服务器运行PHP 5.1.6,所以我们通过运行yum更新来更新它。 这个更新的PHP到5.3.3并运行php -v显示了这个版本。 但是,重新启动apache之后,phpinfo()会报告PHP版本仍然是5.1.6。
有没有在服务器上的两个版本的PHP? 到底是怎么回事?
您还需要升级PHP的Apache httpd模块。 通常有三个PHP包:一个用于CLI,一个用于FastCGI和CGI,另一个用于mod_php。
你重新启动Apache?
service httpd restart
通过LoadModule指令检查哪个libphp5.so已加载到您的Apache中。 然后看看这个文件是否是你的php5软件包的一部分(不知道它是什么名称的centos): rpm -qf <path/to/libphp5.so> 。 如果这个文件不属于任何包,那么你应该把你的Apacheconfiguration指向通过rpm包发布的libphp5.so。
我个人使用我的CentOS软件包的IUS项目。 PHP和MySQL保持最新状态。