任何php文件都无法在浏览器中运行

时间:2016-02-03 07:32:22

标签: php browser nginx

我已经尝试了很多php文件,比如巨大的文件,小文件,但是其中任何一个都无法正常运行它会加载并显示504网关错误

我用一行代码尝试了test.php文件,它也显示了同样的错误

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

3 个答案:

答案 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启用副本。