2012-11-05 19 views
14

मैं अपाचे के साथ इस अजीब मुद्दा है:org.apache.httpd: पहले से ही भरी हुई

$ apachectl configtest 

Syntax OK 

कॉन्फिग ठीक हैं, और यह वास्तव में एक मिनट पहले काम कर रहा था, इससे पहले कि मैं इसे बंद।

$ sudo apachectl start 
org.apache.httpd: Already loaded 

कोई यह नहीं है:

$ ps ax | grep httpd 
58204 s000 R+  0:00.00 grep httpd 

के इसे रोकने के लिए कोशिश करते हैं:

$ sudo apachectl stop 

ठीक है, ऐसा लगता है कि इसे बंद कर दिया है? इसे फिर से शुरू करने के लिए कोशिश करते हैं:

तो यह चलना चाहिए, लेकिन यह ps ax में नहीं है और यह सिर्फ काम नहीं करता।

$ sudo apachectl stop 
$ sudo apachectl stop 
launchctl: Error unloading: org.apache.httpd 

स्वत: प्रारंभ से हटाने की कोशिश की:

$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 
launchctl: Error unloading: org.apache.httpd 

लेकिन यह एक ही है जब मैं इसे शुरू करने के लिए प्रयास करते हैं, यह दिखावा है कि यह शुरू होता है, लेकिन ऐसा नहीं है। त्रुटि लॉग में कुछ भी नहीं। मदद!

ओएस एक्स 10.8.2 माउंटेन शेर

अद्यतन:

रिबूट के बाद:

$ sudo apachectl start 
Password: 
org.apache.httpd: Already loaded 

$ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist 
org.apache.httpd: Already loaded 

$ ps ax | grep httpd 
7300 s000 R+  0:00.00 grep httpd 

तो मैं प्रभावी रूप से एक वेब सर्वर बिना छोड़ दिया हूँ अब।

समाधान:

org.apache.httpd.plist के एक अध्ययन मैं पता लगा कि अपाचे एक गहरे लाल रंग का स्क्रिप्ट /usr/sbin/http-wrapper जो कुछ मुद्दों पर चल रहा है, क्योंकि मैं प्रणाली रूबी दुभाषिया प्रतिस्थापित था द्वारा नियंत्रित किया जाता करने के बाद। यह मेरे लिए यह तय:

ln -s /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby /usr/bin/ruby 
+2

'के एक अध्ययन के बाद org.apache.httpd.plist' मैं पता लगा कि अपाचे एक गहरे लाल रंग का स्क्रिप्ट'/usr/sbin/http-wrapper' जो कुछ मुद्दों पर चल रहा था द्वारा नियंत्रित किया जाता क्योंकि मैंने सिस्टम रूबी दुभाषिया को बदल दिया था। यह इसे ठीक करता है: 'ln -s/सिस्टम/लाइब्रेरी/फ़्रेमवर्क/रूबी.फ्रेमवर्क/वर्र्स/क्यूरेंट /usr/bin/ruby/usr/bin/ruby' – firedev

+1

यह प्रश्न ऑफ़-विषय प्रतीत होता है क्योंकि यह बहुत स्थानीयकृत है - ओपी ने सिस्टम सॉफ़्टवेयर को बदल दिया था जो हमेशा एक समस्या होगी – Mark

उत्तर

0


5 नवंबर में इस लेख और निक जबाब पढ़ना, मैं चलाने के लिए/usr/sbin/जड़ उपयोगकर्ता के रूप में टर्मिनल पर http-आवरण की कोशिश की। और मुझे यह आउटपुट

titanium:~ root# /usr/sbin/httpd-wrapper 
(2)No such file or directory: httpd: could not open error log file /private/var/log/apache2/error_log. 
Unable to open logs 
titanium:~ root# 

फिर मैंने जांच की कि/निजी/var/log/apache2 फ़ोल्डर मौजूद नहीं है। मैंने इसे बनाया और हर किसी के अधिकार स्थापित किए।

titanium:log root# mkdir /private/var/log/apache2  
titanium:log root# chmod 777 /private/var/log/apache2/ 
titanium:log root# 

यह मेरे लिए काम करता है!
नोट: यदि आप सुरक्षा के बारे में परवाह है, तो एक बहुत सीमित अनुमति/निजी/var/log/apache2 देने के लिए और नहीं 777

11

मैन्युअल सर्वर चलाने के लिए और ठीक त्रुटि रिपोर्ट:

root#> /usr/sbin/httpd -k start 
1

मेरी फिक्स httpd.conf में "... apache_access_log संयुक्त" को टॉगलिंग कर रहा था।

मुझे आज भी इस छोटे से झटके से सामना करना पड़ा, हालांकि ग्लासनोस-, डब्ल्यू/आउट रूबी रैपर की तरह। @glasnhost, आपके बाद के विचार ने मुझे बंद कर दिया .. जिस दिन मैंने लॉग के साथ खेलते हुए apache httpd.conf के आसपास टूल किया था। मैंने इन दो के लगभग दूसरे लाइनों (डब्ल्यू/कोट्स, और डब्ल्यू/आउट कोट्स) के दूसरे स्थान पर टॉगल किया था; नोटिस में .log एक्सटेंशन है, जबकि दूसरा अंडरस्कोर _log है)।

 # CustomLog "/Applications/MAMP/logs/apache_access.log" combined 
     CustomLog /Applications/MAMP/logs/apache_access_log combined 

इसी तरह, और विचित्र रूप से समस्या ने घंटों तक मेरी प्रणाली को नहीं देखा। इस धागे के लिए धन्यवाद मेरी प्रणाली वापस और स्वस्थ है! इजाफा करने के लिए कोई cred ..

संबंधित मुद्दे