AMH4.2升级PHP版本后续之组件安装

༺小ʚɞ寞༻ 杂谈评论19,7311字数 3634阅读12分6秒阅读模式

特别注意:AMH升级PHP版本后,从后台模板扩展里面进行安装的组件大多不能使用,所以,如果你升级了PHP版本,请不要尝试,老实用下面手动编译方法安装。
下面我以在Centos6.5 64位,PHP5.4.45为例为大家带来安装过程:

  • 1.首先我们来安装APC

APC项目地址:http://pecl.php.net/package/apc

  1. wget http://pecl.php.net/get/APC-3.1.13.tgz
  2. tar zxvf APC-3.1.13.tgz
  3. cd APC-3.1.13
  4. /usr/local/php/bin/phpize
  5. ./configure --with-php-config=/usr/local/php/bin/php-config
  6. make && make install

如果编译过程不出错的话,应该是在/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525这个路径下会看到 apc.so的文件。
特别注意:红字部分特别注意一下!这个路径下的那个日期有可能变化,请根据己文件夹名的实际情况填写。
添加文件路径到php.ini

  1. vi /etc/php.ini

在合适的位置加入以下代码(php.ini文件里面仔细找一下有没有[APC]字样的字头,加在这个下面就行,如果没有,就找个位置添加)

  1. [APC]
  2. extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
  3. extension="apc.so"

按ESC退出 输入

  1. wq  回车

保存文件,重启php服务。

  • 2.选择性安装Zend Opcache
  1. wget http://pecl.php.net/get/zendopcache-7.0.5.tgz
  2. tar zxvf zendopcache-7.0.5.tgz
  3. cd zendopcache-7.0.5
  4. /usr/local/php/bin/phpize
  5. ./configure --with-php-config=/usr/local/php/bin/php-config
  6. make && make install

编译完成后我们修改php.ini文件,在文件最后添加如下代码

  1. [Zend Opcache]
  2. zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/opcache.so
  3. opcache.memory_consumption=128
  4. opcache.interned_strings_buffer=8
  5. opcache.max_accelerated_files=4000
  6. opcache.revalidate_freq=60
  7. opcache.fast_shutdown=1
  8. opcache.enable_cli=1

照上面方法保存,退出,重启php服务。

  • 3.安装mcrypt扩展

3.1首先要安装mcrypt库,这个如果使用的是Centos的话,可以直接用下面命令进行安装

  1. yum install libmcrypt libmcrypt-devel mcrypt mhash

3.2安装php的mcrypt扩展
一般情况下,php的扩展会在php的源文件中,如果你是用前面提到的西秦的升级脚本,那么他的php版本是存在/usr/local/vpsug.com/下的,我们以此为蓝本操作。
进入php源文件目录

  1. cd /usr/local/vpsug.com/php-5.4.45/ext/mcrypt

下面进行编译安装 和前面安装APC的差不太多

  1. /usr/local/php/bin/phpize
  2. ./configure --with-php-config=/usr/local/php/bin/php-config
  3. make && make install

编译完成后我们修改php.ini文件,在文件里面找到[Mcrypt]这样的一个字头,在下面添加如下代码

  1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so

照上面方法保存,退出,重启php服务。
以上两个编译过程相当简单,基本没有什么难度。

  • 4.安装mysqli扩展

进入php源文件目录

  1. cd /usr/local/vpsug.com/php-5.4.45/ext/mysqli

下面进行编译安装

  1. /usr/local/php/bin/phpize
  2. ./configure --prefix=/usr/local/mysqli --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config
  3. make && make install
  4. vi /etc/php.ini

在文件里面找到Mysqli]这样的一个字头,在下面添加如下代码

  1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/mysqli.so

照上面方法保存,退出,重启php服务。

  • 5.安装PDO-Mysql扩展 新版的phpwind必须的组件。
  1. wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
  2. tar -zxvf PDO_MYSQL-1.0.2.tgz
  3. cd PDO_MYSQL-1.0.2
  4. /usr/local/php/bin/phpize
  5. ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/bin/mysql_config

在make之前还要做一个mysql的header文件的软连接。因为mysql安装的时候指定了目录,不做软连接的话,还是找不到header文件。

  1. ln -s /usr/local/mysql/include/* /usr/local/include/
  2. make && make install

编译完成后会提示如下,意思是扩展被安装到了如下目录里。
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
修改php.ini文件,在文件里面找到PDO-Mysql]这样的一个字头,在下面添加如下代码

  1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/pdo_mysql.so

照上面方法保存,退出,重启php服务。

  • 6.选择性安装Zend Guard Loader
  1. wget http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
  2. tar zxvf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
  3. cp ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so /usr/lib64/php/modules
  4. 或者
  5. cp ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525

修改php.ini文件,在文件最后添加如下代码

  1. [Zend Guard Loader]
  2. zend_extension= /usr/lib64/php/modules/ZendGuardLoader.so   或是/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/ZendGuardLoader.so
  3. zend_loader.enable=1
  4. zend_loader.disable_licensing=0
  5. zend_loader.obfuscation_level_support=3
  6. zend_loader.license_path=

照上面方法保存,退出,重启php服务。好了,到此结束,后续如果再有再补充吧!

weinxin
LuckTang's Blog 站长语录
LuckTang's Blog,欢迎各位来访!这是我的QQ,扫一扫,加好友。大家一起交流博客建站技术,分享前沿资讯!
杂谈最后更新:2018-1-13
Nginx 启用 proxy_cache 缓存 Wiki

Nginx 启用 proxy_cache 缓存

顾名思义,proxy_cache 是用于 proxy 模式(一般也可称为反代)的缓存功能。本文介绍其基本用法。 proxy_cache 在 Nginx 配置的 http 段、server 段(loca...
lftp小记 Wiki

lftp小记

这几天mutt闹脾气,数据库备份文件无法发送到邮箱,只能换个办法,于是就打算用lftp上传到别的空间进行备份。 lftp的使用也挺简单的。我用的debian apt-get install lftp ...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定