Destio

Установка Apache и PHP в Ubuntu 16.04

Установка

Установить все сразу можно командой

sudo apt-get install lamp-server^

Сам апач живет в пакете apache2, после установки которого можно проверить работоспособность, зайдя на http://localhost/ и увидев приветственную страницу

Apache2 Ubuntu Default Page
It works!

Смена папки с сайтом

Вначале сайт живет в /var/www/html, что неудобно, так как туда нельзя писать без рута. Чтобы сменить на папку поближе к дому, например /home/username/www/html, надо сделать следующее (как править конфиги в Ubuntu):

  1. В файле /etc/apache2/apache2.conf заменить

    <Directory /var/www>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    </Directory>

    на

    <Directory /home/username/www>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    </Directory>

  2. В файле /etc/apache2/sites-available/000-default.conf заменить DocumentRoot /var/www/html на DocumentRoot /home/username/www/html
  3. Перезапустить апач командой sudo apachectl -k restart или sudo service apache2 restart. Первая скажет если что-то не так с конфигом.

Если все еще не работает, то надо проверить права доступа.

Логи PHP

По умолчанию логи находятся в /var/log/apache2/error.log

Сделать больше логов и перетащить их куда надо можно в файле /etc/php/7.0/apache2/php.ini, где заменить

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

на

error_reporting = E_ALL

И немного ниже раскомментировать строку error_log = php_errors.log записав что-нибудь вроде

error_log = /home/username/www/html/php_errors.log

Папке /home/username/www/html/ надо выставить доступ на запись. Apache сам создаст файл и будет заполнять всяким.

Ярлыки: , ,


Ближайшие сообщения:

Похожие сообщения:

Комментарии к этой записи отключены.