จากสีน้ำเงินฉันไม่สามารถรีสตาร์ท apache บนเว็บเซิร์ฟเวอร์ CentOS 6.8 ของฉันได้:
# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:7080
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:7080
no listening sockets available, shutting down
Unable to open logs
[FAILED]
ฉันลองสิ่งต่าง ๆ ที่ฉันอ่านทางออนไลน์รวมถึงการลบไฟล์ล็อค
ฉันตัดสินใจลองรีบูตเซิร์ฟเวอร์ หลังจากรีบูตแล้วความพยายามโหลดเว็บไซต์ที่โฮสต์จะส่งผลให้ "502 Bad Gateway"
# service httpd status
httpd is stopped
# service httpd start
Starting httpd: [ OK ]
# service httpd status
httpd dead but subsys locked
แม้จะมีสถานะ "ตายแล้ว" แต่ตอนนี้ฉันสามารถโหลดเว็บไซต์ได้แล้ว!
บางครั้งบริการ httpd เริ่มทำงานอีกครั้ง ...
# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
แต่บางครั้งก็ส่งผลให้เกิดข้อผิดพลาดแรกข้างต้น ในกรณีนี้ฉันสามารถแก้ไขด้วย:
# killall -9 httpd
# service httpd start
ดังนั้นฉันจึงสามารถหลีกเลี่ยงได้ แต่ฉันอยากรู้จริงๆเกี่ยวกับสิ่งที่เกิดขึ้นและสงสัยว่าฉันควรจะกังวล
tcp 0 0 :::7080 :::* LISTEN 0 5626801 3829/httpd
netstat -tulpen
และค้นหาสิ่งที่กำลังฟังบนพอร์ต 7080 คุณเรียกใช้ apache ใช่ไหม พอร์ต 7080 ไม่ใช่ข้อผิดพลาด?