Apache ไม่เริ่มทำงาน


9

ดังนั้นฉันจึงพยายามเริ่มต้นเซิร์ฟเวอร์ apache2 ของฉันด้วยคำสั่งต่อไปนี้ ...

sudo service apache2 start

แต่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้ ...

Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.

ดังนั้นเมื่อฉันลองและดู systemctl ฉันจะได้รับ ...

● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2)
   Active: failed (Result: exit-code) since Mon 2015-07-06 10:34:49 IST; 4min 23s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 8899 ExecStart=/etc/init.d/apache2 start (code=exited, status=2)

Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: Starting LSB: Apache2 web server...
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: apache2.service: control process exited, code=exited status=2
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: Failed to start LSB: Apache2 web server.
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: Unit apache2.service entered failed state.
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: apache2.service failed.

http: // localhost /บนเบราว์เซอร์ของฉันยังทำให้ฉันมีข้อผิดพลาดซึ่งหมายความว่า apache ไม่ทำงาน

เมื่อฉันทำสิ่งนี้ ...

sudo restart apache2

ฉันได้รับข้อผิดพลาดนี้ ...

restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

ใครก็ได้ช่วยด้วย



สิ่งนี้สามารถเกิดขึ้นได้หากคุณมีข้อผิดพลาดในไฟล์การกำหนดค่าเช่น apache2.conf ...
Sudip Bhandari

คำตอบ:


4

ฉันคิดว่าด้วยเหตุผลบางอย่างที่คุณลบ envvars config file

Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars

ดังนั้นคุณต้องสร้างและวางเนื้อหาจากที่นี่ (เนื้อหาเริ่มต้นสำหรับไฟล์นี้)

sudo touch /etc/apache2/envvars
sudo nano /etc/apache2/envvars

จากนั้นเริ่มบริการ apache ตามปกติ

sudo service apache2 restart

1

ฉันมีปัญหาเดียวกันฉันทำการเปลี่ยนแปลงapache.conf fileด้วยเหตุผลบางอย่างซึ่งทำให้ฉันมีข้อผิดพลาดเช่นเดียวกับคุณ

ฉันติดตั้งเซิร์ฟเวอร์ Apache ใหม่ตอนนี้ทุกอย่างทำงานได้ดี

ใช้คำสั่งต่อไปนี้:

  1. ถอนการติดตั้ง Apache:

    sudo apt-get remove apache2*
    
  2. ติดตั้ง Apache

    sudo apt-get install apache2
    
  3. รีสตาร์ทเซิร์ฟเวอร์

    sudo service apache2 restart
    

@arnaudbey: คุณช่วยโปรดตรวจสอบการแก้ไขของฉันและทบทวนความช่วยเหลือการแก้ไขเพื่อปรับปรุงการแก้ไขของคุณเองในอนาคต ... ;-)
Fabby

1
การไม่ตรวจสอบไฟล์บันทึกโดยตรงการแนะนำให้คนอื่นนำออกและติดตั้ง apache2 ใหม่อาจทำให้ข้อมูลสูญหายไปอย่างมาก
MAK Ripon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.