AMH免费版本停留在4.2版本之后就没有进行更新和升级,nginx版本太旧了。肿么办呢!又不想花钱去买新版的,所以只能自己升级Nginx。可是php还是旧版,本文就附上了老左博客的php升级方法(虽然有点小问题)
升级nginx
下载Nginx1.8.1,下面是官方的链接。
全部版本下载:http://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.8.1.tar.gz tar -zxvf nginx-1.8.1.tar.gz cd nginx-1.8.1
接着就执行命令编译
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_gzip_static_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --without-http_uwsgi_module --without-http_scgi_module
然后就需要等一小会。编译结束后执行
make
配置新的Nginx文件
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old;
新建文件
cp objs/nginx /usr/local/nginx/sbin/nginx;
执行升级
make upgrade
OK,升级成功,完美!
升级php
以下内容摘自:老左博客 地址:http://www.laozuo.org/6542.html
第一、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版本够用,我们还是先用着,基本上不会影响大部分主流的程序性能。
不用手动重启的方法:
用vi把重启命令添加到/etc/rc.local里面,命令是。。。amh nginx restart
这样就可以了
赞赏
历史上的文章
- 2015: 分享一个漂亮的css滚动条代码( 0)
除特别注明外,本站文章均采用BY-NC-SA协议授权,转载请注明来自:https://www.ljy2345.com/2016/08/amh4-2%e5%85%8d%e8%b4%b9%e7%89%88%e6%89%8b%e5%8a%a8%e5%8d%87%e7%ba%a7%e5%88%b0nginx1-8-1%e3%80%81php5-6%e7%89%88%e6%9c%ac%e6%96%b9%e6%b3%95/
Comments | NOTHING