升级到优胜美地后的Apache问题


8

升级到优胜美地后,我的Mac Web服务器将无法工作。当我输入apachectl终端时,得到以下信息:

httpd: Syntax error on line 527 of /private/etc/apache2/httpd.conf: Syntax error on line 8 of /private/etc/apache2/other/+php-osx.conf: Cannot load /usr/local/php5/libphp5.so into server: dlopen(/usr/local/php5/libphp5.so, 10): Symbol not found: _unixd_config\n  Referenced from: /usr/local/php5/libphp5.so\n  Expected in: /usr/sbin/httpd\n in /usr/local/php5/libphp5.so

如果我键入sudo apachectl [re]start什么都没有发生,就好像它已经启动,然后再次键入它,表明它已经在运行。另外,我已经安装了“ Web共享首选项”窗格(http://clickontyler.com/web-sharing/),并且当我从“关闭”切换到“打开”时,即使该开关处于“打开”位置,它仍然表示已关闭。 。

你们想/需要看什么文件?确实需要尽快解决此问题。

Answers:


6

另请注意,Yosemite安装程序会使用新的默认Apache 2.4配置文件覆盖整个/private/etc/apache2/httpd.conf文件。

例如,如果Listen添加了任何指令,则它们将消失并且需要再次添加。例如:

Listen 127.0.0.1:81

我在以下文件中找到了我的旧配置,但是由于与2.2的不同,它可能不应直接复制到http.conf文件上:

/private/etc/apache2/httpd.conf~上一个

在以下位置有升级指南:http : //httpd.apache.org/docs/2.4/upgrading.html

确保仍然包括任何以前包含的额外配置文件,然后使用以下命令测试配置:

sudo apachectl configtest

那如何回答这个问题?升级Apache之后,您不必更改正在加载的php模块...
AlxVallejo 2015年

8

发生此问题的原因是,优胜美地安装了最新版本的Apache(2.4),而较早版本的Mac OS X使用了Apache 2.2版

从错误中可以看出,您使用的不是Apple提供的标准版本的PHP,而是liip.ch提供的其他版本。按照上面Nuttyx的建议删除#号将加载Apple版本的php(5.5.14)。如果您希望继续运行liip提供的版本,则需要重新安装它,以便在Apache 2.4中正确加载。请在此处查看详细说明:(http://blog.liip.ch/archive/2014/06/11/php-osx-available-for-os-x-10-10-yosemite.html

注意:如果使用虚拟主机,则可能需要稍微更改配置文件。特别是,您将需要更改以下内容:

2.2配置:

Order allow,deny
Allow from all

2.4配置:

Require all granted

4

看来你可以解决这个问题消除#在以下线的beggining /etc/apache2/httpd.conf文件:

LoadModule php5_module libexec/apache2/libphp5.so

1
这为我做到了!
Matthieu Riegler 2014年

1

不带参数运行'sudo apachectl'会在conf文件中显示问题。就我而言,升级php确实解决了它。

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6

之后,Apache再次运行,但是我不得不重新配置虚拟主机。


0

虽然上述问题已得到解答,但同样的错误还有另一种可能,例如:

/private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/mod_XYZ.so into server: dlopen(/usr/libexec/apache2/mod_XYZ.so, 10): image not found

如果您创建的符号链接在上面的名称中被引用而找不到,则可能会发生这种情况。要解决,请创建一个符号链接,为实际文件提供绝对路径,并为所提供的符号链接文件名提供绝对路径。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.