Khắc phục lỗi không thể khởi động được Apache trên Mac OSX
DzungDo
4 Tháng Mười Hai
Khi bạn khởi động Apache bị báo lỗi tương tự thế này
httpd: Syntax error on line 182 of /usr/local/etc/httpd/httpd.conf: Cannot load /usr/local/opt/php/lib/httpd/modules/libphp.so into server: dlopen(/usr/local/opt/php/lib/httpd/modules/libphp.so, 10): image not found
Thì có nghĩa là brew cài đặt có vấn đề và quá trình cài php bằng brew của bạn đã xung đột với phiên bản PHP mặc định được cài sẵn trên Mac.
Trước tiên bạn cần xác định phiên bản PHP đã cài bằng brew, dùng lệnh:
brew search php
Kết quả sẽ như hình sau:
[img]https://img.bangtra.com/api/cfile/AgACAgUAAxkDAAMEZ1B0XmIxjVGeg-z5qIEIZ9wckNEAAqu_MRuTfIhWeWp-YpNX0agBAAMCAAN3AAM2BA[/img]
Trong kết quả sẽ liệt kê phiên bản đã cài đặt được bôi đậm:
shivammathur/php/[email protected] ✔
Với mình là php 8.3
-> MÌnh sẽ sửa file cấu hình apache với lệnh nano:
nano /usr/local/etc/httpd/httpd.conf
Và tìm đoạn
/usr/local/opt/php/lib/httpd/modules/libphp.so
Sửa thành
/usr/local/opt/[email protected]/lib/httpd/modules/libphp.so
Sau đó khởi động lại Apache với lệnh:
sudo apachectl -k start
29