当我使用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
答案 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运行