我运行了apache,但它似乎使用的是另一个目录,而不是/opt/local/apache2
:
/opt/local/apache2/conf/httpd.conf
将DocumentRoot设置到我想要的位置(/ Users / jasons / Sites / localmirror / htdocs),但我的文档不可见(以前用过)这让我相信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
答案 0 :(得分: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
该绝对路径是您的文档根目录。
答案 1 :(得分: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。