Была ли эта проблема на Ubuntu 16.04 с Apache и PHP 7.0. Пробовал десяток решений, которые все еще давали мне ошибки, а затем нашли https://www.howtoforge.com/tutorial/apache-with-php-fpm-on-ubuntu-16-04/, который работал на меня. С установленными PHP 7.0 и Apache 2 и как суперпользователь:
apt install libapache2-mod-fastcgi php7.0-fpm
a2enmod actions fastcgi alias
Restart Apache. А затем добавьте следующую копию /etc/apache2/sites-available/000-default.conf
как ребенок <VirtualHost>
<Directory /usr/lib/cgi-bin>
Require all granted
</Directory>
<IfModule mod_fastcgi.c>
SetHandler php7-fcgi.php
Action php7-fcgi /php7-fcgi virtual
Alias /php7-fcgi /usr/lib/cgi-bin/php7-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization
</IfModule>
В моем случае, я использовал каталог Sites
в Home
вместо /var/www/
, а также имел внутри:
ServerName localhost
ServerAdmin [email protected]
DocumentRoot /home/me/Sites
Если используя копию 000-default.conf
, обязательно отключите ее с помощью a2disconf
и включите вашу копию с помощью a2enconf
.
Какой веб-сервер вы используете этот? – Matt
Я использую nginx @Matt –
у вас установлен и настроен сервер fastcgi? nginx сам по себе не выполняет PHP-скрипты –