【问题标题】:Installing PHP 5.6 on El Capitan: Syntax error with httpd.conf在 El Capitan 上安装 PHP 5.6:httpd.conf 的语法错误
【发布时间】:2017-09-18 07:15:08
【问题描述】:

当我使用 MAMP Pro 时,我需要通过 OS X 本身安装 Elasticsearch。但是,我还需要 PHP 5.6,El Capitan 附带 5.5(我使用的是 OS X 10.11.6)。

我关注了set of PHP installation instructions,结果出现错误:

httpd:/private/etc/apache2/httpd.conf 第 119 行的语法错误: 无法将模块/mod_unixd.so 加载到服务器中: dlopen(/usr/modules/mod_unixd.so, 10): 找不到图片

我做了一些谷歌搜索,但没有找到任何确定的东西,我不想在找到线索之前对 httpd.conf 进行更改。

我正在使用 Apache...

Server version: Apache/2.4.18 (Unix)
Server built:   Feb 20 2016 20:03:19
Server's Module Magic Number: 20120211:52
Server loaded:  APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture:   64-bit
Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)

第 119 行是:

LoadModule unixd_module modules/mod_unixd.so

【问题讨论】:

  • 什么on line 119 of /private/etc/apache2/httpd.conf ?你能发布一些配置来让这个问题更容易回答吗?
  • @spacepickle,我对命令行不太熟悉,所以很抱歉。我在问题中添加了更多信息。
  • PHP 安装脚本是否更改了您的 httpd 配置中的某些内容?如果您注释掉第 119 行会发生什么?
  • @spacepickle,我把它注释掉了,运行sudo apachectl start 没有错误。但是,当我随后运行 php -v 时,它显示:PHP 5.5.36 (cli)(构建时间:2016 年 5 月 29 日 01:07:06)。所以安装似乎失败了。
  • 你能得到一个 php 页面来渲染吗?关于安装,phpinfo() 告诉你什么?可能是命令行 php 仍然是 5.5,而 apache 正在使用其他东西

标签: php apache osx-elcapitan


【解决方案1】:

PHP 安装程序弄乱了基本的 httpd.conf 文件(注释掉了大量内容)并在 /etc/apache2/other/ 中添加了一个新的 +php-osx.conf 文件。

httpd.conf 的原始配置似乎默认备份并保存在/etc/apache2/original/httpd.conf

将原始 httpd.conf 移动到备份位置并重命名 +php-osx.conf 文件,使其不加载:

sudo mv /etc/apache2/httpd.conf /etc/apache2/httpd.conf.original
sudo mv "/etc/apache2/other/+php-osx.conf" "/etc/apache2/+php-osx.conf.bak"

然后复制文件夹/etc/apache2/original中的文件作为默认的conf文件:

sudo cp /etc/apache2/original/httpd.conf /etc/apache2/httpd.conf

这允许sudo apachectl start 工作并且可以访问网络服务器。

然而,由于+php-osx.conf 文件已被禁用,php 仍在 5.5 上。要在此处继续前进,需要使用该文件中定义的可执行文件并禁用另一个 php5.conf 文件。但我目前认为这不足以让 php5.6 运行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 2014-12-17
    • 2016-04-11
    • 2016-10-10
    相关资源
    最近更新 更多