26

私は現在、正しい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ファイルが存在する可能性はありますか?


他のユーザーにとってより良い、より役立つ回答がここにあります: 正しい php.ini ファイルを見つける

4

3 に答える 3

20

Apache は によって PHP を呼び出すmod_phpため、構成情報はコマンド ラインの情報とは異なります。

index.php以下のコードを含む、ルート ディレクトリにある名前のファイルを作成します。

<?php
    phpinfo();

次に、ブラウザで開きます/index.php

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

于 2013-10-12T15:24:25.433 に答える
3

PHP ファイルを作成し、次のコードを挿入します。

phpinfo();

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

于 2013-10-12T15:18:01.763 に答える
3

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

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

于 2013-10-12T16:51:57.523 に答える