---------已搬运---------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下)
- 二、ubuntu16.04搭载nginx。然后更换nginx适配的PHP的版本的操作
- 三、nginx的一些学习
一、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