我有這個奇怪的問題與Apache:org.apache.httpd:已加載
$ apachectl configtest
Syntax OK
CONFIGS都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
但它是相同的,當我嘗試啓動它,它假裝它啓動,但事實並非如此。沒有錯誤記錄。幫幫我!
OS X 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
所以我沒有有效的web服務器現在剩下的。
解決方案:
的org.apache.httpd.plist
研究我想通了,Apache是由Ruby腳本/usr/sbin/http-wrapper
其中有運行,因爲我已經更換了系統Ruby解釋一些問題控制後。這個固定爲我:
ln -s /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby /usr/bin/ruby
在研究了'org.apache.httpd.plist'後,我發現apache是由一個ruby腳本'/ usr/sbin/http-wrapper'控制的,它有一些運行問題因爲我已經更換了系統ruby解釋器。這固定它:'ln -s /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby/usr/bin/ruby' – firedev
這個問題似乎是題外話題,因爲它太本地化 - OP已經取代了始終成爲問題的系統軟件 – Mark