AMH面板手工编译升级PHP5.6.9的方法及问题解决方案

在我们一般的网站环境中,Linux VPS主机搭建的网站环境采用面板的还是比较多的,毕竟较为容易的管理,且在国产的软件中,即便AMH目前新版本采用付费模式之后,原来的免费版本基本的功能还是完善的,对于普通的网站项目还是足够的满足使用。如果需要特别的环境和版本,我们可以通过单独编译升级的方法完善。

 

在默认的AMH4.2免费版本中,PHP是5.3.27p1版本,但是有些网站CMS项目需要5.5甚至更高的版本,于是老左就尝试着寻找网上有提供的各种教程,因为目前付费之后,官方能够提供的教程少之又少,同样的网上也有部分网友提供出来的方法,但实现后即便可以部分编译,但是有些遇到的问题并没有详细的提出来解决,对于新手用户可能比较难以解决。

 

这里,老左尝试通过手工编译的方法进行PHP版本的升级,直接升级到当前稳定的PHP5.6.9版本,同样的,为了这个教程,老左从上周就在测试但还是不够完美解决问题,不过已经能解决大部分问题。同样的,需要提到,如果我们在正式项目上升级参考这篇文章的时候,请做好备份工作,我不能保证所有的环境都能兼容,也许会出现意外,如果我们有用过其他的组件环境,建议不要升级,因为很多都不兼容。

 

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

 

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

 

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

 

第二、下载和解压PHP5.6.9

 

 代码如下 复制代码

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

 

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

 

第二、编译PHP5.6.9

 

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.9版本,但是现在我们打开面板,检测到的还是老版本的,如果我们重启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也可以看到更新完毕。

 

 

但是问题有一个瑕疵,如果我们重启VPS之后,Nginx是没有生效的,我们需要单独在重启一次AMH或者重启NGINX才可以生效。

 

 代码如下 复制代码

amh nginx restart

 

需要再重启一次nginx才可以生效,这个问题解决了几天都没有搞定,也请教了不少的网友,虽然有一个不错的方法修改fstab文件,但是这个方法一般的新手还搞不定,所以就没有放出来,会根据磁盘盘符决定启动的,所以这里的瑕疵就是需要再手工启动一次NGINX。等以后或者有朋友有更好的方法,老左在补充。

 

PS:以上AMH面板升级PHP5.6.9版本的方法仅对于有特别需要版本的用户,如果基本的5.3版本够用,我们还是先用着,基本上不会影响大部分主流的程序性能。

时间: 2024-11-29 23:27:16

AMH面板手工编译升级PHP5.6.9的方法及问题解决方案的相关文章

AMH面板mysql-bin日志文件占用硬盘资源处理方法

  里要分享AMH面板(免费4.2版本),MYSQL-BIN占用资源过大解决方法. | mysql-bin.000280 | 104857695 | | mysql-bin.000281 | 104857974 | | mysql-bin.000282 | 104857873 | | mysql-bin.000283 | 104857787 | | mysql-bin.000284 | 104857778 | | mysql-bin.000285 | 104857901 | | mysql-bi

编译安装php5.2 with php-fpm方法介绍

php源码http://php.net/releases/index.php php-fpm补丁http://php-fpm.org 版本不要弄错了,下载完成后打上补丁  代码如下 复制代码 ./configure –prefix=/usr/local/php -with-config-file-path=/usr/local/php/etc -with-mysql=/usr/bin/mysql -with-mysqli=/usr/bin/mysql_config -with-openssl -

SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程

VPS搬家是一件非常累人的事情,对于空间放在国外的朋友,将数据打包下载到本地然后又由本地上传到新的空间上,这是一个非常痛苦的过程.国外的空间虽然带宽大,但是连接到国内的下载速度顶多就是几百KB/s,远远无法满足我们将网站快速搬家的需要. 另外,有些网站的数据非常多,打包起来可能有几个GB以上,对于这样的网站搬家如果采取传统的"打包-本地-上传"这样的方式,显然是不行的.最好的办法就是省掉数据经过本地的环节,直接在新旧VPS之间进行数据传输,这样可以最大限度地利用机房高带宽的搬家优势.

阿里云ECS基于WDCP面板一键升级PHP5.3.17、PHP5.5.9、PHP5.6.12脚本

毕竟在国产面板中可选择的免费VPS主机面板还是比较少的,其中WDCP面板的使用用户还是比较多,即便传言和之前也有的漏洞还是造成一定的影响,但是如果我们能够在面板安装完毕之后,及时的采用一些基础的安全措施,比如修改面板的登录默认端口.删除默认环境根目录的文件.及时更新和升级最新的官方漏洞补丁等.     虽然WDCP面板在国内的时间也比较久了,但是目前对于版本和环境中官方已经不在维护(除了漏洞补丁),我们默认安装的面板环境PHP版本只有5.2,但是我们很多程序,以及前一段时间暴露出来的PHP漏洞问

WDCP面板一键包快速升级PHP5.4、MySql5.5版本环境过程

第一.升级环境之前的准备工作   如果我们服务器环境中有网站数据,建议可以先备份一份到本地,这样万一遇到问题还可以恢复数据解决.而且当前的服务器环境中已经安装过WDCP环境包,最好是默认版本.这里我单独用一台VPS重新安装WDCP默认官方的版本.     这里我直接从PHPINFO文件中看到当前的PHP版本是5.2.17,虽然普通的网站程序没有问题,但有些程序是需要稍微高一些环境的.比如老蒋经常给客户安装iMobiTrax软件的时候需要升级高级版本配置.   第二.指定一键安装包环境升级PHP5

AMH面板重启VPS无法登陆SSH及SFTP客户端解决办法

AMH面板,作为国人开发的Linux VPS主机面板之一,目前的用户量还是比较大的,即便从去年新版本开始收费以来有很多的争议,但是现在基本上趋于习惯.因为免费版本的4.2版本基本上也能够满足一般的建站用户需要,如果有钱或者需要其他功能应用的可以购买付费版本. 之前老左也有遇到过在使用AMH面板的VPS中,如果有重启VPS或者有升级其他应用,可能会遇到再登录SSH或者SFTP的时候无法连接,开始认为是偶然的巧合,上周在Captain告知后原来AMH面板的端口设置需要加载到配置文件中,如果我们的VP

Linux编译升级php的详细方法_php技巧

服务器环境:CentOS – 5.4php升级:5.4.14 - 5.5.0升级心得:比较顺利,但是有一点需要说明:eaccelerator无法兼容php5.5.0,好在php在5.5.0默认提供了Zend OPcache,所以一直习惯eaccelerator的朋友如果要升级到php5.5.0的话,可能要暂时和eaccelerator说bye bye了.1.安装php5.5.0下载php安装包:http://www.php.net/get/php-5.5.0.tar.gz/from/a/mirr

FreeBSD下手工编译安装程序

虽然使用Ports Collection编译和安装软件非常简便,然而仍有两个理由来使用手工编译安装方式.一方面是Ports Collection中并不能涵盖所有的软件,有很多软件没有收入Ports Collection中.有很多原因使得一些很优秀的软件没有被收集入Ports Collection,例如,版权因素,或者没有志愿者对它移植到FreeBSD进行维护.另一方面,即使是通过Port来定制软件,仍需要了解了手工编译安装的过程和各种编译工具的使用,才能正常进行定制工作. 通常在FreeBSD下

编译安装php5.2.0时出错的解决方案

编译安装php5.2.0时出错解决方案 1.错误信息...................如下 checking for mcrypt support... no checking for mhash support... no checking whether to include mime_magic support... no checking for MING support... no checking for mSQL support... no checking for MSSQL