我需要升级到更高版本的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-available
as中.conf
,.load
然后如果启用它们,则会在中创建符号链接/etc/apache2/mods-enabled
遵循 Debian 惯例,切换到新 PHP 的最佳方法是使用a2dismod
.
a2dismod php5
然后将php5.conf
和php5.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。