Сообщаем Вам:
Сервера на Linux
Web-Server на ubuntu за 5 минут часть 1
Базовая установка и настройка веб-сервера
Решил оформить в конце концов своё HOW-TO на форуме в нашей вики, т.к. это правильнее и форматирование тут удобнее. Я постарался выложить материал коротко, намеренно упустив подробности, которые не относятся впрямую к сущности (вроде того, что конфиги сервера необходимо править от рута). Считаем, что читатель имеет базисный уровень работы с линукс-системами.
Установка
phpmyadmin – веб-интерфейс для управления БД MySQL.
Настройка Apache
Персональные настройки
Начиная с версии Ubuntu Saucy (13.10) свои опции следует писать в /etc/apache2/conf-available, активировать опции следует с помощью команды a2enconf.
## Файл индивидуальных опций веб-сервера Apache ## Чтоб устранить предупреждение при перезапуске Apache (хотя в целом на производительности это не отразится) ServerName localhost ## Для того, чтоб Apache интерпретировал php и не предлагал сохранить php-файл AddType application/x-httpd-php .php .phtml ## Установка шифровки UTF-8 по умолчанию AddDefaultCharset UTF-8
service apache2 restart
Настройка виртуальных хостов
Есть несколько методов, я же расскажу о том как повесить несколько виртуальных хостов на один 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
-
Перезапускаем Apache, пробуем в браузере открыть хосты
http://host1.server1 http://host2.server1
Ускоряем сервер (Opcode Cacher)
Акселератор PHP — программа, ускоряющая выполнение сценариев PHP интерпретатором путём кэширования их байткода.
http://ru.wikipedia.org/wiki/Акселератор_PHP
Выключаем автозапуск apache2 и mysql
Выключаем автозапуск Apache:
Выключаем автозапуск MySQL:
комментируем строки:
start on (net-device-up and local-filesystems and runlevel [2345])
т.е. обязано быть так:
#start on (net-device-up # and local-filesystems # and runlevel [2345])
Разрешаем подключение к MySQL из Мира
/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;