如何在Ubuntu中摆脱PHP 5?我安装了7.0

时间:2017-01-22 05:21:20

标签: ubuntu-14.04 php-7 php-5.5

我在流浪盒上运行Ubuntu 14.x.

我有/etc/php个文件夹,其子文件夹为7.07.1,以及/etc/php5文件夹。

当我在工作网页上添加<?php phpinfo(); ?>时,它告诉我我正在运行5.5.9版本。

当我从命令行运行php -v时,它告诉我我正在运行版本7.0.14

我希望我的网页(由Apache2运行)也使用7.0版。简而言之,我想完全删除目录/etc/php5以及对它的任何引用。我该怎么做?

1 个答案:

答案 0 :(得分:0)

多个版本的PHP可以在一台计算机上一起存在。这个并不意味着一个网络服务器,在你的情况下,Apache2将知道哪个版本是开箱即用的。 您没有解释如何安装任何这些PHP版本。我只能猜测,但我会在这里解释基础知识。

PHP可以通过多种方式与Web服务器一起运行,但主要有两种(对于Apache2):

  • 作为Apache模块运行(又名mod-php)
  • 在外部流程下运行 经理如PHP-FPM

您可以通过以下方式考虑这两个选项:

  • mod-php使PHP在'内部'运行Apache作为其循环的一部分 与Apache更紧密地集成(甚至覆盖一些Apache 基于某些PHP设置的设置)。一切都发生在中 同样的过程在这里。
  • PHP-FPM处理PHP在Apache外部的执行,即在另一个进程中。然后,当脚本完成后,将发送结果 回到WebServer。

脚本执行中存在其他主要差异,生命周期取决于您如何运行它。一般开箱即用的安装都带有mod-php,这是两个设置中较慢的一个。

我猜你的情况是:   PHP 5.5.9作为软件包安装在您的系统上,Apache2配置为将其作为mod-php进行调整。   PHP7&amp; PHP7.1使用另一种方法(包存储库或complided)安装。

快速回答您的问题:

不,你不能只删除/etc/php5并删除php5。您可以尝试使用apt-get remove php5删除它,但这可能需要删除您需要的其他数据包,例如阿帕奇。存在这种反向依赖性,因为Apache2需要PHP作为安装依赖项。 (在Ubuntu上可能不是这种情况,但我提到它是一种预防措施)

你基本上要做的事情:

您必须配置Apache2以了解其他PHP版本并为您的站点运行其中一个。通常,Web服务器每个网站/虚拟主机只能执行一个PHP版本。确实存在更多异国情调的设置选项,但我不鼓励使用一个PHP版本运行您网站的一部分而另一部分运行另一部分。

您实际需要做的事情:

您需要将PHP7配置为使用PHP-FPM在Apache2中运行。网上有很多指南,这个问题在很多时候已经回答过了。

Here is a link I found for your Ubuntu version。给出的描述对我来说很好看。

希望我帮助,干杯!