我在流浪盒上运行Ubuntu 14.x.
我有/etc/php
个文件夹,其子文件夹为7.0
和7.1
,以及/etc/php5
文件夹。
当我在工作网页上添加<?php phpinfo(); ?>
时,它告诉我我正在运行5.5.9版本。
当我从命令行运行php -v
时,它告诉我我正在运行版本7.0.14
我希望我的网页(由Apache2运行)也使用7.0版。简而言之,我想完全删除目录/etc/php5
以及对它的任何引用。我该怎么做?
答案 0 :(得分:0)
多个版本的PHP可以在一台计算机上一起存在。这个并不意味着一个网络服务器,在你的情况下,Apache2将知道哪个版本是开箱即用的。 您没有解释如何安装任何这些PHP版本。我只能猜测,但我会在这里解释基础知识。
PHP可以通过多种方式与Web服务器一起运行,但主要有两种(对于Apache2):
您可以通过以下方式考虑这两个选项:
脚本执行中存在其他主要差异,生命周期取决于您如何运行它。一般开箱即用的安装都带有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。给出的描述对我来说很好看。
希望我帮助,干杯!