私は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
誰でもこれを修正する方法を提案していますか?
御時間ありがとうございます。