Apache 2.4没有加载php5.5与Mac OS 10.8

我试图在Mac Mac 10.8.5的Mini Mac中使用Apache 2.4.7和PHP5.5

Apache 2.4.7按照here中的说明安装

运行apachectl -v,显示

Server version: Apache/2.4.7 (Unix)
Server built:   Mar  4 2014 19:23:56

PHP5.5按照here中的说明安装

运行PHP -v,显示

 PHP 5.5.8 (cli) (built: Jan 12 2014 18:50:29) 
copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, copyright (c) 1999-2013, by Zend Technologies
with Xdebug v2.2.3, copyright (c) 2002-2013, by Derick Rethans

我在apache http.conf文件添加了以下行

LoadModule PHP5_module /usr/local/PHP5/libPHP5.so

但它似乎不起作用,因为当我尝试启动服务器时

sudo apachectl start

它会产生以下错误

httpd: Syntax error on line 151 of /usr/local/apache-2.4.7/conf/httpd.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
Expected in: /usr/local/apache-2.4.7/bin/httpd in /usr/local/PHP5/libPHP5.so

正如我已经链接的教程中所建议的那样,我修改了我的bash配置文件

export PATH=~/bin:/usr/local/PHP5/bin:$PATH
export MANPATH=/usr/local/apache/man:$MANPATH

我已经尝试了几个小时不同的解决方案,这就是我所得到的.

如果有人能给我一些提示,我会非常高兴,我非常绝望……!

解决方法:

经过几个小时的尝试并做到这一点,我设法让它工作.

我将描述我的所作所为,以帮助其他人节省这些时间!

请注意,此解决方案适用于MAc OS X 10.8.5.它可能不适合你!

以下是使用apache 2.4.7与PHP 5.5工作

>更新和下载所需的工具.

1.1 – XCode.从Apple Store免费获取.

1.2 – XCode命令行.转到XCode,首选项,下载,然后获取命令行.

1.3 – 自制软件.使用以下命令:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

See the website获取更多信息.
>几项检查

2.1 – 检查当前没有当前的apache或PHP安装令人讨厌.为此,我删除了它们并搜索配置文件,以防万一,使用命令

find /usr -name "apache"

find /usr -name "httpd"

find /usr -name "PHP

2.2 – 使用brew医生确认没有配置令设备烦恼.

brew doctor

2.3 – 确认以下命令不起作用,检查是否正确

PHP -v
apachectl -v
httpd -v

>安装apache

3.1 – 使用homebrew apache2 from djl.

brew tap djl/homebrew-apache2
brew install djl/apache2/apache24

3.2 – 修改.bash_profile以使/usr/local/bin成为优先级文件夹(因此系统从那里获取apache和PHP而不是其他文件夹,如/usr/sbin)

echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bash_profile

3.3 – 确认apache有效.为此,请启动该服务并转到localhost,其中显示“It works”.然后关闭它以继续PHP.

sudo apachectl start
(Go to browser and open localhost)
sudo apachectl stop

>安装PHP

4.1使用homebrew php from josegonzalez

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap josegonzalez/homebrew-PHP
brew install PHP55

4.2如果由于以下错误而无法正常工作:

cannot open /usr/share/httpd/build/config_vars.mk: No such file or directory at /usr/sbin/apxs line 217.

…以这种方式创建符号链接

cd /usr/share/
sudo ln -s /usr/local/Cellar/apache24/< apache version installed >/ httpd

…并再次执行安装.

&LT已安装apache版本>将取决于安装的版本.
在撰写本文时,它是2.4.10
>告诉Apache有关其新朋友的信息.

5.1修改httpd.conf.
首先打开文件.

cd /usr/local/etc/apache2/
sudo nano httpd.conf

…然后在LoadModule部分添加PHP模块(搜索LoadModule)

LoadModule PHP5_module /usr/local/opt/PHP55/libexec/apache2/libPHP5.so

…并在mime_module中添加PHP类型.搜索mime_module,然后在该部分中搜索#Filters

…在它们下面添加下一行.

# process PHP type files using apache PHP module
AddType application/x-httpd-PHP .PHP

告诉Apache在将文件发送到客户端之前通过它的PHP处理器运行该文件.

… 保存并退出.
>可选,如果要将站点存储在User文件夹而不是WebService中.

6.1再次修改httpd.conf.
打开文件.

cd /usr/local/etc/apache2/
sudo nano httpd.conf

并在文件末尾添加以下行,替换为您的用户名.

ServerName dev.local
User <username>
Group staff

DocumentRoot "/Users/<username>/Sites"
ErrorLog "/usr/local/var/log/apache-error.log"
CustomLog "/usr/local/var/log/apache-access.log" common
<Directory "/Users/<username>/Sites">
  Options All
  AllowOverride All
  IndexOptions NameWidth=*

  Require all denied
  Require host localhost
  Require host 127.0.0.1
</Directory>

>完成它!

7.1启动apache服务

sudo apachectl start

7.2在Sites文件夹的根目录中创建一个PHP文件(如果你执行了第6步,在/Users//Sites/test.PHP中创建它)

7.3打开它.

Go to browser and localhost/test.PHP

祝好运.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...