我无法在我的 nginx 服务器上运行任何 PHP 脚本。
我按照本教程设置了常用的 nginx+PHP 基础架构如何在 Ubuntu 16.04 中安装 Linux、Nginx、MySQL、PHP(LEMP 堆栈)。
常规测试<?php phpinfo(); ?>
正确返回所有 PHP 配置内容。但当我尝试任何其他操作时,即使是简单的操作,echo "something"
我也只会得到一张空白页。
编辑:这是代码,它再简单不过了。
<html>
<head>
<title>Test PHP</title>
</head>
<body>
<?php echo "Hello World!<p>"; ?>
</body>
</html>
因此我对日志进行了一些挖掘:
nginx/error.log显示:
2018/12/18 17:49:32 [错误] 2126#2126:*17 上游读取上游时超时(110:连接超时),客户端:::1,服务器:_,请求:“GET /hello.php HTTP/1.1”,上游:“fastcgi://unix:/var/run/php/php7.0-fpm.sock:”,主机:“localhost”
php-fpm.log 的解释就更少了:
[2018 年 12 月 18 日 16:27:11] 注意:fpm 正在运行,pid 1754
[2018-12-18 16:27:11] 通知:已准备好处理连接
[2018-12-18 16:27:11] 注意:systemd 监控间隔设置为 10000ms
我已经安装了 xdebug 以尝试捕获任何可能的挂起点,但它对我来说正确完成了。
这是default
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
我读过其他帖子,其中观察到了同样的问题,但我排除了我已经超出最大连接数的可能性。
我没什么主意了,有什么线索吗?
提前致谢。