Apache config ถูกสร้างขึ้นใหม่เมื่อใช้เซิร์ฟเวอร์ OSX?


1

ฉันเพิ่งติดตั้งเซิร์ฟเวอร์ OSX บนการติดตั้ง Yosemite 10.10.3 ที่สะอาดและต้องการปรับแต่ง apache config เพื่อเปลี่ยนเวอร์ชั่นของ PHP ที่เซิร์ฟเวอร์ใช้ ฉันติดตั้ง php โดยใช้ homebrew และทำการเปลี่ยนแปลงกับไฟล์ apache config สิ่งนี้ใช้ได้ดีจนกระทั่งในวันถัดไปเมื่อฉันสังเกตเห็นว่า Apache ได้เปลี่ยนกลับไปใช้ PHP เวอร์ชันเริ่มต้นที่มาพร้อมกับโยเซมิตี

หลังจากเล่นไปสักพักฉันก็รู้ว่าไฟล์ apache config ที่ฉันแก้ไข ( /Library/Server/Web/Config/apache2/httpd_server_app.conf) กำลังถูกสร้างขึ้นใหม่ทุกครั้งที่แอปพลิเคชันเซิร์ฟเวอร์ OSX เริ่มต้นใหม่อีกครั้งกลับเป็นเวอร์ชันเริ่มต้นของ PHP ที่มาพร้อมกับโยเซมิตี

มีค่าเริ่มต้นhttpd.confที่ OSX Sever สร้างhttpd_server_app.confมาจากอะไร

UPDATE:

ฉันขุดอีกเล็กน้อย เมื่อฉันเพิ่มการเรียก LoadModule ให้httpd_server_app.confฉันแสดงความคิดเห็นรุ่นเก่าและเพิ่มการโทรไปที่ใหม่ในบรรทัดถัดไป

#LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

เมื่อรีสตาร์ทเซิร์ฟเวอร์ไฟล์ที่สร้างขึ้นใหม่จะดูเหมือนดังนั้น (การเรียกไปยังโมดูลใหม่ยังคงอยู่ แต่การเรียกไปยังโมดูลเก่าจะไม่มีการคอมเมนต์):

LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

Apache โหลดโมดูลแรกซึ่งในกรณีนี้จะเป็นรุ่นเก่า ถ้าฉันวางการเรียกโมดูลใหม่ข้างต้นอันเก่านี่จะช่วยแก้ปัญหาให้ฉันได้ แม้ว่ามันจะไม่รู้สึกว่าเป็นทางออกที่ดีที่สุด แต่ฉันก็ยังเหลืออยู่กับการเรียก LoadModule อื่น ๆ ที่ไม่ใส่เครื่องหมายข้อคิดเห็น

ฉันคิดว่ามีสถานการณ์อื่น ๆ ที่เกี่ยวข้องกับการแก้ไขการกำหนดค่า apache ที่เพียงแค่เปลี่ยนลำดับจะไม่แก้ปัญหา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.