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版本切换的主要内容,如果未能解决你的问题,请参考以下文章