2012-04-12 87 views
1

我的Apache運行,但它似乎是用另一個目錄,而不是/opt/local/apache2OSX從不同的目錄運行Apache?

  • /opt/local/apache2/conf/httpd.conf設置的DocumentRoot我想去的地方(/用戶/ JASONS /網站/ localmirror/htdocs目錄),但我的文檔AREN不可見(這曾經工作)
  • 我編輯/opt/local/apache2/htdocs/index.html從「它的作品!」到「它workkkks!」但儘管重新啓動了Apache並清除了我的瀏覽器緩存,但它仍然會顯示「It works!」當我瀏覽http://localhost

這使我相信httpd正在運行使用另一個目錄,但我不知道在哪裏。任何人都可以幫我弄清楚哪裏? ps -ax對任何事物都沒有任何影響。


更新:發現/Library/WebServer/Documents/index.html.en中的index.html文件,但我想不出爲什麼它指向這裏。


哎呀:我似乎無法擺脫這種錯誤的:

httpd: Syntax error on line 115 of /opt/local/apache2/conf/httpd.conf: Cannot load /opt/local/apache2/modules/libphp5.so into server: dlopen(/opt/local/apache2/modules/libphp5.so, 10): no suitable image found. Did find:\n\t/opt/local/apache2/modules/libphp5.so: mach-o, but wrong architecture

我不知道在哪裏可以得到正確的libphp5.so

+0

看起來你可能正在運行一個預先安裝的Apache而不是你安裝在/ opt(我假設通過macports或類似的)。你如何啓動apache?你可以在你的問題中添加'which httpd'的輸出嗎? – Thilo 2012-04-12 12:14:13

+0

是的,你是對的,我出於某種原因正在運行/ usr/sbin/httpd,而不是macports/opt/local /中的一個。我嘗試停止/ usr/bin/httpd並運行/ opt/local/apache2/bin/apachectl,但它遇到了問題,所以我試圖重新安裝w/macports ...感嘆。 – 2012-04-12 12:15:57

回答

2

嘗試打非現有頁面,然後查看error_log文件。它應該給你一個這樣的錯誤信息:

[Thu Apr 12 13:06:51 2012] [error] [client 127.0.0.1] File does not exist: /usr/local/apache2/htdocs/asdasd 

絕對路徑是你的文檔根目錄。

+0

我找到了文檔根目錄 - 我*找不到* conf目錄的位置,所以我可以修復正確的httpd.conf文件。 – 2012-04-12 12:08:59

0

我想你用MacPorts來安裝apache。下次使用命令:

sudo port install php56 php56-apache2handler 
sudo port select php php56 

cd /opt/local/apache2/modules 
sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php56.so 

sudo nano /opt/local/apache2/conf/httpd.conf 
    Check that only mod_php56 is enabled, comment the rest: 
     LoadModule php5_module modules/mod_php56.so 
     #LoadModule php5_module modules/mod_php55.so 
    and add at the end of file: 
     Include conf/extra/mod_php56.conf 

提示:

sudo port install php56-exif php56-xdebug etc 

欲瞭解更多信息檢查this link