我已经尝试了很多php文件,比如巨大的文件,小文件,但是其中任何一个都无法正常运行它会加载并显示504网关错误
我用一行代码尝试了test.php文件,它也显示了同样的错误
<?php echo"Hi working fine"; ?>
答案 0 :(得分:0)
我认为你已经在php配置中更新了php执行时间但是Nginx配置怎么样? 尝试更新您的Nginx配置:
第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
希望这有帮助。
答案 1 :(得分:0)
我会按以下顺序检查: 1)如果php5-fpm正在运行:
sudo service php5-fpm status
如果它返回进程号 - 尝试telneting它:
telnet 127.0.0.1 9000
2)如果telnet返回连接状态 - 如果您的站点的配置在那里,我将开始检查/ etc / nginx / sites-enabled。如果它在那里 - 检查相应设置的东西...如何使用php-fpm设置nginx的示例之一在这里: 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-data(默认nginx用户)。
如果可以的话 - 如果没有看到机器终端上的配置和指尖,我就无法想到更多。 希望这有点帮助。
答案 2 :(得分:0)
使用Apache和PHP 7.0在Ubuntu 16.04上出现此问题。尝试了十几个仍然给我错误的解决方案,然后发现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
重启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 me@myemail.com
DocumentRoot /home/me/Sites
目录,而且还有内部:
000-default.conf
如果使用a2disconf
的副本,请务必使用a2enconf
将其停用,并使用onclick
启用副本。