Назад | Перейти на главную страницу

CentOS «-bash: a2enmod: команда не найдена»

когда я настроил pnp4nagios, возникли следующие вопросы.

Расширение PHP GD → Расширение PHP GD недоступно

Расширение PHP zlib → Расширение PHP zlib недоступно

Расширение сокета PHP → Расширение сокета PHP недоступно

Модуль перезаписи Apache → Apache mod_rewrite не включен

Google сказал мне, что, возможно, мой php был сломан во время установки. Также у меня есть эта страницавключение-мод-перезапись-на-Ubuntu

Но мой сервер - CentOS, я выполнил команду «a2enmod rewrite», результат: «-bash: a2enmod: command not found» ……

Что я могу сделать? Спасибо.

a2enmod - это дебианство, в CentOS вам нужно будет сделать это вручную. Пожалуйста, обратитесь к Документация Apache чтобы узнать, как это сделать.

PHP zlib и сокеты являются частью php-common. Установите php-gd и php-common

yum install php php-gd php-common

чтобы включить сокеты, найдите каталог конфигурации PHP и выполните следующие команды в терминале

./configure --enable-sockets
make && make install

Модуль перезаписи Apache позволяет перезаписывать URL. Он включен по умолчанию в Centos 7. Убедитесь, что он уже включен в вашей версии. Следующая команда выводит список модулей Apache, которые в настоящее время включены:

httpd -M

Если он еще не включен, вам нужно будет включить его, изменив файл конфигурации.

sudo nano /etc/httpd/conf.modules.d/00-base.conf

и включите следующую строку

LoadModule rewrite_module modules/mod_rewrite.so

Сохраните файл и перезапустите сервер Apache.

sudo systemctl restart httpd