ubuntu php 降级 ubuntu upgrade

大家好,今天来为大家解答ubuntu php 降级这个问题的一些问题点,包括ubuntu upgrade也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

如何在Ubuntu上在多个PHP版本之间切换

在您的系统上,如果您已安装了多个版本的PHP(例如PHP 7.1和PHP 5.6两者)。 PHP 7.1作为Apache和CLI的默认PHP运行。对于任何需求,您需要使用PHP 5.6。然后你不需要删除php 7.1。你可以简单地切换php版本为默认用于Apache和命令行。

例如,您的服务器安装了PHP 7.1和PHP 5.6两个版本。现在下面的例子将帮助你在两个版本之间切换。

从PHP 5.6=> PHP 7.1

默认PHP 5.6在您的系统上设置,您需要切换到PHP 7.1。

Apache:–

$sudoa2dismodphp5.6

$sudoa2enmodphp7.1

$sudoserviceapache2restart

命令行:-

$update-alternatives--setphp/usr/bin/php7.1

从PHP7.1=>PHP5.6

默认PHP7.1在您的系统上设置,您需要切换到PHP5.6。

Apache:–

$sudoa2dismodphp7.1

$sudoa2enmodphp5.6

$sudoserviceapache2restart

命令行:-

$sudoupdate-alternatives--setphp/usr/bin/php5.6

Ubuntu将PHP5升级到PHP7.0

本文提供从PHP5升级至PHP7的指导,旨在帮助开发者顺利过渡。

首先,在Ubuntu 14.04或14.10上安装PHP7。

步骤如下:先添加更新源,使用命令行执行:

apt-get install python-software-properties

sudo add-apt-repository ppa:ondrej/php

完成更新:

apt-get update

接下来,更新Apache服务器以支持PHP7.0。

安装最新的PHP版本:

sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mcrypt

若使用MySQL数据库,请执行以下语句以更新相关绑定,并安装额外模块如Curl, GD, Cli, JSON等:

sudo apt-get install php7.0-mysql php7.0-cli php7.0-gd php7.0-json

如需安装其他PHP7.0附加模块,可使用apt-cache命令进行搜索:

sudo apt-cache search php7

安装完毕后,重启Apache服务器并验证PHP版本:

$ sudo service apache2 restart

$ php-v

验证方法也可在Web目录下进行:

sudo vi/var/www/html/info.php

phpinfo();

若Web页面显示仍为PHP5.X版本,需在Apache2配置中禁用php5模块,重新安装PHP7.0并确保自动加载。最后,重启Apache2服务器。

安装过程中的关键步骤包括添加更新源、安装PHP7及更新Apache服务器,以适应新的PHP版本。完成这些步骤后,开发者即可在Ubuntu系统上顺利使用PHP7。

相关资源:

深入了解PHP7.0函数调用方法和新特性,访问以下链接:

1. PHP7.0函数种类与调用方法总结

2. PHP7.0和7.1部分新增特性备忘代码分享

3. PHP7之匿名类 php7.0 php7编译安装 apache php7.0配置

ubuntu多版本php切换

为了学习swoole,我将Ubuntu系统上的php版本从7.0升级到了7.2。升级过程如下:

使用命令行执行以下操作:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get upgrade php

sudo apt-get install php7.2-mbstring

sudo apt-get install php7.2-gd

sudo apt-get install php7.2-dom

sudo apt-get install php7.2-mysql

sudo apt-get install php7.2-curl

为了安装swoole,建议直接使用pecl install swoole,因为它能一步到位。手动编译可能会遇到因版本不匹配的问题。

切换php版本步骤如下:

禁用7.0版本:

sudo a2dismod php7.0

启用7.2版本:

sudo a2enmod php7.2

重启nginx(或apache):

sudo service nginx restart

若出现"ERROR: Module php7.0 does not exist!",执行以下命令:

sudo apt-get install libapache2-mod-php7.0

切换后,浏览器查看phpinfo()应显示7.2版本,但命令行CLI仍显示7.0,需执行:

sudo update-alternatives--set php/usr/bin/php7.2

这样,命令行CLI执行php-v亦能显示7.2版本。

若需要在Ubuntu上切换php版本,可使用sudo service php7.0-fpm stop/restart。然而,这只能切换php-fpm,即web端,命令行CLI端的版本仍无法切换。

在升级版本后,我尝试安装了php7.1,第二天启动电脑后发现所有laravel项目均出现错误。通过查阅资料发现是版本问题,查看php-v显示为7.2,但命令行CLI显示为7.0。为了解决此问题,我重启了php,发现错误根源是端口被占用,导致php fastCGI程序启动失败。

为解决此问题,我使用命令ps aux|grep php来查看所有php-fpm进程。发现有一个php7.1-fpm进程,通过获取其进程ID并kill掉该进程,成功重启了php。

尝试执行killall php-fpm命令未能解决问题,最终使用了上述方法,通过查询进程并根据进程ID杀死进程来解决此问题。

阅读剩余
THE END