AMH 免费版安装之后(没有站点,属于全新安装)
1
| wget http://amh.sh/file/AMH/4.2/amh.sh && chmod 775 amh.sh && ./amh.sh 2>&1 | tee amh.log |
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; |
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 |
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 |
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 |
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 |
./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; |
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 |
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; |
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 |
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' |
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
删除 PHP程序文件
开启mysql innodb 的方法:
在amh的数据库管理中有配置 可以填入 On 来开启
伪静态文件配置方法
把写好的伪静态规则放到 /usr/local/nginx/conf/rewrite 中然后再虚拟主机管理中选择–保存就行了
提示:你可以在 /usr/local/nginx/conf/vhost 单独查看每一个虚拟机的 配置信息,来决定上面的规则写法
未经允许不得转载:开心乐窝-乐在其中 » AMH升级到PHP5.4版本的方法