ubuntu16.04搭载nginx。然后更换nginx适配的PHP的版本的操作 || Ubuntu PHP版本切换

Posted Zero_Adam

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu16.04搭载nginx。然后更换nginx适配的PHP的版本的操作 || Ubuntu PHP版本切换相关的知识,希望对你有一定的参考价值。

一、Ubuntu16.04安装php5.6以及php5.6与php7.0 的切换(apache下)

转载自:https://www.sunxiaoning.com/linux/109.html

安装php5.6
添加源:

sudo add-apt-repository ppa:ondrej/php 

安装php5.6:

sudo apt-get update  
sudo apt-get install php5.6  
sudo apt-get install libapache2-mod-php5.6  
sudo apt-get install php5.6-mysql php5.6-mbstring php5.6-mcrypt php5.6-xml  

版本切换

从PHP 5.6 切换到 PHP 7.0:

sudo a2dismod php5.6
sudo a2enmod php7.0
sudo service apache2 restart
update-alternatives --set php /usr/bin/php7.0

从PHP7.0切换到5.6:

sudo a2dismod php7.0
sudo a2enmod php5.6
sudo service apache2 restart
sudo update-alternatives --set php /usr/bin/php5.6

二、ubuntu16.04搭载nginx。然后更换nginx适配的PHP的版本的操作

学习自这两个博客:
Ubuntu 16.04中配置nginx + php + mysql

在 Ubuntu 16.04上安装 Nginx, MySQL, PHP (LEMP)

我主要想记录:nginx已经和一个php-fpm绑定之后,如何更换和其他php版本的绑定,也是做个记录,为以后给个方便。

前面的配置nginx就不弄了。可以看看第一个

2. 配置php:

这里,任何php版本都可以,

sudo apt-add-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.1 php7.1-fpm
php -v
 
sudo service php7.1-fpm start    #启动
sudo service php7.1-fpm restart  #重新启动
sudo service php7.1-fpm status   #运行状态
sudo service php7.1-fpm stop     #停止

然后进入

/etc/nginx/sites-available/default

文件,然后修改nginx的配置信息,

这个是我自己的最终的信息,是结合上面两篇博客综合而来的,#fastcgi_pass 127.0.0.1:9000。是当初复现php-fpm攻击用的,不用非到127.0.0.1:9000上,

正常就是idao那个sock文件上就好。然后后面的就复制粘贴就好,也是看上面的博客的

    location ~ \\.php$ {
        fastcgi_split_path_info ^(.+\\.php)(/.+)$;

	
        #fastcgi_pass 0.0.0.0:9000;
	#nginx fastcgi进程监听的IP地址和端口
	#fastcgi_pass 127.0.0.1:9000;    # 
        #fastcgi_pass unix:/run/php/php7.4-fpm.sock;
	
	fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

然后重启nginx和PHP服务就好了

sudo service nginx restart 
sudo service php7.1-fpm restart

注意:
有时候nginx重启的时候会报错。

在这里插入图片描述

不用慌,这个意思就是我们的那个/etc/nginx/sites-available/default,这个文件配置的有问题,修改就是了。修好了就好了。=

然后去phpinfo页面刷新一下,就好了

我是从7.4配置到7.3的,成功了。就是在安装PHP的时候,把7.1全部换成7.3就ok了。
在这里插入图片描述

以上是关于ubuntu16.04搭载nginx。然后更换nginx适配的PHP的版本的操作 || Ubuntu PHP版本切换的主要内容,如果未能解决你的问题,请参考以下文章

如何完成Ubuntu16.04编译安装Nginx

给Ubuntu 16.04更换更新源

ubuntu16.04LTS更换阿里源

ubuntu16.04更换镜像源

Ubuntu 16.04 更换阿里源

更换 ubuntu16.04 安装源