在El Capitan上安装PHP 5.6:httpd.conf

时间:2017-04-21 10:18:21

标签: php apache osx-elcapitan

当我使用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行的语法错误:   无法将modules / 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

1 个答案:

答案 0 :(得分:1)

PHP安装程序搞乱了基本的httpd.conf文件(注释了很多东西)并在+php-osx.conf中添加了一个新的/etc/apache2/other/文件。

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中的文件作为默认配置文件:

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

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

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