Установка
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 и определить в нём свои настройки.
Для того, чтобы так же работали файлы php, которые начинаются с «<?» вместо «<?php» нужно, чтобы в /etc/php5/apache2/php.ini было short_open_tag = On
После внесения изменений в конфиги Apache, его нужно перезапустить, чтобы измнения вступили в силу
Настройка виртуальных хостов
Есть несколько способов, я же расскажу о том как повесить несколько виртуальных хостов на один IP c доступом к ним по имени сервера.
Далее создаём симлинки на эти файлы в директории /etc/apache2/sites-enabled с помощью команды a2ensite:
Удаляются симлинки таким же образом командой a2dissite
Перезапускаем Apache, пробуем в браузере открыть хосты
Код:
apt-get install lamp-server^ phpmyadmin
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
После внесения изменений в конфиги Apache, его нужно перезапустить, чтобы измнения вступили в силу
service apache2 restart
Настройка виртуальных хостов
Есть несколько способов, я же расскажу о том как повесить несколько виртуальных хостов на один IP c доступом к ним по имени сервера.
- В /etc/hosts прописываем наши хосты:
127.0.0.1 host2.server1 host1.server1
- Идём в /etc/apache2/sites-available
Код:
<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>
a2ensite host1.server1 host2.server1
Удаляются симлинки таким же образом командой a2dissite
Перезапускаем Apache, пробуем в браузере открыть хосты
Код:
http://host1.server1
http://host2.server1