web-dev-qa-db-ja.com

正しいphp.iniファイルを見つける

私は現在、正しいphp.iniファイルを見つけて編集し、Apacheを再起動して、変更が行われ、困惑するようにしようとしています。

私がしたこと...

私は3つの異なるphp.iniファイルを見つけました(3つある理由はわかりません)これは、Sudo find/-name php.iniファイルを見つけた方法です。

/etc/php5/cli/php.ini
/etc/php5/Apache2/php.ini
/etc/php5/cgi/php.ini

私も…。

Sudo php -i | grep 'Configuration File'

これが示した....

Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini

すべてを(確かに)必要な設定に変更しました。

を使用してApacheを再起動しました

Sudo service Apache2 restart

結果...

* Restarting web server Apache2

ページをリロードしたところ、php.iniファイルが更新されていないことがわかりました。

私はこれを使ったので知っています

echo ini_get('post_max_size');

これは20Mに変更される予定でしたが、まだ2Mでした

Apacheサーバーを合法的に停止し、正しい設定でphp.iniファイルを再ロードするかもしれないと考えて、コンピューターを再起動しようとしましたが、残念ながらその試みも失敗しました。

干渉する可能性のある別のphp.iniファイルが存在する可能性はありますか?私は途方に暮れており、いくつかの助けが欲しいです。

すべての助けは非常に感謝しています!

[〜#〜] update [〜#〜]
他のユーザーにとってより良い、より役立つ答えは、ここにあります: https://askubuntu.com/questions/356968/find-the-correct-php-ini-file?answertab=votes #tab-top

26
Michael

これに対する答えは非常に簡単でした。 php.iniファイルのどこかに、構文エラー(または何らかのエラー)がありました。

これを修正するために、最新のphp.iniファイルを http://git.php.net/?p=php-src.git;a=blob_plain;f=php.ini-production;hb=HEADからダウンロードしました その後、upload_max_filesizeとpost_max_sizeの値を変更し、Apacheを再起動し、php_info()をリロードすると、すべてが期待どおりに動作しています!

助けようとした人に感謝します!とても有難い!

2
Michael

Apacheはmod_phpによってphpを呼び出すため、設定情報はコマンドラインの設定情報と同じではありません。

ルートディレクトリにindex.phpという名前のファイルを作成し、その中に以下のコードを入れます。

<?php
phpinfo();

それをブラウザで開きます:/index.php

次に、すべての構成情報が表示されます。

19
srain

pHPファイルを作成し、次のコードをその中に入れます

phpinfo();

ブラウザでファイルを開き、読み込まれた構成ファイルを見つけます。プレスト。

3
Bryan