Debian: Как включать и выключать модули php5

Debian: Как включать и выключать модули php5

Не часто требуется, но иногда нужно включить, или отключить тот, или иной модуль PHP5. Хороший пример - выключение модуля xdebug для cli, он часто мешает при работе с composer. О том, как это сделать речь в данной статье.

Не разбирался как в предыдущих версиях php, но в php5 включение/выключение модулей очень удобно. Для этого имеются пара утилит php5enmod для включения модулей и php5dismod для выключения.

Как использовать php5enmod:

php5enmod [ -s ALL|sapi_name ] module_name [ module_name_2 ]

Как использовать php5enmod:

php5dismod [ -s ALL|sapi_name ] module_name [ module_name_2 ]

В обоих случаях можно указать sapi: apache2, если php работает как модуль apache2, или cli для консольного sapi.

Как включить, или выключить модуль xdebug для php5 cli

Почти всегда composer "ругается" на включенный модуль xdebug, вот на его примере и покажу как отключить:

    php5dismod -s cli xdebug

Как включить xdebug

    php5enmod -s cli xdebug

Как включить, или выключить модуль xdebug для php5 apache2

Почти аналогично для модуля apache2

    php5dismod -s apache2 xdebug

Включить xdebug

    php5enmod -s apache2 xdebug

Как работает механизм подключения/отключения модулей PHP5

Как и у нормальных, современных продуктов типа apache2 и nginx, php5 имеет удобный механизм для влючения/выключения модулей. Весь процесс заключается в том, что утилиты php5enmod и php5dismod просто прописывают/удаляют ссылки на файлы конфигураций *.ini, расположенные в /ect/php5/mods-available в соответствующие директории (в зависимости от указанного SAPI) настроек php5: /ect/php5:

  • /ect/php5/apache2/conf.d - для apache SAPI
  • /ect/php5/cli/conf.d - для cli SAPI

При желании это можно даже делать вручную при помощи ln -s ... но зачем, когда есть php5enmod и php5dismod ?

Добавить комментарий


Защитный код
Обновить



Кто на сайте
Сейчас 9 гостей онлайн