2016-02-03 2 views
2

Я пробовал много PHP файлов, таких как огромный файл, маленький файл, но ни один из них не работают, он будет загружен и показывает ошибку 504 шлюзаЛюбого файл PHP не работает в браузере

Я попытался test.php файла с одним строка кода она также показывает ту же ошибку

<?php echo"Hi working fine"; ?>

+0

Какой веб-сервер вы используете этот? – Matt

+0

Я использую nginx @Matt –

+1

у вас установлен и настроен сервер fastcgi? nginx сам по себе не выполняет PHP-скрипты –

ответ

0

Я думаю, что вы обновили PHP время выполнения в PHP конфигурации, но как насчет Nginx конфигурации? Попробуйте обновить ваш Nginx Config:

Шаг 1: обновления для вашего сайта test.com

vim /etc/nginx/sites-available/test.com 

Шаг 2: Обновление Время выполнения

location ~ \.php$ { 
include /etc/nginx/fastcgi_params; 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
fastcgi_read_timeout 300; 
} 

Шаг 3: Не забудьте перезагрузить, чтобы отразить изменения.

service php5-fpm reload 
service nginx reload 

Надеюсь, это поможет.

+0

Я сделал все изменения, которые вы упомянули, но все еще не работает –

0

Я бы проверить в следующем порядке: 1) Если php5-FPM работает:

sudo service php5-fpm status 

если она возвращает номер процесса - попробуйте telneting его:

telnet 127.0.0.1 9000 

2) Если telnet возвращает статус подключения - я бы начал проверять/etc/nginx/sites-enabled, если там была конфигурация вашего сайта. Если она есть - проверить, что материал устанавливается соответственно ... один из примеров того, как настроить Nginx с PHP-FPM здесь: https://www.howtoforge.com/installing-nginx-with-php5-fpm-and-mysql-on-ubuntu-14.04-lts-lemp

3) Если это нормально - перезагрузить php5-FPM и nginx и проверьте, разрешены ли разрешения в вашем каталоге dir (обычно что-то вроде /var/www/html/site.com) для пользовательских www-данных (пользователь nginx по умолчанию).

Если это нормально - тогда я не могу придумать ничего больше, не видя конфигураций и не имеющих кончиков пальцев на терминале машины. Надеюсь, это немного поможет.

0

Была ли эта проблема на 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.