在 OSX Server 上更改 php 版本

在 OSX Server 上更改 php 版本

我需要让 php 5.3 在我的操作系统服务器(snow leopard)机器上运行。当我转到运行 phpinfo() 的服务器上的 php 网页时,它告诉我我正在运行 php 版本 5.2.14,还通知 php 安装在 /private/etc/php.ini。奇怪的是,当我登录服务器并从终端执行 php -v 时,它告诉我我正在运行版本 5.3.0,而 which php 告诉我安装在 /opt/local/bin/php。我很困惑,为什么我从这两个来源得到的数据相互冲突。我该如何使服务器上使用的 php 版本是 5.3.0 版本?

答案1

您需要编辑 Apache 配置,使其加载新的 php 模块,而不是操作系统自带的模块。首先,找到您构建的模块(不是 php 程序,而是在 Apache 内部运行的可加载模块);它的名称可能类似于 /opt/local/apache2/modules/libphp5.so。然后,编辑 /etc/apache2/httpd.conf 以加载它而不是内置模块。找到“LoadModule php5_module”行,并将“libexec/apache2/libphp5.so”替换为您更新的模块的路径。

相关内容