मैं मैक ओएस एक्स 10.9.4 चला रहा हूं, जिसमें पीओएस (संकुल: php55, php55-intl, php55-pdo-pgsql, php55-xdebug) से PHP 5.5.14 के साथ बिलियन अपाचे 2 वेबसर्वर शामिल है।
इस सेटअप को चलाते समय यह काफी अच्छा काम करता है। हालांकि, कुछ समय बाद, मैं हर अनुरोध के लिए 403 त्रुटियों पर चलूंगा। मैंने अपाचे त्रुटि लॉग देखा है, और निम्न जैसा कुछ पाया:
[Fri Jul 25 05:28:18 2014] [error] [client 127.0.0.1] PHP Warning: require_once(/Users/daniel/Development/massiveart/sulu-complete/app/bootstrap.php.cache): failed to open stream: Too many open files in /Users/daniel/Development/massiveart/sulu-complete/web/website.php on line 10, referer: http://sulu.lo/de
[Fri Jul 25 05:28:18 2014] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://sulu.lo/de
[Fri Jul 25 05:28:18 2014] [error] [client 127.0.0.1] PHP 1. {main}() /Users/daniel/Development/massiveart/sulu-complete/web/website.php:0, referer: http://sulu.lo/de
[Fri Jul 25 05:28:18 2014] [error] [client 127.0.0.1] PHP Fatal error: require_once(): Failed opening required '/Users/daniel/Development/massiveart/sulu-complete/web/../app/bootstrap.php.cache' (include_path='.:/usr/local/Cellar/php55/5.5.14/lib/php') in /Users/daniel/Development/massiveart/sulu-complete/web/website.php on line 10, referer: http://sulu.lo/de
[Fri Jul 25 05:28:18 2014] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://sulu.lo/de
[Fri Jul 25 05:28:18 2014] [error] [client 127.0.0.1] PHP 1. {main}() /Users/daniel/Development/massiveart/sulu-complete/web/website.php:0, referer: http://sulu.lo/de
[Fri Jul 25 05:28:40 2014] [crit] [client 127.0.0.1] (24)Too many open files: /Users/daniel/Development/massiveart/sulu-complete/web/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable, referer: http://sulu.lo/de
[Fri Jul 25 05:28:41 2014] [crit] [client 127.0.0.1] (24)Too many open files: /Users/daniel/Development/massiveart/sulu-complete/web/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable, referer: http://sulu.lo/de
[Fri Jul 25 05:28:41 2014] [crit] [client 127.0.0.1] (24)Too many open files: /Users/daniel/Development/massiveart/sulu-complete/web/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable, referer: http://sulu.lo/de
[Fri Jul 25 05:28:41 2014] [crit] [client 127.0.0.1] (24)Too many open files: /Users/daniel/Development/massiveart/sulu-complete/web/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable, referer: http://sulu.lo/de
[Fri Jul 25 05:28:45 2014] [crit] [client 127.0.0.1] (24)Too many open files: /Users/daniel/Development/massiveart/sulu-complete/web/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable, referer: http://sulu.lo/de
[Fri Jul 25 05:28:45 2014] [crit] [client 127.0.0.1] (24)Too many open files: /Users/daniel/Development/massiveart/sulu-complete/web/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable, referer: http://sulu.lo/de
यह मुझे ऐसा लगता है जैसे फ़ाइल को अब पढ़ा नहीं जा सकता है, और यह किसी तरह 403 लौटाता है। मुझे पहले से ही कुछ सीमाओं के बारे में पता चला है, लेकिन लॉन्च किए गए रिटर्न में मेरे पास खुली फाइलों पर असीमित कठिन सीमा है:
~ $ launchctl limit
cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8388608 67104768
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 709 1064
maxfiles 256 unlimited
मैंने पहले से ही कमांड के साथ अधिकतम 4096 सेट करने की कोशिश की है launchctl limit maxfiles 4096 16384
, लेकिन यह मुद्दा अभी भी कुछ समय बाद वापस आ गया है। किसी भी विचार मैं और क्या जाँच कर सकते हैं?
अद्यतन : जब lsof -c httpd
गॉर्डन डेविसन द्वारा सुझाए गए अनुसार चल रहा है, तो मैं देख सकता हूं कि निम्नलिखित की तरह प्रविष्टियों का भार है:
httpd 1361 _www 15u IPv4 0xb306b48659f63853 0t0 TCP localhost:50603->localhost:cslistener (CLOSED)
मैं कह सकता हूं कि मैं जिस एप्लिकेशन का उपयोग कर रहा हूं वह वेबसोकेट्स का उपयोग कर रहा है, और जब वेबस्केट उपलब्ध नहीं है या सर्वर पर काउंटरपार्ट नहीं चल रहा है तो भी फालबैक का उपयोग कर रहा है। क्या-मुझे भ्रमित करता है (CLOSED)
-आधार, क्यों यह अभी भी सूचीबद्ध है?
अद्यतन : कुछ समय बाद मैंने cslistener पोर्ट को देखा, जो वास्तव में 9000 है, जो फिर से पोर्ट xdebug है जो दूरस्थ डीबगिंग के लिए सुन रहा है। तो मुझे लगता है कि मुझे वहां कुछ गलत कॉन्फ़िगरेशन मिला है, या यह xdebug में एक बग है (मैं एक्सडबग 2.2.5 का उपयोग कर रहा हूं, काढ़ा द्वारा स्थापित)