Skip to main content 41q.ru

Встроенный Веб-Сервер На Маке

Макось поставляется с веб-сервером - Apache 2.4, актуальной версией на момент написания этой заметки, к слову.

Однако, пхп надо ставить отдельно. И тут я столкнулся с проблемой.

Поставил php из brew

sh code snippet start

% brew install php

sh code snippet end

Добавил в конфиг /private/etc/apache2/httpd.conf установленный пхп-модуль:

code snippet start

LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so

code snippet end

Ну и поправил DirectoryIndex и проч… Не важно, проблема не в этом.

Решил проверить, не сломал ли я конфиг. И получил ошибку

sh code snippet start

% sudo apachectl configtest
[Sat Apr 05 08:24:07.494488 2025] [so:error] [pid 37751] AH06665: No code signing authority for module at /opt/homebrew/opt/php/lib/httpd/modules/libphp.so specified in LoadModule directive.
httpd: Syntax error on line 187 of /private/etc/apache2/httpd.conf: Code signing absent - not loading module at: /opt/homebrew/opt/php/lib/httpd/modules/libphp.so

sh code snippet end

Да, на Маке модули для Апача надо подписывать. Нашел как подписать, но имхо, проще поставить Апач из Brew.