Загрузка расширений в php5-fpm

Я экспериментирую с Zephir на моей установке Nginx / php5-fpm / ubuntu14.04. Я следовал их руководству и сумел с легкостью скомпилировать свое первое расширение Zephir PHP. Однако, когда я попытался включить новое встроенное расширение, отредактировав /etc/php5/fpm/php.ini, чтобы включить

extension=/path/to/test.so

не показывался тестовое задание расширение после выдачи php -m. Затем я вспомнил, что для установки расширения mcrypt я использую php5enmod mcrypt. Поэтому я пошел в / etc / php5 / mods-available и создал файл test.ini

extension=/path/to/test.so

а затем выпустил

php5enmod test

Просто

service php5-fpm restart && php -m

позже и вот & вот тест-расширение присутствовало! Все очень хорошо, но я все еще не понимаю, как php5enmod делает свое волшебство. Это явно не запись в файл php.ini. Я был бы очень признателен всем, кто мог бы объяснить.

0

Решение

php5enmod просто создает символическую ссылку из обычного conf.d (например: /etc/php5/fpm/conf.d) указать, где находятся настоящие файлы mods-availableс префиксом числа, указывающего приоритет (по умолчанию: 20) модуля.

1

Другие решения

Я случайно побежал php5enmod без sudo, Интересны сообщения об ошибках:

rolf@two:/etc/php5$ php5enmod curl
ln: failed to create symbolic link '/etc/php5/fpm/conf.d/20-curl.ini': Permission denied
rm: cannot remove '/var/lib/php5/modules/fpm/disabled_by_maint/curl': Permission denied
0

По вопросам рекламы [email protected]