[centos@staging03 ~]$ sudo netstat -tulpn | grep LISTEN
tcp 0 0 127.0.0.2:80 0.0.0.0:* LISTEN 18336/varnishd
tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 15636/fcgi-
tcp 0 0 172.31.22.60:80 0.0.0.0:* LISTEN 1557/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1274/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1524/master
tcp 0 0 127.0.0.1:443 0.0.0.0:* LISTEN 15636/fcgi-
tcp 0 0 127.0.0.1:6082 0.0.0.0:* LISTEN 18335/varnishd
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 1252/memcached
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 1063/redis-server 1
tcp 0 0 :::22 :::* LISTEN 1274/sshd
tcp 0 0 :::3306 :::* LISTEN 1406/mysqld
因此,上面就是故障服务器的映射。
[root@webdev01 ~]# sudo netstat -tulpn | grep LISTEN
tcp 0 0 127.0.0.2:80 0.0.0.0:* LISTEN 1679/varnishd
tcp 0 0 172.31.23.5:80 0.0.0.0:* LISTEN 1644/nginx
tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 1620/httpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1177/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1439/master
tcp 0 0 172.31.23.5:443 0.0.0.0:* LISTEN 1644/nginx
tcp 0 0 127.0.0.1:443 0.0.0.0:* LISTEN 1620/httpd
tcp 0 0 127.0.0.1:6082 0.0.0.0:* LISTEN 1678/varnishd
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 1155/memcached
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 1072/redis-server 1
tcp 0 0 :::22 :::* LISTEN 1177/sshd
tcp 0 0 :::3306 :::* LISTEN 1315/mysqld
[root@webdev01 ~]#
这是它在服务器中工作的映射。
# FILE: /etc/httpd/conf/httpd.conf
User apache Group apache
ServerAdmin root@localhost
UseCanonicalName Off
DocumentRoot "/var/www/html"
<Directory /> Options FollowSymLinks AllowOverride None </Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
这是我的 apache 配置
我的http文件的内容:
<?php print_r('hello'); ?>
文件权限为:
-rw-r--r-- 1 root apache 19 Nov 4 17:02 test.php
由于某种原因,端口 80 被映射到 fcgi 而不是 httpd,但查看两个服务器的配置,我没有发现任何差异,所以我想知道是什么导致 httpd 无法正确映射。我是否遗漏了任何配置文件?
答案1
不同之处在于 fcgi 在服务器 1 上运行,而不是在服务器 2 上运行。
请检查您的服务经理。