Mengapa apache memindahkan konfigurasi, dan bagaimana cara mengembalikannya?

2

Saya baru saja menginstal PHP 7, dan tiba-tiba localhosttidak lagi dapat diakses.

Investigasi, apachectlmemutuskan bahwa itu berubah dari membaca /etc/apache2/httpd.conf, menjadi membaca /usr/local/etc/httpd/httpd.conf. Ini berarti bahwa folder lokal yang saya masukkan /Library/WebServer/Documents/tidak lagi dapat diakses; bahkan tidak mendengarkan lagi di port 80!

Apa yang menyebabkannya berubah, dan bagaimana cara mengubahnya kembali?

Benubird
sumber

Jawaban:

2

Apa yang menyebabkannya berubah, dan bagaimana cara mengubahnya kembali?

Singkatnya, SIP .

Direktori /usr/local/adalah salah satu direktori yang tidak tercakup oleh SIP sehingga aplikasi dan pengguna diizinkan untuk memodifikasi file di sana. Jelas httpd.confdapat dimodifikasi sehingga perlu ditempatkan di lokasi aman non-SIP.

Selanjutnya, /Library/WebServer/Documents/sekarang berada di direktori yang dilindungi SIP sehingga Anda disarankan untuk memindahkannya dari sana.

Meskipun Anda menggunakan Yosemite, PHP 7 membuat perubahan untuk mematuhi sistem yang lebih baru. Alih-alih mengubahnya kembali, akan bermanfaat untuk membuat perubahan di sistem Anda sekarang karena begitu Anda meningkatkan ke El Capitan atau lebih tinggi, itu akan diperlukan.

Allan
sumber
@ Benubird Untuk informasi lebih lanjut, periksa jawaban ini .
JBis