ฉันได้รับข้อความเดียวกับที่อธิบายในเธรดนี้เมื่อฉันพยายามรีสตาร์ท apache2:
* Restarting web server apache2 [fail]
* There are processes named 'apache2' running which do not match your pid file which are left untouched in the name of safety, Please review the situation by hand.
แต่ปัญหาคือฉันไม่มีไฟล์ภายใน / var / run / apache2 คำสั่ง pidof apache2 ส่งคืน:
1274
ฉันไม่ทราบว่ามันจะช่วย แต่นี่คือบรรทัดใน apache2.conf:
PidFile ${APACHE_PID_FILE}
และหนึ่งใน envvars:
export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid
ฉันควรสร้างไฟล์. pid ด้วยตนเองภายใน / var / run / apache2 หรือไม่
ขอบคุณมาก !
Apache ติดตั้งอย่างไร? โคมไฟ, nginx, XAMPP? พุ่งพรวดอาจไม่ทราบวิธีการจัดการอินสแตนซ์ที่คุณติดตั้งถ้าพวกเขายังคงเรียกใช้สคริปต์ใน init.d
—
douggro
ฉันติดตั้ง Apache ผ่าน sudo apt-get install บน Ubuntu 13.10 (บนเครื่องเสมือน Azure) ฉันต้องพิมพ์คำสั่งเฉพาะเพื่อทราบสคริปต์การเรียกใช้หรือไม่
—
Ivan Gabriele
sudo kill -9 1274
แล้วลองservice apache2 status
ถ้ามันกลับมาพร้อมกับมาstopped/waiting
แล้วsudo service apache2 start
ว้าวมันทำงานได้อย่างสมบูรณ์แบบ! ฉันรู้สึกโง่ที่ไม่เคยลองมาก่อน ... ขอบคุณมาก @douggro!
—
Ivan Gabriele
@douggro คุณควรป้อน
—
อนินทรีย์
sudo kill -9 <pid>
เป็นคำตอบ มันก็ใช้ได้สำหรับฉันเช่นกัน