cara mengembalikan instalasi Mac Apache default ke yang asli


8

Saya memiliki masalah besar dengan instalasi Apache default saya sejak saya menginstal MAMP. Saya telah mencopot MAMP sekarang tetapi saya masih mendapatkan masalah seperti beberapa proses Apache berjalan, tidak menghentikan / memulai / memulai ulang, dan opsi Berbagi Web tidak menunjukkan keadaan yang benar dalam System Preferences. Saya berasumsi bahwa MAMP telah mengubah sesuatu dalam versi default Apache, apakah ada cara untuk dengan mudah mengganti keseluruhan instalasi Apache?

Terima kasih, Alex

Jawaban:


11

Apakah Apache lain sudah diinstal? Dari terminal (Aplikasi-> Utilitas-> Terminal.app) coba:

ps kapak | grep httpd

Anda akan melihat sesuatu seperti berikut ini jika berbagi web lokal Anda diaktifkan:

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

Lalu coba

ps kapak | grep apache

Ini seharusnya tidak menghasilkan apa-apa jika Anda menggunakan instalasi default, tetapi mungkin jika server lain diinstal.

Jika apache dijalankan dari apa pun selain / usr / sbin, maka Anda mungkin ingin menyelidiki variabel lingkungan PATH Anda jika itu telah diubah.

Anda juga dapat mencoba menggunakan file httpd.conf default yang disediakan oleh Apple (jika Anda telah diedit).

  1. Buat cadangan dari yang sekarang

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

  2. Salin file httpd.conf 'asli'

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

  3. Mulai ulang server web

    sudo apachectl restart

Di samping catatan .. Jika Anda sedang atau akan melakukan pengembangan web jangka panjang, saya akan menyarankan menginstal apache2, php, mysql, dll dari MacPorts atau Homebrew. Ada sedikit kurva belajar, tetapi mudah ketika Anda memahami itu dan Anda akan mendapat manfaat dalam jangka panjang. Contoh perintah port:

Cari aplikasi untuk diinstal

pencarian port apache2

Instal apache2

sudo port install apache2 (saat ini versi 2.2.22)

Copot apache2

sudo port uninstall apache2

Meningkatkan..

sudo port upgrade apache2

Juga, MacPorts menginstal semuanya ke direktori / opt / (saya pikir Homebrew juga melakukannya), jadi Anda selalu dapat menghapus seluruh direktori jika Anda tidak menginginkannya lagi. Sekali lagi, jika Anda tidak keberatan menggali parit sedikit dan bisa bersabar sementara komputer Anda mengkompilasi aplikasi ini dari kode sumber (ini bisa lama), itu akan bernilai saat Anda.


2

Tidak ada cara mudah yang saya ketahui, tetapi jika FAQ MAMP benar, MAMP tidak mengubah instalasi apache default dengan cara apa pun, jadi tidak ada jaminan itu akan membantu.

Jika proses apache palsu adalah masalahnya, mungkin mencari pekerjaan launchd yang telah diinstal MAMP dan tidak dibersihkan ( Lingon dapat membantu jika Anda tidak terbiasa dengan baris perintah)?

Jika semuanya gagal tentu saja, selalu ada opsi (mengganggu tapi efektif) cadangan + bersih OS X menginstal ulang + asisten migrasi, yang mungkin lebih efektif menggunakan beberapa jam hidup Anda daripada mengotak-atik mencoba memperbaikinya, jika sangat penting untuk membuat hal-hal bekerja lagi ...

EDIT: Anda mungkin juga memeriksa ulang daftar lengkap file yang diklaim MAMP sentuh, hanya untuk memastikan tidak ada satupun yang tertinggal di komputer Anda, atau telah diubah dengan cara apa pun.


terima kasih banyak atas jawaban yang sangat teliti. Tidak memeriksa FAQ MAMPs, saya agak khawatir jika MAMP tidak menyebabkan masalah karena ini adalah instalasi OS baru pada bulan November. Saya telah memeriksa melalui daftar file MAMP juga dan jika itu benar saya tidak dapat melihat bagaimana hal itu menyebabkan masalah. Akan melakukan penyelidikan lebih lanjut sore ini dan memperbarui nanti
Alex
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.