0

私はAmazon EC2インスタンスを使用しています。PHP アップロード ディレクトリに問題があり、error_log に次のメッセージが表示されました。

[Mon May 27 21:25:26 2013] [error] [client xxx.96.169.198] Can't find a temporary directory: Internal error  [500, #20014]
[Mon May 27 21:26:13 2013] [error] [client xxx.96.169.198] The state report gatherer could not be created.  [500, #20014]

そこで、php.ini ファイルで「upload_tmp_dir」を「/opt/phptmp/」に設定して修正したいと思いました。(このディレクトリは存在し、777 に chmod しました)

すべてのphp.iniファイルを検索しました

[mybox@mybox /]# find -name php.ini
./etc/php.ini

そして、1しかありません。

upload_tmp_dir の値を編集し、変更した php.ini をアップロードして、httpd を停止し、起動しました。

しかし、それでもうまくいかなかったようです。さらに、php.ini に記述されている APC 構成が PHP によって適切にロードされないという追加の問題が発生しました。たとえば、php.ini で「apc.shm_size」を「512M」に設定していることがわかりますが、APC 情報ページ (apc.php) にアクセスすると、SHM サイズはわずか 32M です。

(ここに私のphp.iniからのいくつかの行があります)

[APC]
apc.enabled = 1
apc.shm_size = 512M
apc.slam_defense = 0
apc.stat=0
apc.enable_cli = 1
apc.user_entries_hint = 16384

そして、PHP Info の結果から、ロードされた php.ini は正しいようです

Loaded Configuration File ----- /etc/php.ini

誰でもこれを修正する方法を提案していますか?

御時間ありがとうございます。

4

2 に答える 2

0

このエラーは php エラーのようには見えません。これは、Web サーバーによってスローされます。(nginx?) の設定を確認してください。

APCに関しては、おそらく構成/etc/php.d/apc.iniを上書きする追加のファイルがありますphp.ini

于 2013-05-29T21:53:24.323 に答える