use*_*235 3 apache mamp phpinfo document-root
我寻求帮助,找出为什么MAMP无法改变Apache'文档根',并解决这个问题.对原始文件的第二次编辑包括可能有助于识别解决方案的大量附加信息.
Apache最近停止响应Apache httpd.conf的'main'服务器配置部分中'DocumentRoot'指令的更改.Apache继续运行良好,但它仍然停留在'DocumentRoot'之前的一个设置上.我很乐意帮助你找到这个问题的来源并修复它.
我使用Lion在2011年初的MacBookPro上运行Apache 2.0.64.为方便起见,我在MAMP 2.0.5中工作,其中包括Apache 2.0.64.我一直在开发多个网站,位于不同路径下的不同目录中.要切换这些路径和目录之间本地主机,我经常使用的甲基苯丙胺(不MAMP Pro)的行动的GUI程序
"首选项...">"阿帕奇">"文档根">"选择..."
两个路径之间切换.
一个多星期前,这个GUI开关背后的一些设置或过程卡在其中一个路径上("路径p",为简单起见).GUI本身没有卡住; 它显示"文档根",好像它在路径p和路径q之间来回切换.但是,只有路径p下的站点才能在localhost/path上运行.如果我将"文档根目录"的MAMP设置切换到路径q,然后尝试运行localhost站点q,q将无法运行,即使它在问题首次出现之前运行正常; 但是任何可通过路径p访问的站点仍将运行.
查看MAMP GUI后面的'phpinfo'报告'DOCUMENT_ROOT'在phpinfo的'Apache Environment'部分中更改为'path q',并在'PHP Variables'部分中更改为'_SERVER("DOCUMENT_ROOT")'.当我更改MAMP的'Document_Root'设置时,我可以使用TextWrangler实时观察设置是否在'httpd.conf'中更新.
Mac'活动监视器'显示七个'httpd'进程正在运行.使用'Inspect'显示所有这些都在MAMP中运行.Mac'Spotlight'搜索httpd.conf只显示上面讨论的'httpd.conf'文件.
通过MAMP/logs/apache_error.log访问的相关错误消息始终是(时间戳除外):
- 恢复正常操作[太阳04月22日12时34分22秒2012] [声明]抓住SIGTERM,关停[太阳04月22日12时34分24秒2012] [声明]摘要:生成秘密摘要认证... [太阳2012年4月22日12:34:24] [通知]摘要:完成[Sun Apr 22 12:34:24 2012] [notice] Apache/2.2.21(Unix)mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2配置PHP/5.3.6 - 恢复正常操作
如果我理解正确此,阿帕奇的运行版本2.2.21是,而比Apache 2.0.64,其中甲基苯丙胺的FAQ页面(显示为一个选项卡访问从GUI的"打开起始页面"按钮打开的网页画面)说的是安装版.
控制台常规错误日志中的相应错误消息是:
4/21/12 9:40:27.746 PM [0x0-0xcd0cd] .de.appsolute.MAMP:120421 21:40:27来自pid文件的mysqld_safe mysqld /Applications/MAMP/tmp/mysql/mysql.pid已于4月21日结束/ 12 9:40:28.653 PM [0x0-0xcd0cd] .de.appsolute.MAMP:警告:DocumentRoot [/Applications/MAMP/Library/docs/dummy-host2.example.com]不存在4/21/12 9 :40:28.721 PM [0x0-0xcd0cd] .de.appsolute.MAMP:120421 21:40:28 mysqld_safe记录到'/Applications/MAMP/logs/mysql_error_log.err'.4/21/12 9:40:28.871 PM [0x0-0xcd0cd] .de.appsolute.MAMP:120421 21:40:28 mysqld_safe使用/ Applications/MAMP/db/mysql中的数据库启动mysqld守护程序4/21/12 9 :40:29.799 PM [0x0-0xcd0cd] .de.appsolute.MAMP:警告:DocumentRoot [/Applications/MAMP/Library/docs/dummy-host2.example.com]不存在
除日期和时间外,对于通过MAMP到"DocumentRoot"的任何更改,这些消息保持不变.我无法识别这些消息中的任何有用信息.
在此问题发生前不久,我重新安装了MAMP以解决MySQL服务器的问题.在尝试调试MAMP中的MySQL服务器时,我和一位技术更熟练的计算机科学家也安装了MacPorts.
看来有可能是甲基苯丙胺实际上是打开一个Apache版本,2.2.21的,可能已经安装了MacPorts的,而不是版本2.0.64,这大概与MAMP 2.0.5来了; 但是MAMP的那部分仍然就像Apache 2.0.64是操作版本一样.如果这是真的,它可能会迅速找到一个解决方案,虽然我不太了解MAMP或Apache如何在这方面做到这一点.
我广泛搜索了在线建议,测试了为多个用户格式化WordPress的建议,并玩弄了更改'etc/hosts',现在恢复到默认值.大多数相关网站都是用XHTML,PHP和CSS进行硬编码的; 一些人使用WordPress.
在我将此问题发布到'Stack Overflow'后的第二天,问题#10252067,尚未收到回复,我将此查询的早期版本附加到MAMP论坛主题,关于PHP无法正常工作.该帖子尚未发布,可能正在审核中.当我仔细研究这个问题时,在我看来,与httpd.conf交互的MAMP接口部分可能正常工作,而且问题可能与httpd如何读取和解释httpd中的设置有关. conf,或者MAMP如何识别和交互几种可能的Apache版本.
我很感激您的指导,以解决实现Apache'DocumentRoot'设置的失败.
smD*_*per 11
有相同的症状并通过发现以下线解决了它没有在
/Applications/MAMP/conf/apache/httpd.conf文件:
# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)
这是因为在我之前使用我的计算机的人设置MAMP以便为Zend Framework 2工作并设置一个覆盖DocumentRoot设置的虚拟主机.我重新评论了该行,现在首选项中的DocumentRoot按预期工作.
归档时间: |
|
查看次数: |
14620 次 |
最近记录: |