我一直在设置Apache,以便我可以拥有一个开发环境。它预先安装在我的osx10.8上,我升级到了10.9。笔记本电脑之前已被其他用户使用,我不知道他们是否为此项目设置了apache。这个问题让我把头发拉了出来,因为我无法弄清楚发生了什么。我有一个httpd-vhosts.conf文件,如:
<VirtualHost *:80>
ServerName product.dev
DocumentRoot "/Library/WebServer/Documents/productdev"
ErrorLog /private/var/log/apache2/product_errorlog
CustomLog /private/var/log/apache2/product_accesslog combined env=!nologimg
SSLEngine off
</VirtualHost>
在DocumentRoot中,我拥有项目的所有必要文件,包括index.php。在/ etc / hosts我添加了
127.0.0.1 product.dev
phpinfo()确认http.conf的位置是正确的。 BTW http.conf正在说
Include /private/etc/apache2/extra/*.conf
用于获取虚拟主机设置所在的vhosts.conf文件。
有人能指出我的解决方案吗?我即将从硬盘驱动器中取出apache并使用自制程序重新安装。虽然这是最后的手段,但是我需要在星期一开始运行,所以我必须做我必须做的事情。我明天会像鹰一样看着这个话题,因为如果我当时无法弄明白的话,我将在星期天打电话给阿帕奇。提前感谢你们所有人。
编辑:值得一提的是,尝试访问product.dev/productdev/访问正确的位置。
edit2:尝试通过编辑/usr/local/php5-5.3.28-20140112-174528/lib中的php.ini来打开短标签,以便项目正常工作。完全不起作用,phpinfo()说他们还没关闭。