[centos@staging03 ~]$ sudo netstat -tulpn | ฟัง
tcp 0 0 127.0.0.2:80 0.0.0.0:* ฟัง 18336/เคลือบเงา
tcp 0 0 127.0.0.1:80 0.0.0.0:* ฟัง 15636/fcgi-
tcp 0 0 172.31.22.60:80 0.0.0.0:* ฟัง 1557/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* ฟัง 1274/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* ฟัง 1524/หลัก
tcp 0 0 127.0.0.1:443 0.0.0.0:* ฟัง 15636/fcgi-
tcp 0 0 127.0.0.1:6082 0.0.0.0:* ฟัง 18335/เคลือบเงา
tcp 0 0 127.0.0.1:11211 0.0.0.0:* ฟัง 1252/memcached
tcp 0 0 127.0.0.1:6379 0.0.0.0:* ฟัง 1063/redis-เซิร์ฟเวอร์ 1
tcp 0 0 :::22 :::* ฟัง 1274/sshd
tcp 0 0 :::3306 :::* ฟัง 1406/mysqld
ที่กล่าวมาข้างต้น เป็นการแมปเซิร์ฟเวอร์ที่ผิดพลาด
[root@webdev01 ~]# sudo netstat -tulpn | ฟัง
tcp 0 0 127.0.0.2:80 0.0.0.0:* ฟัง 1679/เคลือบเงา
tcp 0 0 172.31.23.5:80 0.0.0.0:* ฟัง 1644/nginx
tcp 0 0 127.0.0.1:80 0.0.0.0:* ฟัง 1620/httpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* ฟัง 1177/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1439/มาสเตอร์
tcp 0 0 172.31.23.5:443 0.0.0.0:* ฟัง 1644/nginx
tcp 0 0 127.0.0.1:443 0.0.0.0:* ฟัง 1620/httpd
tcp 0 0 127.0.0.1:6082 0.0.0.0:* ฟัง 1678/เคลือบเงา
tcp 0 0 127.0.0.1:11211 0.0.0.0:* ฟัง 1155/memcached
tcp 0 0 127.0.0.1:6379 0.0.0.0:* ฟัง 1072/redis-เซิร์ฟเวอร์ 1
tcp 0 0 :::22 :::* ฟัง 1177/sshd
tcp 0 0 :::3306 :::* ฟัง 1315/mysqld
[รูท@webdev01 ~]#
และนี่คือแผนที่ในเซิร์ฟเวอร์ที่ใช้งานได้
# ไฟล์: /etc/httpd/conf/httpd.conf
ผู้ใช้ apache กลุ่ม apache
ServerAdmin root@localhost
ใช้CanonicalName ปิด
รูทเอกสาร "/var/www/html"
<Directory /> ตัวเลือก FollowSymLinks AllowOverride None </Directory>
<ไดเรกทอรี "/var/www/html">
ดัชนีตัวเลือก FollowSymLinks
AllowOverride ไม่มี
คำสั่งอนุญาตปฏิเสธ
อนุญาตจากทั้งหมด
</ไดเร็กทอรี>
นี่คือการกำหนดค่า apache ของฉัน
เนื้อหาของไฟล์ http ของฉัน:
<?php print_r('hello'); ?>
การอนุญาตไฟล์คือ:
-rw-r--r-- 1 root apache 19 4 พ.ย. 17:02 test.php
ด้วยเหตุผลบางอย่าง พอร์ต 80 ถูกแมปกับ fcgi แทนที่จะเป็น httpd แต่เมื่อดูที่การกำหนดค่าของเซิร์ฟเวอร์ทั้งสอง ฉันไม่พบความแตกต่างใดๆ เลย ฉันจึงสงสัยว่าอะไรทำให้ httpd ไม่แมปอย่างถูกต้อง มีไฟล์ปรับแต่งใด ๆ ที่ฉันหายไปหรือไม่?