apache2运行不同版本的PHP

时间:2015-12-27 07:12:11

标签: php apache

我正在运行Ubuntu 12.0,apache2。我手动安装PHP 5.2.17。我还安装了sudo apt-get install libapache2-mod-php5

当我输入

php --version显示,

  

PHP 5.2.17(cli)(建于2015年12月27日01:01:25)   版权所有(c)1997-2010 PHP小组

- 但是当我使用php脚本时

<?php
echo 'Current PHP version: ' . phpversion();
echo phpversion('tidy');
?>
  • 它表明我正在跑步 当前PHP版本:5.3.10-1ubuntu3.21

我不知道5.3.10来自哪里,但是我能做些什么让Apache运行5.2.17?谢谢。 Ahdee

1 个答案:

答案 0 :(得分:1)

Apache将加载/使用与命令行上的二进制文件不同的二进制文件。将phpinfo()中的php二进制文件的路径与命令行中$ which php的路径进行比较,可能会显示差异。

要为mod-php5安装特定版本的php,有一个方便的指南here。您还可以查看从源代码编译特定版本的PHP,虽然这会变得稍微复杂一些,需要持续维护才能进行修补。

正如本指南所示,您应该真正升级到更新版本。与文章的建议(在创作时准确无误)相反,PHP 5.5是目前仍在接收(仅限安全)支持的最低版本。

Ubuntu LTS将安全修复程序反向移植到其支持的php包中。如果您选择使用不在主存储库中的自定义php包(例如,您偏离特定版本或者您决定编译您的首选版本),那么您将不会收到针对您的PHP版本的这些安全补丁。显着降低了应用程序的安全性。