web-dev-qa-db-ja.com

Nginx編集php.iniの変更が反映されない

phpinfoは、ファイルの場所が/etc/php5/fpm/php.iniであることを示しています。

解析された追加の.iniファイル

   /etc/php5/fpm/conf.d/curl.ini,
   /etc/php5/fpm/conf.d/Gd.ini,
   /etc/php5/fpm/conf.d/mcrypt.ini,
   /etc/php5/fpm/conf.d/mysql.ini,
   /etc/php5/fpm/conf.d/mysqli.ini,
   /etc/php5/fpm/conf.d/pdo.ini,
   /etc/php5/fpm/conf.d/pdo_mysql.ini,
   /etc/php5/fpm/conf.d/xcache.ini 

それらを見ると、post_max_filesizeまたはupload_max_filesizeを扱うものはありません。

これをphp.iniファイルで編集し、nginxおよびphp5-fpmサービスの両方を再起動します。変更は行われません。ファイルはまだ編集されています。コンピュータを再起動してみました。

[〜#〜] nginx [〜#〜]これらの変更を有効にするために削除する必要がある場所にこれをキャッシュしますか?

php -i | grep ".ini"を試しました

php.ini is Path => /etc/php5/cli/のパスがわかります

Phpinfo()は/etc/php5/fpm/を教えてくれます

両方とも編集できません。

php -i | grep "post_max"を実行すると、20Mと表示されますが、phpinfoには8Mと表示されます。

3
Case

Php.iniを/ etc/php5/fpm/php.iniの下に配置しようとしましたか? php5-fpmを正しく理解していれば、これは通常、phpが読み取るデフォルトの場所です。

5
Danie

再起動する必要があります。私は7.0を使用しているので、7.0を自分のバージョンに変更します。

Sudo systemctl restart php7.0-fpm
6

Centos 7でも同じ問題があります。nginxをウェブサーバーとして使用しました。私はphp-fpmサービスを再起動し、私の問題は解決しました。その理由は、nginxがphp-fpmサービスを使用してphpを処理するためです。変更を反映する唯一の方法は、php-fpmサービスを再起動することです。

systemctl restart php-fpmを実行する必要があります