2014-09-13 38 views
3

我试图从5.4更新我的PHP版本到5.5,但是Apache并没有一起玩。我搜索这个在其他地方,似乎溶液应增加以下行httpd.confApache在小牛上运行的PHP版本错误

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 

编辑一个也改变了其他,但也似乎是一个符号链接..

回答

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 

此外,请确保您“RESTART APACHE”看到任何更改发生。如果你不会重新加载PHP5.5库,你不会看到任何改变。

+0

这实际上是我使用的网站。问题不在于安装过程,因为我实际上安装了3个版本,我认为(5.4,5.5和5.6)。但是我的shell运行的是5.5,Apache运行的是5.4。 – 2014-09-13 03:24:42

+0

我使用'/ usr/local/opt/php55/libexec/apache2/libphp5.so'来代替,因为它是我的所在地。但它仍然不起作用。卡住到5.4 ...哦,如果我每次重新启动apache都有一分钱...:P – 2014-09-13 03:55:27

相关问题