---------已搬运---------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了。

3. 当PHP版本没了的时候:

/etc/php/7.4/fpm/pool.d/ww.conf

不要监听那啥 了, 直接换成我们要监听的。然后,那个 重启一下php-fpm


我悟了,,,

晚上弄了个好久好久,出错了的,话,报错,我们 kill掉php-fpm,然后重新启动一下就好了

三、nginx的一些学习

默认的index.php的目录:

/usr/share/nginx/html/index.html

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

---------已搬运---------ISCC的反序列化, S 16禁止过滤 * ,反序列化的顺序,session变量覆盖,

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

----已搬运------浅入深出 Fastcgi 协议分析与 PHP-FPM 攻击方法--------学习子自大佬的教程 ftp那里没做完

----已搬运----[蓝帽杯 2021]One Pointer PHP --- PHP数组溢出,Fastcgi FTP - SSRF 攻击 php-fpm - SUID提权 proc

------------已搬运----2021.6.1萌新赛-impossible ip FastCGI 攻击 php-fpm简单的绑定 公网 127.0.0.1的 9000 地址 -- 注意 waf

旧文章搬运ZwQuerySystemInformation枚举内核模块及简单应用