如何让 Apache 使用升级后的 PHP

如何让 Apache 使用升级后的 PHP

我需要升级到更高版本的php。我当前的版本是5.1.6。

所以我正在尝试将php升级到版本5.3.26。

php 在 /usr/local 中安装得很好。

但至少根据 wordpress 的说法,apache 仍然看到旧版本的 php。

.bashrc 和 .bash_profile 已被修改为 root 首先指向 /usr/local/bin (其中安装了较新版本的 php)。

我还需要做什么?

答案1

根据您使用的发行版,这会略有不同。在所有情况下,您都需要更改 Apache 在文件中加载的内容httpd.conf

基于 Debian 的系统(Ubuntu 等)使用包含文件的结构,这些文件包含在 中httpd.conf,而不是直接编辑它。所有模块包含指令都存储在/etc/apache2/mods-availableas中.conf.load然后如果启用它们,则会在中创建符号链接/etc/apache2/mods-enabled

遵循 Debian 惯例,切换到新 PHP 的最佳方法是使用a2dismod.

a2dismod php5

然后将php5.confphp5.load文件复制/etc/apache2/mods-available到新名称,例如php53.load并更改新文件的路径.so,以便以后可以在必要时轻松切换回 5.1.6。

最后只需启用新模块即可a2enmod

a2enmod php53

答案2

事实证明,我需要从源代码重建 apache,包括 apr、apr-util 和 pcre。然后我用 make distclean 重建了 php; ./configure --with-apxs2 --with-curl;然后 make && make install。

相关内容