localhost不适用于优胜美地

时间:2014-10-18 20:51:53

标签: osx-yosemite

我刚刚升级到优胜美地。我没有长时间的mac。但是通过更新我的localhost不起作用。 Chrome返回此网页无法使用。我试过了

sudo apachectl start尝试将其取回但没有运气。我是一个新的mac用户,并且不得不进行操作系统更新,所以不确定从哪里开始。

7 个答案:

答案 0 :(得分:4)

我偷走了以下内容 https://github.com/liip/php-osx/issues/75http://php-osx.liip.ch/#uninstall

1。重新安装PHP

自制软件有助于此

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

2。哪里是 libphp5.so

请在/private/etc/apache2/httpd.conf中注释掉现有的'LoadModule php5_module'并添加此

LoadModule php5_module /path/to/lib/libphp5.so

3。删除 + php-osx.conf + entropy-php.conf

删除文件

+php-osx.conf
+entropy-php.conf 

in

/etc/apache2/other

4。测试是否一切正常

尝试使用

启动apache
sudo 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的指示,我的本地主机再次恢复正常,这是我所做的简单步骤。

  1. 打开 / etc / apache2 上的 httpd.conf ,请使用像sudo vi httpd.conf这样的sudo打开(我正在使用vim打开文件,对于最简单的步骤)
  2. 找到包含此值LoadModule php5_module libexec/apache2/libphp5.so的行,您会发现它标有#,因此请删除哈希(#)并按ESC =保存文件>键入:wq写入退出的命令) Step where finding the line
  3. 使用命令sudo apachectl restart
  4. 重新启动您的Apache
  5. 在浏览器上查看您的localhost Localhost works

    *提示:

    要快速搜索,您可以按ESC然后按/,然后输入php5_module => ENTER

    如果您需要在计算机上启用rewrite_module激活mod_rewritevhost_alias_module {<1}},也可以删除这些行的标记(哈希)。< / p>

    <强> *警告

    如果您的 MOD_REWRITE 仍无效,请尝试使用virtual-host进行检查。

    找到该部分并进行更改 .htaccessAllowOverride None

    enter image description here

答案 3 :(得分:2)

2016年1月为El Capitan提供解决方案

其他答案都不适合我。

  1. 运行sudo apachectl configtest
  2. 我收到了一个错误:

    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再次对我很好。