我试图从5.4更新我的PHP版本到5.5,但是Apache并没有一起玩。我搜索这个在其他地方,似乎溶液应增加以下行httpd.conf
:Apache在小牛上运行的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
编辑一个也改变了其他,但也似乎是一个符号链接..
这实际上是我使用的网站。问题不在于安装过程,因为我实际上安装了3个版本,我认为(5.4,5.5和5.6)。但是我的shell运行的是5.5,Apache运行的是5.4。 – 2014-09-13 03:24:42
我使用'/ usr/local/opt/php55/libexec/apache2/libphp5.so'来代替,因为它是我的所在地。但它仍然不起作用。卡住到5.4 ...哦,如果我每次重新启动apache都有一分钱...:P – 2014-09-13 03:55:27