AMH升级到PHP5.4版本的方法

AMH 免费版安装之后(没有站点,属于全新安装

1
wget http://amh.sh/file/AMH/4.2/amh.sh && chmod 775 amh.sh && ./amh.sh 2>&1 | tee amh.log

的php版本是 php5.3 ,但是程序需要PHP5.4的版本

下面是升级的过程,这里做个记录

先停止全部服务

1
2
3
4
5
6
7
8
9
amh mysql stop 2>/dev/null;
amh php stop 2>/dev/null;
amh nginx stop 2>/dev/null;
 
killall nginx;
killall mysqld;
killall pure-ftpd;
killall php-cgi;
killall php-fpm;

备份原有PHP程序

1
mv /usr/local/php /usr/local/phpbak

下载 php-5.4.41.tar.gz

1
2
mkdir /root/tmp
wget -O /root/tmp/php-5.4.41.tar.gz  http://cn2.php.net/distributions/php-5.4.41.tar.gz

解压 php-5.4.41.tar.gz

1
2
3
cd /root/tmp
tar -zxvf php-5.4.41.tar.gz
cd /root/tmp/php-5.4.41

经典三步(configure,make,make install):

1
2
3
4
5
./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 --with-pdo-mysql=/usr/local/mysql
 
make
 
make install

复制原来的 配置文件

1
2
cp /usr/local/phpbak/etc/php-fpm.conf /usr/local/php/etc/php-fpm.conf;
cp /usr/local/phpbak/etc/php-fpm-template.conf /usr/local/php/etc/php-fpm-template.conf;

修改配置文件加入下面的配置项

1
2
sed -i '$a listen.owner = www\nlisten.group = www\nlisten.mode = 0660' /usr/local/php/etc/php-fpm.conf
sed -i '$a listen.owner = www\nlisten.group = www\nlisten.mode = 0660' /usr/local/php/etc/php-fpm-template.conf

修改部分文件权限,创建目录 建立软连接等

1
2
3
4
5
6
7
8
9
10
chmod +x /root/amh/php;
mkdir /usr/local/php/etc/fpm;
mkdir -p /usr/local/php/lib/php/extensions
mkdir /usr/local/php/var/run/pid;
touch /usr/local/php/etc/fpm/amh.conf;
/usr/local/php/sbin/php-fpm;
 
ln -s /usr/local/php/bin/php /usr/bin/php;
ln -s -f /usr/local/php/bin/phpize /usr/bin/phpize;
ln -s -f /usr/local/php/sbin/php-fpm /usr/bin/php-fpm;

添加 ZendGuardLoader 支持

1
2
3
wget -O /usr/local/php/lib/php/extensions/ZendGuardLoader.so  http://www.phpstu.com/source/ZendGuardLoader.so
 
sed -i '$a \[Zend Guard]\nzend_extension=/usr/local/php/lib/php/extensions/ZendGuardLoader.so\nzend_loader.enable=1\nzend_loader.disable_licensing=0\nzend_loader.obfuscation_level_support=3\nzend_loader.license_path=' /etc/php.ini

独立添加PDO支持的方法(本文上面配置php的时候已经开启了PDO,这个步骤不需要执行 ,下面是因为当时我忘记了,哈哈哈)

1
2
3
4
5
6
cd /root/tmp/php-5.4.41/ext/pdo_mysql
phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/
make
make install
sed -i '$a \[pdo_mysql]\nextension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/pdo_mysql.so'

重启AMH

1
/etc/init.d/amh-start

删除 PHP程序文件

1
rm -rf /root/tmp

开启mysql innodb 的方法:

在amh的数据库管理中有配置 可以填入 On 来开启

伪静态文件配置方法

把写好的伪静态规则放到 /usr/local/nginx/conf/rewrite 中然后再虚拟主机管理中选择–保存就行了

提示:你可以在 /usr/local/nginx/conf/vhost 单独查看每一个虚拟机的 配置信息,来决定上面的规则写法

未经允许不得转载:开心乐窝-乐在其中 » AMH升级到PHP5.4版本的方法

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏