У меня есть типичная установка Apache 2.4 на Ubuntu 16.04 LTS.
Существует каталог /etc/apache2/sites-available/, в котором хранятся все файлы конфигурации и откуда можно включать сайты.
Вот один из них под названием localhost.conf.
<VirtualHost *:80>
ServerName 127.0.0.1
ServerAlias sites.dev
DocumentRoot /var/www/sites/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/sites>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
Я включил этот сайт. Когда я перехожу к sites.dev, я вижу содержимое этого каталога в списке, поскольку в нем нет файла index.php. Все идет нормально.
Затем я добавляю файл info.php в тот же каталог, который выглядит так:
<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>
Теперь, когда я перехожу к sites.dev/info.php, я вижу пустую страницу.
Кроме того, когда я смотрю на /var/log/apache2/error.log, я вижу такие записи
[Tue Feb 05 22:21:44.281005 2019] [mpm_prefork:notice] [pid 2149] AH00163: Apache/2.4.18 (Ubuntu) configured -- resuming normal operat$
[Tue Feb 05 22:21:44.281059 2019] [core:notice] [pid 2149] AH00094: Command line: '/usr/sbin/apache2'
[Tue Feb 05 22:24:55.006296 2019] [mpm_prefork:notice] [pid 2149] AH00169: caught SIGTERM, shutting down
[Tue Feb 05 22:24:56.064108 2019] [mpm_prefork:notice] [pid 2320] AH00163: Apache/2.4.18 (Ubuntu) configured -- resuming normal operat$
[Tue Feb 05 22:24:56.064149 2019] [core:notice] [pid 2320] AH00094: Command line: '/usr/sbin/apache2'
Может ли кто-нибудь сказать мне, что происходит? Как я могу исправить этот локальный хост и локальную среду разработки?






Я решил это, используя следующую последовательность шагов:
Установите PHP 7 (даже если он уже установлен)
apt-get install php
apt-get install php-pear php7.0-dev php7.0-zip php7.0-curl php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-xml libapache2-mod-php7.0
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.0-fpm
sudo service apache2 reload