私は何かに遭遇しました。 PHPをクリーンインストールしたクリーンなCentOSマシンがあります。 mongoDBドライバもインストールされていました。ブラウザを介してWebアプリケーションにアクセスすると、mongoクライアントが存在しないと不平を言っていました。すべてのインストール手順に続き、php.ini
にはextension=mongo.so
が含まれ、httpdが再起動されました。 PHP info()
にはMongo confが含まれていませんでした。どのファイルがmongo.ini
というファイルを/etc/php.d
ディレクトリに追加し、extension=mongo.so
というファイルが書き込まれました。PHP - - ini "(none)"と拡張子をロードしない
私は卑劣な疑惑を得ていますphp.ini
は正しく読み込まれていませんでしたが、なぜ私は理解できません。私がこれを考えている理由は、1つは、mongo.ini
を追加した後です。第二に、CLIとブラウザGUIからの出力が一致しないPHP info()
があります。
及びGUI
からこれらの両方が離れスナップ秒でした。構成の変更や再起動は行われませんでした。なんらかの理由で、CLI出力には、ロードされたコンフィギュレーションファイルが予期された/etc/php.ini
であったことが示されます。ただし、ブラウザのGUIには(none)
と表示されます。ここで何が起こっているのですか?これがextension=mongo.so
がphp.ini
ファイルからロードされることはなかったのですか?
バージョン
Apache/2.4.6
PHP/5.4.16
CentOS Linux release 7.3.1611
[[email protected] etc]# find/-name php.ini
/etc/php.ini
SOこのためにも適切な場所ですか?または私は別のフォーラムに移動する必要がありますか?
更新
Grigory Ilizirovさんのコメントを読んで、そしていくつかの研究を行った後、私は彼がそれを投稿したい場合は、質問を答えていると思います。 apacheのPHP設定がロードされていないように見えます。私はちょうど/etc/php.ini
ファイルが編集に必要なものだと仮定していました。今私はちょうど私がそれをやろうとしている方法を理解する必要があります。
更新2
は戻ってクリーンインストールに戻って、もう一度すべてをしました。今度は、CLIとウェブGUIの結果と同じ結果が出ましたが、mongoは/etc/php.d/mongo.ini
に追加されても全くロードされませんでした。 SELinuxがApacheに干渉している疑いがあります。 mongo.ini
は、追加の.iniファイルセクションに表示されなくなりました。 SELinuxを無効にして再起動すると、Apacheにロードできます。
FINAL
これは確かにSELinuxの問題です。今、これは将来のユーザーのためにSOに属していますか?
あなたは、Apacheを使用していますか? –
@GrigoryIlizirovはい。 apache 2.4.6 – mahbad
あなたは\ apache \ apahce2.4.6 \ bin \ php.iniにあるphp.iniを編集する必要があります... cli用のphpとweb用のphpは異なります –