วิธีคืนค่าการติดตั้ง Mac Apache เริ่มต้นให้เป็นแบบดั้งเดิม


8

ฉันมีปัญหาสำคัญกับการติดตั้ง Apache เริ่มต้นนับตั้งแต่ฉันติดตั้ง MAMP ฉันได้ถอนการติดตั้ง MAMP ตอนนี้ แต่ฉันยังคงได้รับปัญหาเช่นกระบวนการ Apache หลายอย่างกำลังทำงานไม่หยุด / เริ่ม / เริ่มต้นใหม่และตัวเลือกการแบ่งปันทางเว็บไม่แสดงสถานะที่ถูกต้องในการตั้งค่าระบบ ฉันสมมติว่า MAMP มีการเปลี่ยนแปลงบางอย่างภายใน Apache เวอร์ชันเริ่มต้นมีวิธีใดที่จะแทนที่การติดตั้ง Apache ทั้งหมดได้อย่างง่ายดายหรือไม่?

ขอบคุณอเล็กซ์

คำตอบ:


11

ติดตั้ง Apache ตัวอื่นแล้วหรือยัง? จากเทอร์มินัล (Applications-> Utilities-> Terminal.app) ลอง:

ps ขวาน | grep httpd

คุณควรเห็นสิ่งต่อไปนี้หากเปิดใช้งานการแบ่งปันเว็บในพื้นที่ของคุณ:

25829 Ss 0: 00.04 / usr / sbin / httpd -D FOREGROUND -D WEBSHARING_ON 25831 S 0: 00.00 / usr / sbin / httpd -D FOREGROUND -D WEBSHARING_ON

จากนั้นลอง

ps ขวาน | grep apache

สิ่งนี้จะไม่ส่งคืนสิ่งใดหากคุณใช้การติดตั้งเริ่มต้น แต่อาจเกิดขึ้นได้หากติดตั้งเซิร์ฟเวอร์อื่น

หาก apache กำลังทำงานจากสิ่งอื่นที่ไม่ใช่ / usr / sbin คุณอาจต้องการตรวจสอบตัวแปรสภาพแวดล้อม PATH ของคุณในกรณีที่มีการเปลี่ยนแปลง

คุณสามารถลองใช้ไฟล์ httpd.conf ที่เป็นค่าเริ่มต้นที่จัดหาโดย Apple (ในกรณีที่คุณแก้ไขแล้ว)

  1. ทำการสำรองข้อมูลของปัจจุบัน

    sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.bak

  2. คัดลอกไฟล์ httpd.conf 'ดั้งเดิม'

    sudo cp /etc/apache2/original/httpd.conf /etc/apache2/httpd.conf

  3. รีสตาร์ทเว็บเซิร์ฟเวอร์

    sudo apachectl รีสตาร์ท

ในบันทึกด้านข้าง .. หากคุณกำลังหรือจะทำการพัฒนาเว็บไซต์ในระยะยาวฉันจะแนะนำให้ติดตั้ง apache2, php, mysql และอื่น ๆ จาก MacPorts หรือ Homebrew มีเส้นโค้งการเรียนรู้เล็กน้อย แต่มันง่ายเมื่อคุณได้รับมันและคุณจะได้รับประโยชน์ในระยะยาว คำสั่งพอร์ตตัวอย่าง:

ค้นหาแอพพลิเคชั่นที่จะติดตั้ง

ค้นหาพอร์ต apache2

ติดตั้ง apache2

พอร์ต sudo ติดตั้ง apache2 (รุ่นปัจจุบัน 2.2.22)

ถอนการติดตั้ง apache2

ถอนการติดตั้ง sudo port apache2

อัพเกรด ..

sudo port upgrade apache2

นอกจากนี้ MacPorts จะติดตั้งทุกอย่างลงในไดเรกทอรี / opt / (ฉันคิดว่า Homebrew ทำได้ดีเช่นกัน) ดังนั้นคุณสามารถลบไดเรกทอรีทั้งหมดถ้าคุณไม่ต้องการมันอีกต่อไป อีกครั้งถ้าคุณไม่รังเกียจที่จะขุดในร่องลึกสักหน่อยและสามารถอดทนได้ในขณะที่คอมพิวเตอร์ของคุณรวบรวมแอปเหล่านี้จากซอร์สโค้ด (ซึ่งอาจมีความยาว) มันจะคุ้มค่ากับคุณ


2

ไม่มีวิธีง่าย ๆ ที่ฉันรู้ แต่ถ้าMAMP FAQถูกต้อง MAMP จะไม่เปลี่ยนแปลงการติดตั้ง apache เริ่มต้นในทางใดทางหนึ่งดังนั้นจึงไม่มีการรับประกันว่าจะช่วยได้

หากปัญหา apache ปลอมแปลงเป็นปัญหาอาจมองหางาน launchd ใด ๆ ที่ MAMP ติดตั้งและไม่ได้ล้างข้อมูล ( Lingonสามารถช่วยได้หากคุณไม่คุ้นเคยกับบรรทัดคำสั่ง)?

หากทุกอย่างล้มเหลวแน่นอนมีตัวเลือกการสำรองข้อมูลที่สะอาด (น่ารำคาญ แต่มีประสิทธิภาพ) + ติดตั้ง OS X ใหม่อย่างปลอดภัย + ตัวช่วยการย้ายระบบซึ่งอาจเป็นการใช้เวลาสองสามชั่วโมงในชีวิตของคุณได้อย่างมีประสิทธิภาพมากกว่า จำเป็นอย่างยิ่งที่จะต้องทำให้งานทำงานได้อีกครั้ง ...

แก้ไข: คุณอาจตรวจสอบรายชื่อไฟล์ทั้งหมดที่ MAMP อ้างว่าแตะเพื่อตรวจสอบอีกครั้งเพื่อให้แน่ใจว่าไม่มีไฟล์ใดถูกทิ้งไว้บนเครื่องของคุณหรือแก้ไขในทางใดทางหนึ่ง


ขอบคุณมากสำหรับคำตอบที่ละเอียดมาก ไม่ได้ตรวจสอบคำถามที่พบบ่อยของ MAMPs มันทำให้ฉันกังวลเล็กน้อยแม้ว่า MAMP จะไม่ทำให้เกิดปัญหาเนื่องจากเป็นระบบปฏิบัติการใหม่ที่ติดตั้งในเดือนพฤศจิกายน ฉันได้ตรวจสอบรายการของไฟล์ MAMP ด้วยเช่นกันและหากถูกต้องฉันไม่สามารถดูได้ว่าเกิดจากสาเหตุใด จะทำการสืบสวนเพิ่มเติมในบ่ายวันนี้และอัปเดตในภายหลัง
อเล็กซ์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.