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

时间:2014-09-13 01:44:17

标签: 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
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的{​​{1}}文件中,然后重新启动apache:

/private//etc/apache2

在我的页面中,我打电话给sudo apachectl restart ,这告诉我我使用的是PHP版本5.4.24。有人知道如何解决这个问题吗?

最佳。

编辑:这有帮助吗?

phpinfo()

编辑:我不知道Apache从哪里加载PHP。我刚刚编辑了我的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) 文件,删除了所有指向PHP的/private/etc/httpd.conf指令,它仍然可以工作(5.4)。我很确定这是错误的文件。

编辑:它似乎是错误的文件。还有LoadModule中的另一个。请尝试一下。

编辑:现在我很困惑:

/etc/apache2

编辑一个也会改变另一个,但似乎都不是符号链接..

1 个答案:

答案 0 :(得分:4)

使用本网站。 http://php-osx.liip.ch/ 你可以更新到5.5或5.6我已经使用他们的一行ssh命令更新了几台Mac。这应该可以解决你的Mac上的所有问题,并让你获得5.5或5.6,现在是稳定的。

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

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

我的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库,您将看不到任何更改。