![浏览器一直在下载 php,而不是执行它](https://linux22.com/image/698154/%E6%B5%8F%E8%A7%88%E5%99%A8%E4%B8%80%E7%9B%B4%E5%9C%A8%E4%B8%8B%E8%BD%BD%20php%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E6%89%A7%E8%A1%8C%E5%AE%83.png)
首先,我知道这个问题已经被重复了大约一千次,但是我已经尝试思考这个问题一个星期了,但我仍然完全迷失。
这是有问题的服务器块
server {
listen 4002;
root /var/customer-sites/bellside7/wordpress;
index index.php;
server_name 192.241.151.113;
location / {
#try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php$is_args$args;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
log_not_found off;
access_log off;
allow all;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_index index.php;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
所以就像我说的,我的浏览器没有执行 PHP,而是提示我下载页面。
现在也发生了一件非常奇怪的事情。如果我停止 nginx 进程,这个服务器块仍然有效,并要求我下载页面(但我的其他服务器仍然会关闭)。如果我将端口更改为 4003,现在页面将在端口 4003 和 4002 上执行相同的操作。您现在可以自己测试一下;如果您转到端口 4001 的 IP,它仍然会提示下载页面,即使我已经将端口更改为 4002。现在,即使我将端口更改为 4002 后,端口 4002 和 4001 仍在执行相同的操作,即使不再有任何配置告诉要在 4001 上提供任何服务。这就像服务器陷入了不确定的状态或类似情况。
现在才是真正混乱的部分
我尝试关闭服务器,就像完全关闭计算机一样。但它仍然提供页面并要求我在端口 4001 和 4002 上下载它。但我的其他服务器仍然瘫痪。当服务器关闭时,我仍然能够从任何其他计算机访问该页面,但问题仍然相同。
编辑:
sudo netstat -planet
输出:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 0 59947 19324/nginx
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 0 9593 689/vsftpd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 0 14617 1470/master
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 0 59948 19324/nginx
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 0 13058 1062/php-fpm.conf)
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 0 64487 20307/mongod
tcp 0 0 127.0.0.1:9001 0.0.0.0:* LISTEN 0 13057 1062/php-fpm.conf)
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 106 36534 8326/mysqld
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 110 14188 1347/memcached
tcp 0 0 127.0.0.1:41233 127.0.0.1:27017 ESTABLISHED 0 65677 20539/node
tcp 0 0 127.0.0.1:27017 127.0.0.1:41253 ESTABLISHED 0 64952 20307/mongod
tcp 0 0 127.0.0.1:27017 127.0.0.1:41287 ESTABLISHED 0 65029 20307/mongod
tcp 0 0 127.0.0.1:41250 127.0.0.1:27017 ESTABLISHED 0 65687 20567/node
tcp 0 0 127.0.0.1:41289 127.0.0.1:27017 ESTABLISHED 0 65034 20539/node
tcp 0 0 127.0.0.1:41280 127.0.0.1:27017 ESTABLISHED 0 65004 20539/node
tcp 0 0 127.0.0.1:41234 127.0.0.1:27017 ESTABLISHED 0 65679 20539/node
tcp 0 0 127.0.0.1:27017 127.0.0.1:41283 ESTABLISHED 0 65014 20307/mongod
tcp 0 0 127.0.0.1:27017 127.0.0.1:41290 ESTABLISHED 0 65038 20307/mongod
tcp 0 0 127.0.0.1:41283 127.0.0.1:27017 ESTABLISHED 0 65013 20539/node
tcp 0 0 127.0.0.1:27017 127.0.0.1:41280 ESTABLISHED 0 65005 20307/mongod
tcp 0 0 127.0.0.1:27017 127.0.0.1:41251 ESTABLISHED 0 64948 20307/mongod
tcp 0 0 127.0.0.1:27017 127.0.0.1:41281 ESTABLISHED 0 65008 20307/mongod
tcp 0 0 127.0.0.1:27017 127.0.0.1:41235 ESTABLISHED 0 65682 20307/mongod
tcp 0 0 127.0.0.1:41232 127.0.0.1:27017 ESTABLISHED 0 65675 20539/node
tcp 0 0 127.0.0.1:27017 127.0.0.1:41233 ESTABLISHED 0 65678 20307/mongod
tcp 0 0 127.0.0.1:27017 127.0.0.1:41252 ESTABLISHED 0 64950 20307/mongod
tcp 0 0 127.0.0.1:27017 127.0.0.1:41250 ESTABLISHED 0 64946 20307/mongod
tcp 0 0 127.0.0.1:41253 127.0.0.1:27017 ESTABLISHED 0 65690 20567/node
tcp 0 0 127.0.0.1:41249 127.0.0.1:27017 ESTABLISHED 0 65686 20567/node
tcp 0 0 127.0.0.1:41252 127.0.0.1:27017 ESTABLISHED 0 65689 20567/node
tcp 0 0 127.0.0.1:41251 127.0.0.1:27017 ESTABLISHED 0 65688 20567/node
tcp 0 0 127.0.0.1:41287 127.0.0.1:27017 ESTABLISHED 0 65028 20539/node
tcp 0 0 127.0.0.1:27017 127.0.0.1:41231 ESTABLISHED 0 65674 20307/mongod
tcp 0 0 127.0.0.1:27017 127.0.0.1:41249 ESTABLISHED 0 64944 20307/mongod
tcp 0 0 127.0.0.1:27017 127.0.0.1:41232 ESTABLISHED 0 65676 20307/mongod
tcp 0 0 127.0.0.1:41281 127.0.0.1:27017 ESTABLISHED 0 65007 20539/node
tcp 0 5348 192.241.151.113:22 50.141.211.238:62814 ESTABLISHED 0 65031 20539/node
tcp 0 0 127.0.0.1:27017 127.0.0.1:41234 ESTABLISHED 0 65680 20307/mongod
tcp 0 0 127.0.0.1:27017 127.0.0.1:41291 ESTABLISHED 0 65041 20307/mongod
tcp 0 0 127.0.0.1:27017 127.0.0.1:41279 ESTABLISHED 0 65002 20307/mongod
tcp 0 0 127.0.0.1:27017 127.0.0.1:41282 ESTABLISHED 0 65011 20307/mongod
tcp 0 0 127.0.0.1:41231 127.0.0.1:27017 ESTABLISHED 0 65673 20539/node
tcp 0 0 127.0.0.1:41279 127.0.0.1:27017 ESTABLISHED 0 65001 20539/node
tcp 0 0 127.0.0.1:27017 127.0.0.1:41288 ESTABLISHED 0 65032 20307/mongod
tcp 0 0 127.0.0.1:41291 127.0.0.1:27017 ESTABLISHED 0 65040 20539/node
tcp 0 0 127.0.0.1:27017 127.0.0.1:41289 ESTABLISHED 0 65035 20307/mongod
tcp 0 0 127.0.0.1:41290 127.0.0.1:27017 ESTABLISHED 0 65037 20539/node
tcp 0 0 127.0.0.1:41235 127.0.0.1:27017 ESTABLISHED 0 65681 20539/node
tcp 0 0 127.0.0.1:41282 127.0.0.1:27017 ESTABLISHED 0 65010 20539/node
tcp6 0 0 :::80 :::* LISTEN 0 59949 19324/nginx
tcp6 0 0 :::3000 :::* LISTEN 0 65691 20567/node
tcp6 0 0 :::25 :::* LISTEN 0 14618 1470/master
tcp6 0 0 :::3002 :::* LISTEN 0 64880 20539/node
答案1
它正在下载,因为当 nginx 不理解文件类型时,这是它的默认行为。
我猜是 php-fpm 没有运行,或者套接字不正确。从您的监听输出来看,似乎 PHP 正在 127.0.0.1:9000 上运行,而不是 UNIX 套接字。