コマンド ラインと apache を使用してスクリプトを実行するときに、開いているファイルの制限に問題があります。
私のApacheサーバーはユーザー「apache」の下で実行されており、次のように/etc/security/limits.conf
ファイルで制限が上書きされています。
apache soft nofile 10240
apache hard nofile 40960
テストに使用する簡単なスクリプトがあります。
<?php
system('whoami');
system('ulimit -a | grep open');
ブラウザからこのスクリプトを実行すると、次のようになります。
apache
open files (-n) 1024
しかし、ユーザーapacheの下でコマンドラインで実行すると、次のようになります:
[reza@app pdf]$ sudo -u apache php script.php
apache
open files (-n) 10240
誰かがこの不一致の原因を説明できますか?
(それが ServerFault の質問かどうかわからない場合は、そこに移動してください)
乾杯