Khắc phục lỗi không thể khởi động được Apache trên Mac OSX

DzungDo 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
Để phản hồi, bạn có thể đăng nhập