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?

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.


@ Benubird Untuk informasi lebih lanjut, periksa jawaban ini .
JBis
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.