web-dev-qa-db-ja.com

CentOS“ -bash:a2enmod:command not found”

pnp4nagiosを構成すると、次の質問が発生しました。

PHP Gd拡張機能→PHP Gd拡張機能は利用できません

PHP zlib拡張機能→PHP zlib拡張機能は利用できません

PHPソケット拡張機能→PHPソケット拡張機能は利用できません

Apache Rewrite Module→Apache mod_rewriteが有効になっていません

グーグルは私のphpがインストール中に壊れたと私に言った。また、私はこのページを取得しました enabling-mod-rewrite-on-ubunt

しかし、私のサーバーはCentOSで、「a2enmod rewrite」というコマンドを実行すると、「-bash:a2enmod:コマンドが見つかりません」という結果になります……

何ができますか?.

4
liangzhitao

a2enmodはdebianismです。CentOSでは、これを手動で行う必要があります。これを行う方法については、 Apacheのドキュメント を参照してください。

17

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