第一、AMH升级PHP5.6.40准备工作

这个准备工作也是非常关键的,不论我们是用新VPS主机进行测试演练教程是否可行,还是在我们的服务器项目中进行直接升级,我们都要知晓准备步骤工作。我们需要备份好网站和环境的配置,如果可以快照备份更好,出错可以回滚还原,如果有网站项目也需要将网站和数据库备份防止出现意外。

这里,老左博客这里的文章是直接安装官方的最新版的免费4.2版本。尽量的少用和没有用太多的插件,因为升级后会不兼容。

第二、下载和解压PHP5.6.40

wget http://cn2.php.net/distributions/php-5.6.40.tar.gz
tar -zxvf php-5.6.40.tar.gz
cd php-5.6.40

这里直接从PHP中文节点下载5PHP5.6.40版本,这样速度好一些,然后进行解压和进入文件夹中准备编译。

第二、编译PHP5.6.40

1、编译部署

./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --with-curl --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --enable-zip --with-iconv=/usr/local/libiconv --with-mysql=/usr/local/mysql --without-pear --disable-fileinfo --enable-opcache

直接将上面的编译脚本丢到当前SSH中执行编译。
2、执行编译

make
make install

执行编译,这个过程比较久,我们需要耐心等待。
整个执行编译make的过程比较长,我们要耐心等待,写教程也是一个费时的事情,所以我也在等待全部执行完毕。

第三、修改PHP配置文件

到这个时候,我们可以看到php -v检测到当前的PHP已经是PHP5.6.40版本,但是现在我们打开面板,检测到的还是老版本的,如果我们重启VPS,会出现无法打开的问题出现。这里我们需要配置文件,比较重要的过程。

1、修改/usr/local/php/etc/php-fpm.conf

添加脚本授权

listen.owner = www
listen.group = www
listen.mode = 0660

2、修改/usr/local/php/etc/php-fpm-template.conf

同样的,这个是用来添加站点配置的模板文件,也和上面一样。

listen.owner = www
listen.group = www
listen.mode = 0660
3、如果我们有站点

如果我们在已有的AMH面板环境中有站点,还需要将/usr/local/php/etc/fpm目录中,有站点域名标示的.conf文件进行添加上面的3行脚本。如果没有站点就不需要,因为模板我们添加了,添加的新站点会自动添加。

第四、重启AMH以及解决问题

这里有问题来了,添加完毕之后,重启PHP,以及重启AMH面板之后,是生效的。

/etc/init.d/amh-start

我们直接通过AMH后台的PHPINFO也可以看到更新完毕。

最后修改:2020 年 03 月 07 日
如果觉得我的文章对你有用,请随意赞赏