【问题标题】:sudo apachectl start not working on OS X Yosemitesudo apachectl 开始无法在 OS X Yosemite 上运行
【发布时间】:2014-12-15 23:25:34
【问题描述】:

我输入命令并收到此消息

/System/Library/LaunchDaemons/org.apache.httpd.plist:操作 已经在进行中

所以在 Safari 上我加载了 http://localhost 页面,它给了我错误消息 Safari 无法连接到服务器“localhost”。

我是新手,所以对此了解不多,但我想登录的原因是运行我的 php 脚本并在我的笔记本电脑上测试我的网站。

自从操作系统从小牛升级到优胜美地后,我无法运行任何 php 脚本。

【问题讨论】:

  • 尝试运行ps aux | grep [h]ttpd 来检查它是否已经在运行?

标签: php apache osx-yosemite


【解决方案1】:

首先检查配置语法

运行这个命令:

apachectl configtest

查看此帖子:http://mallinson.ca/osx-web-development/(部分 Apache,在黄色背景上,您有关于 OS X 10.10 的信息)

【讨论】:

  • 当我输入命令 httpd: Syntax error on line 58 of /private/etc/apache2/httpd.conf: Cannot load libexec/apache2/mod_authn_default.so into server: dlopen( /usr/libexec/apache2/mod_authn_default.so, 10): 找不到图像
  • 例如:从时间机器备份?优胜美地有新的 apache 和配置不同
  • 如果您需要:有 original 文件夹,其中包含未修改版本的 httpd.conf
【解决方案2】:

我不得不取消注释(删除# 字符)/etc/apache2/httpd.conf 中的“LoadModule php5_module...”行,以便在升级后重新启用 PHP,您可能也必须这样做。

【讨论】:

  • 经过几个小时的挫折,终于从您的回答中得到了解决方案。谢谢!
【解决方案3】:

“httpd.conf”文件

选项 FollowSymLinks 多视图 --->>> 选项 索引 FollowSymLinks 多视图

应该没问题

【讨论】:

    【解决方案4】:

    运行“sudo apachectl -k start”,它对我有用

    【讨论】:

    • 我检查了文件“/System/Library/LaunchDaemons/org.apache.httpd.plist”,发现字符串“/usr/sbin/httpd-wrapper”,看起来很奇怪,所以我改变了到 "/usr/sbin/httpd" ,就可以了,不用再运行上面的命令了。
    • 我无法编辑该文件,即使我尝试更改权限也被拒绝。
    【解决方案5】:

    试试这个:

    launchctl start localhost
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      • 2015-02-12
      • 1970-01-01
      • 2014-12-14
      相关资源
      最近更新 更多