1

我正在运行 apache,但它似乎使用的是另一个目录而不是/opt/local/apache2

  • 我已将/opt/local/apache2/conf/httpd.confDocumentRoot 设置为我想要的位置(/Users/jasons/Sites/localmirror/htdocs),但我的文档不可见(这曾经有效)
  • 我从“它有效!”编辑了 /opt/local/apache2/htdocs/index.html 到“它工作kkks!” 但尽管重新启动 Apache 并清除了我的浏览器缓存,它仍然显示“它可以工作!” 当我浏览http://localhost

这让我相信 httpd 正在使用另一个目录运行,但我不知道在哪里。谁能帮我弄清楚在哪里?ps -ax没有说明任何事情。


更新:在 /Library/WebServer/Documents/index.html.en 中找到 index.html 文档,但我不知道它为什么指向这里。


ARGH:我似乎无法摆脱这个错误:

httpd:/opt/local/apache2/conf/httpd.conf 第 115 行的语法错误:无法将 /opt/local/apache2/modules/libphp5.so 加载到服务器中:dlopen(/opt/local/apache2/modules/libphp5 .so, 10): 没有找到合适的图片。确实找到了:\n\t/opt/local/apache2/modules/libphp5.so: mach-o,但是架构错误

我不知道从哪里获得正确的 libphp5.so

4

2 回答 2

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

该绝对路径是您的文档根目录。

于 2012-04-12T12:07:43.433 回答
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

有关更多信息,请查看此链接

于 2016-06-26T15:06:14.617 回答