开发者社区> 问答> 正文

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


大家好,今天为大家带来AMH4.2升级php版本之后续。
首先感谢西秦为大家带来PHP升级脚本,地址见http://bbs.aliyun.com/read/256612.html?spm=5176.7189909.0.0.nyfpSt
但是西秦的脚本里面在PHP编译过程中有许多组件没有安装,Now,我给大家带来组件安装教程。
特别注意:AMH升级PHP版本后,从后台模板扩展里面进行安装的组件大多不能使用,所以,如果你升级了PHP版本,请不要尝试,老实用下面手动编译方法安装。
下面我以在Centos6.5 64位,PHP5.4.45为例为大家带来安装过程:
1.首先我们来安装APC
APC项目地址:http://pecl.php.net/package/apc

wget http://pecl.php.net/get/APC-3.1.13.tgz
tar zxvf APC-3.1.13.tgz
cd APC-3.1.13
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
如果编译过程不出错的话,应该是在/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525这个路径下会看到 apc.so的文件。
特别注意:红字部分特别注意一下!这个路径下的那个日期有可能变化,请根据自己文件夹名的实际情况填写。
添加文件路径到php.ini
vi /etc/php.ini
在合适的位置加入以下代码(php.ini文件里面仔细找一下有没有[APC]字样的字头,加在这个下面就行,如果没有,就找个位置添加)
[APC]
extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/  
extension="apc.so"

按ESC退出 输入
:wq  回车
保存文件。
重启php服务 【我帮坛友搞的这台机器可能是他之前有装过一键包,因为没有密码我也没有办法搞成纯净系统再安装,所以php服务restart会失败,还得执行一次 amh php start】
amh php restart
2.选择性安装Zend Opcache
wget http://pecl.php.net/get/zendopcache-7.0.5.tgz
tar zxvf zendopcache-7.0.5.tgz
cd zendopcache-7.0.5
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

编译完成后我们修改php.ini文件
vi /etc/php.ini
在文件最后添加如下代码
[Zend Opcache]
zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20100525/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

照上面方法保存,退出,重启php服务。
3.安装mcrypt扩展
3.1首先要安装mcrypt库,这个如果使用的是Centos的话,可以直接用下面命令进行安装
yum install libmcrypt libmcrypt-devel mcrypt mhash
3.2安装php的mcrypt扩展
一般情况下,php的扩展会在php的源文件中,如果你是用前面提到的西秦的升级脚本,那么他的php版本是存在/usr/local/vpsug.com/下的,我们以此为蓝本操作。
进入php源文件目录
cd /usr/local/vpsug.com/php-5.4.45/ext/mcrypt
下面进行编译安装 和前面安装APC的差不太多
/usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
编译完成后我们修改php.ini文件
vi /etc/php.ini
在文件里面找到[Mcrypt]这样的一个字头,在下面添加如下代码
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so
照上面方法保存,退出,重启php服务。
以上两个编译过程相当简单,基本没有什么难度。
4.安装mysqli扩展
进入php源文件目录
cd /usr/local/vpsug.com/php-5.4.45/ext/mysqli
下面进行编译安装
/usr/local/php/bin/phpize ./configure --prefix=/usr/local/mysqli --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config
make && make install
编译完成后我们修改php.ini文件
vi /etc/php.ini
在文件里面找到Mysqli]这样的一个字头,在下面添加如下代码
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/mysqli.so
照上面方法保存,退出,重启php服务。
5.安装PDO-Mysql扩展  新版的phpwind必须的组件。
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar -zxvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql/bin/mysql_config

在make之前还要做一个mysql的header文件的软连接。因为mysql安装的时候指定了目录,不做软连接的话,还是找不到header文件。
ln -s /usr/local/mysql/include/* /usr/local/include/
然后执行
make && make install
下面转去1楼吧,下面的代码我怎么搞也不成样子了,代码直接给我显示代码模式,看不成了,我去!phpwind的编辑器还真是烂啊!




展开
收起
鬼才神兵 2015-09-17 07:50:24 23380 0
5 条回答
写回答
取消 提交回答
  • 回 9楼鬼才神兵的帖子
    跪求大神给个QQ号,具体编译过程看不懂,不知道这一大段是要分开来复制粘贴,还是怎么样。
    2015-11-23 21:12:03
    赞同 展开评论 打赏
  • 一个程序员,欢迎骚扰!!!
    看的头疼~O(∩_∩)O哈哈~
    2015-09-17 21:08:07
    赞同 展开评论 打赏
  • ReAMH4.2升级PHP版本后续之组件安装
    学习了

    -------------------------

    ReAMH4.2升级PHP版本后续之组件安装
    支持顶顶

    -------------------------

    ReAMH4.2升级PHP版本后续之组件安装
    [font=微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', tahoma, arial, 宋体]AMH4.2升级
    2015-09-17 19:18:03
    赞同 展开评论 打赏
  • 解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。
    一般会的人,不看这个就能折腾了。
    不会的人,看了也不会, 不然我早就在amh论坛写这个了

    -------------------------

    回 3楼(鬼才神兵) 的帖子
    嗯,对初学者也还是很棒的
    2015-09-17 12:37:25
    赞同 展开评论 打赏
  • 阿里云论坛版主,伪Linux运维,完美主义者。
    编译完成后会提示如下,意思是扩展被安装到了如下目录里。
    Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
    修改php.ini文件
    vi /etc/php.ini
    在文件里面找到PDO-Mysql]这样的一个字头,在下面添加如下代码
    extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/pdo_mysql.so
    照上面方法保存,退出,重启php服务。

    6.选择性安装Zend Guard Loader
    wget http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
    tar zxvf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
    cp ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so /usr/lib64/php/modules  或是 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文件
    vi /etc/php.ini
    在文件最后添加如下代码
    [Zend Guard Loader]
    zend_extension= /usr/lib64/php/modules/ZendGuardLoader.so   或是/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/ZendGuardLoader.so
    zend_loader.enable=1
    zend_loader.disable_licensing=0
    zend_loader.obfuscation_level_support=3
    zend_loader.license_path=

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

    -------------------------

    回 2楼(ivmmff) 的帖子
    昨天帮坛子里的小朋友弄的,做个记录,算是笔记吧!

    -------------------------

    P.S.:申明一下。
    php5.5以后版本不要尝试安装APC,官方久不更新,不支持了。
    php升级到5.6后,安装mysqli、pdo_mysql建议重新编译php
    具体编译过程:
    ./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 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd

    -------------------------

    回 10楼(木玉绿痕) 的帖子
    312336779 加我QQ吧!
    2015-09-17 08:05:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载