Домашний web сервер на ubuntu. Сообщаем Вам:

Сообщаем Вам:

Сервера на Linux

Web-Server на ubuntu за 5 минут часть 1

    82 213  

Базовая установка и настройка веб-сервера

Решил оформить в конце концов своё HOW-TO на форуме в нашей вики, т.к. это правильнее и форматирование тут удобнее. Я постарался выложить материал коротко, намеренно упустив подробности, которые не относятся впрямую к сущности (вроде того, что конфиги сервера необходимо править от рута). Считаем, что читатель имеет базисный уровень работы с линукс-системами.

Выполнив этот раздел, вы получите базисный, работающий веб-сервер

Установка

apt-get install lamp-server^ phpmyadmin

lamp-server^ – поставит базисный набор lamp (Linux Apache Mysql PHP).

phpmyadmin – веб-интерфейс для управления БД MySQL.

Иногда при копипасте кода установки может вылезать ошибка, что некий пакет не найден. На самом деле все верно, просто глюк копипаста. Решение вбить руками команду либо испытать стереть заглавие проблемного пакета вкупе с пробелами по краям и вбить руками лишь его.

Настройка Apache

Персональные настройки

Начиная с версии Ubuntu Saucy (13.10) свои опции следует писать в /etc/apache2/conf-available, активировать опции следует с помощью команды a2enconf.

Свои опции следует писать в /etc/apache2/conf.d, т.е. сделать там файл, к примеру, myconf.conf и найти в нём свои опции.

## Файл индивидуальных опций веб-сервера Apache ## Чтоб устранить предупреждение при перезапуске Apache (хотя в целом на производительности это не отразится) ServerName localhost ## Для того, чтоб Apache интерпретировал php и не предлагал сохранить php-файл AddType application/x-httpd-php .php .phtml ## Установка шифровки UTF-8 по умолчанию AddDefaultCharset UTF-8

Для того, чтоб так же работали файлы php, которые начинаются с «<?» заместо «<?php» необходимо, чтоб в /etc/php5/apache2/php.ini было short_open_tag = On
После внесения конфигураций в конфиги Apache, его необходимо перезапустить, чтоб измнения вступили в силу

service apache2 restart

Читайте также  Как сделать линейку в ворде 2010. Как включить линейку в ворде

Настройка виртуальных хостов

Есть несколько методов, я же расскажу о том как повесить несколько виртуальных хостов на один IP c доступом к ним по имени сервера.

  • В /etc/hosts прописываем наши хосты:

127.0.0.1 host2.server1 host1.server1

  • Идём в /etc/apache2/sites-available

и создаём там файлы, наименованиями которых будут наименования, создаваемых серверов, к примеру host1.server1.conf и host2.server1.conf в эти файлы пишем (здесь показано простейшее, подробнее можно заценить в файле default):

<VirtualHost *:80> ServerName host1.server1 DocumentRoot /var/www/host1.server1 <Directory /var/www/host1.server1> AllowOverride All </Directory> </VirtualHost><VirtualHost *:80> ServerName host2.server1 DocumentRoot /var/www/host2.server1 <Directory /var/www/host2.server1> AllowOverride All </Directory> </VirtualHost>

  • Дальше создаём симлинки на эти файлы в директории /etc/apache2/sites-enabled с помощью команды a2ensite:

a2ensite host1.server1 host2.server1

Удаляются симлинки таковым же образом командой a2dissite
  • Перезапускаем Apache, пробуем в браузере открыть хосты

http://host1.server1 http://host2.server1

Этот раздел использовать не непременно, у вас уже всё работает опосля 1-го раздела. Но вы сможете отыскать тут что-то полезное. Я рекомендую не обделить вниманием ускорение (opcode cacher)

Ускоряем сервер (Opcode Cacher)

Акселератор PHP — программа, ускоряющая выполнение сценариев PHP интерпретатором путём кэширования их байткода.

http://ru.wikipedia.org/wiki/Акселератор_PHP

Не устанавливайте сходу несколько акселераторов PHP, это не даст никакого результата.
Начиная с версии PHP 5.5 в интерпретатор по умолчанию включён Zend OPcache. В данной нам связи, а также поэтому что данная статья обрисовывает базисную настройку, из неё убраны описания установки php-apc и php-xcache

Выключаем автозапуск apache2 и mysql

ВАМ ЭТО Вправду НУЖНО? Эти бесы стартуют в родной для себя среде в разы скорее чем денвер в винде, думаю от 1 сек к времени загрузки ОС и 10 мб ОЗУ для вас ужаснее не станет, а излишних телодвижений не будет…

Выключаем автозапуск Apache:

sudo update-rc.d -f apache2 remove

Выключаем автозапуск MySQL:

sudo nano /etc/init/mysql.conf

Читайте также  Где можно переустановить виндовс. Как разными способами переустановить Windows 7 на ноутбуке

комментируем строки:

start on (net-device-up and local-filesystems and runlevel [2345])

т.е. обязано быть так:

#start on (net-device-up # and local-filesystems # and runlevel [2345])

Разрешаем подключение к MySQL из Мира

Нужно для подключения веб-сервера либо иной программы, находящейся на другом сервере. В случае, ежели у вас они вертятся на одном сервере этого делать не нужно!
по умолчанию mysql не воспринимает tcp соединения т.к. прослушивает лишь 127.0.0.1

/etc/mysql/my.cnf

# # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 127.0.0.1

Самое обычное – просто закомментировать эту строчку.

Не считая этого требуется добавить юзера, который с различных мест и из различных программ может соединяться с базой, к примеру «admin»:

GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY 'my_admin_password' WITH GRANT OPTION;

Оставьте комментарий