我刚刚升级到优胜美地。我没有长时间的mac。但是通过更新我的localhost不起作用。 Chrome返回此网页无法使用。我试过了
sudo apachectl start
尝试将其取回但没有运气。我是一个新的mac用户,并且不得不进行操作系统更新,所以不确定从哪里开始。
答案 0 :(得分:4)
我偷走了以下内容 https://github.com/liip/php-osx/issues/75和http://php-osx.liip.ch/#uninstall
自制软件有助于此
brew update
brew upgrade
brew uninstall --force php54
brew unlink php54
brew uninstall --force php55
brew unlink php55
rm -rf /usr/local/php5*
brew install php55
请在/private/etc/apache2/httpd.conf中注释掉现有的'LoadModule php5_module'并添加此
LoadModule php5_module /path/to/lib/libphp5.so
删除文件
+php-osx.conf
+entropy-php.conf
in
/etc/apache2/other
尝试使用
启动apachesudo apachectl start
答案 1 :(得分:3)
apachectl configtest
看看它是否真的在运行?
我刚刚发现了这个:
http://macosx.com/threads/apache-wont-start-up.299851/
- >的 摘要 强>
'Apache无法找到某个日志文件'
cd /private/var/log
sudo mkdir apache2
答案 2 :(得分:2)
我刚刚将我的mac升级为优胜美地,并且我的apache蓬勃发展不起作用。我按照here的指示,我的本地主机再次恢复正常,这是我所做的简单步骤。
sudo vi httpd.conf
这样的sudo打开(我正在使用vim打开文件,对于最简单的步骤)LoadModule php5_module libexec/apache2/libphp5.so
的行,您会发现它标有#
,因此请删除哈希(#
)并按ESC
=保存文件>键入:wq
(写入和退出的命令)
sudo apachectl restart
在浏览器上查看您的localhost
*提示:
要快速搜索,您可以按ESC
然后按/
,然后输入php5_module
=> ENTER
如果您需要在计算机上启用rewrite_module
激活mod_rewrite
和vhost_alias_module
{<1}},也可以删除这些行的标记(哈希)。< / p>
<强> *警告强>
如果您的 MOD_REWRITE 仍无效,请尝试使用virtual-host
进行检查。
找到该部分并进行更改
.htaccess
至AllowOverride None
答案 3 :(得分:2)
2016年1月为El Capitan提供解决方案
其他答案都不适合我。
我收到了一个错误:
AH00526:/private/etc/apache2/extra/httpd-mpm.conf第20行的语法错误:无效命令&#39; LockFile&#39;,可能拼写错误或由服务器配置中未包含的模块定义
这导致我https://apple.stackexchange.com/questions/211015/el-capitan-apache-error-message-ah00526和解决方案
编辑文件/etc/apache2/extra/httpd-mpm.conf以删除此部分:
#
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#
<IfModule !mpm_winnt_module>
<IfModule !mpm_netware_module>
LockFile "/private/var/log/apache2/accept.lock"
</IfModule>
</IfModule>
我评论说,退出所有其他更改(brew更新/升级除外)。
答案 4 :(得分:1)
我的问题是httpd.conf文件和这一行
Include /private/etc/apache2/other/*.conf
它试图加载我拥有的osx版本的PHP。我需要将其更改为我的PHP版本
Include /private/etc/apache2/other/php5.conf
然而,权限似乎是一个问题。
答案 5 :(得分:1)
我刚刚做了:
brew update
brew upgrade
和
sudo apachectl restart
......“它有效!”
答案 6 :(得分:0)
我最近在升级Yosemite后遇到了这个问题。 localhost和127.0.0.1都不会解析。显然Yosemite激活或重新配置了防火墙(系统偏好设置&gt;安全和隐私&gt;防火墙[标签])。
我通过访问防火墙选项并取消选中标记为“阻止所有传入连接”的框来解决此问题。可能更重要的是 - 这导致了启用隐身模式&#39;它下方的选项被关闭。那隐身模式可能是罪魁祸首。
保存以上更改localhost&amp; 127.0.0.1再次对我很好。