我试图将我的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
编辑一个也会改变另一个,但似乎都不是符号链接..
答案 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库,您将看不到任何更改。