Apache在Mavericks上运行错误版本的PHP

Apache在Mavericks上运行错误版本的PHP,php,apache,Php,Apache,我正试图将我的PHP版本从5.4更新到5.5,但Apache没有配合。我已经在其他地方搜索过了,似乎解决方案应该是在httpd.conf中添加以下行: LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so 我做了,但它仍然不起作用。从命令行看,一切似乎都是正确的: Andres-MacBook-Air:~ fratelli$ which php /usr/local/opt/php55/bin/php

我正试图将我的PHP版本从5.4更新到5.5,但Apache没有配合。我已经在其他地方搜索过了,似乎解决方案应该是在
httpd.conf
中添加以下行:

LoadModule php5_module    /usr/local/opt/php55/libexec/apache2/libphp5.so
我做了,但它仍然不起作用。从命令行看,一切似乎都是正确的:

Andres-MacBook-Air:~ fratelli$ which php
/usr/local/opt/php55/bin/php
Andres-MacBook-Air:~ fratelli$ php -v
PHP 5.5.16 (cli) (built: Sep 12 2014 04:34:10) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
Andres-MacBook-Air:~ fratelli$ 
正如我所说,我将
LoadModule
指令添加到
https.conf
文件中,该文件位于
/private//etc/apache2
中,然后重新启动apache:

sudo apachectl restart
在我的页面中,我调用了
phpinfo()
,它告诉我我使用的是PHP版本5.4.24。有人知道怎么解决这个问题吗

最好的

编辑:这有帮助吗

Andres-MacBook-Air:apache2 fratelli$ apachectl -M | grep php
[Sat Sep 13 03:11:50 2014] [warn] module php5_module is already loaded, skipping
httpd: Could not reliably determine the server's fully qualified domain name, using Andres-MacBook-Air.local for ServerName
Syntax OK
 php5_module (shared)
编辑:我不知道Apache从哪里加载PHP。我刚刚编辑了我的
/private/etc/httpd.conf
文件,删除了所有引用PHP的
LoadModule
指令,它仍然可以工作(尽管是5.4)。我很确定这是错误的文件

编辑:它似乎是错误的文件。
/etc/apache2
中还有一个。我会试试的

编辑:现在我很困惑:

Andres-MacBook-Air:apache2 fratelli$ ls -l /private/etc/apache2/httpd.conf
-rwxrwxrwx  1 root  wheel  18196 Sep 13 03:29 /private/etc/apache2/httpd.conf
Andres-MacBook-Air:apache2 fratelli$ ls -l /etc/apache2/httpd.conf
-rwxrwxrwx  1 root  wheel  18196 Sep 13 03:29 /etc/apache2/httpd.conf
编辑一个也会改变另一个,但两者似乎都不是符号链接。

使用此网站。 您可以更新到5.5或5.6。我已经使用一行ssh命令更新了几个Mac。这将修复mac电脑上的所有问题,并让您使用5.5或5.6版本,现在已经稳定

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

我的Apache在这里有一个文件。 /etc/apache2/other/+php-osx.conf 使用以下路径

LoadModule php5_module  /usr/local/php5/libphp5.so
在您的命令行中

which php
它应该

/usr/local/php5/bin/php
在我的httpd.conf中,libphp5.so实际上被注释掉了,并且没有对PHP的引用

#LoadModule php5_module        libexec/apache2/libphp5.so

还要确保“重新启动APACHE”以查看发生的任何更改。如果不这样做,它将不会重新加载PHP5.5库,也不会看到任何更改

这就是我使用的网站。问题不在于安装过程,因为我实际上安装了3个版本(5.4、5.5和5.6)。但是我的shell运行的是5.5,Apache运行的是5.4。我使用了
/usr/local/opt/php55/libexec/apache2/libphp5。所以
,因为它是我的所在地。但它仍然不起作用。坚持5.4。。。哦,如果我今天每次重启apache都能得到一分钱的话…:P
#LoadModule php5_module        libexec/apache2/libphp5.so