阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 19719阅读
  • 11回复

[解决方案]AMH4.2升级PHP版本后续之组件安装

级别: 论坛版主
发帖
1784
云币
3327

m#Cp.|>kP4  
大家好,今天为大家带来AMH4.2升级php版本之后续。 q~qig,$Y  
首先感谢西秦为大家带来PHP升级脚本,地址见http://bbs.aliyun.com/read/256612.html?spm=5176.7189909.0.0.nyfpSt -Je+7#P1  
但是西秦的脚本里面在PHP编译过程中有许多组件没有安装,Now,我给大家带来组件安装教程 -&c@c@dC  
特别注意:AMH升级PHP版本后,从后台模板扩展里面进行安装的组件大多不能使用,所以,如果你升级了PHP版本,请不要尝试,老实用下面手动编译方法安装。 ` F)Iv:;y,  
下面我以在Centos6.5 64位,PHP5.4.45为例为大家带来安装过程: QwhPN'U  
1.首先我们来安装APC 7cC$)  
APC项目地址:http://pecl.php.net/package/apc
.}tL:^'~o  
  1. wget http://pecl.php.net/get/APC-3.1.13.tgz
?F-,4Ox{/  
  1. tar zxvf APC-3.1.13.tgz
X@arUs7  
  1. cd APC-3.1.13
v#~,)-D&  
  1. /usr/local/php/bin/phpize
og>f1NwS[  
  1. ./configure --with-php-config=/usr/local/php/bin/php-config
.m<-)Kx  
  1. make && make install
>@t]M`#&h  
如果编译过程不出错的话,应该是在/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525这个路径下会看到 apc.so的文件。 [\VzI\vb  
特别注意:红字部分特别注意一下!这个路径下的那个日期有可能变化,请根据己文件夹名的实际情况填写。 @y,p-##e  
添加文件路径到php.ini H:|yu  
  1. vi /etc/php.ini
eN/Jb;W  
在合适的位置加入以下代码(php.ini文件里面仔细找一下有没有[APC]字样的字头,加在这个下面就行,如果没有,就找个位置添加) rTi.k  
  1. [APC]
  2. extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/  
  3. extension="apc.so"
\UXQy{Ex  
按ESC退出 输入 &?~> I[^~  
  1. :wq  回车
*@O;IiSE  
保存文件。 l!oU9  
重启php服务 【我帮坛友搞的这台机器可能是他之前有装过一键包,因为没有密码我也没有办法搞成纯净系统再安装,所以php服务restart会失败,还得执行一次 amh php start】 +Y .As  
  1. amh php restart
7|{QAv  
2.选择性安装Zend Opcache "DUL} "5T  
  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
zNB G;\ W  
编译完成后我们修改php.ini文件 rIu>JyC"p  
  1. vi /etc/php.ini
)&*&ZL0  
在文件最后添加如下代码 ztu N0}'  
  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
5 bgx;z9  
照上面方法保存,退出,重启php服务。 a+ ]@$8+  
3.安装mcrypt扩展 WhkE&7Gk  
3.1首先要安装mcrypt库,这个如果使用的是Centos的话,可以直接用下面命令进行安装 _N<8!(|w  
  1. yum install libmcrypt libmcrypt-devel mcrypt mhash
/ZAEvdO*P  
3.2安装php的mcrypt扩展 ?A]:`l_"  
一般情况下,php的扩展会在php的源文件中,如果你是用前面提到的西秦的升级脚本,那么他的php版本是存在/usr/local/vpsug.com/下的,我们以此为蓝本操作 U2G\GU1 X  
进入php源文件目录 r=s7be  
  1. cd /usr/local/vpsug.com/php-5.4.45/ext/mcrypt
]E,  
下面进行编译安装 和前面安装APC的差不太多 .rwZ`MP  
  1. /usr/local/php/bin/phpize
  1. ./configure --with-php-config=/usr/local/php/bin/php-config
0Tq6\:  
  1. make && make install
p`Ax)L\f  
编译完成后我们修改php.ini文件 ,KZ_#9[>  
  1. vi /etc/php.ini
Cfa?LgSz  
在文件里面找到[Mcrypt]这样的一个字头,在下面添加如下代码 (d@lG*K  
  1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so
ZVeY`o(uE  
照上面方法保存,退出,重启php服务。 =T9QmEBm  
以上两个编译过程相当简单,基本没有什么难度。 VNF@)!l  
4.安装mysqli扩展 D(yRI  
进入php源文件目录 ~Q5L)}8N  
  1. cd /usr/local/vpsug.com/php-5.4.45/ext/mysqli
EFV'hMjS)  
下面进行编译安装 {G_ZEo#x8,  
  1. /usr/local/php/bin/phpize
  1. ./configure --prefix=/usr/local/mysqli --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config
|[C3_'X  
  1. make && make install
"(/.3`g  
编译完成后我们修改php.ini文件 FhW\23OC  
  1. vi /etc/php.ini
TN(1oJ:  
在文件里面找到Mysqli]这样的一个字头,在下面添加如下代码 waldLb>7D  
  1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/mysqli.so
jeC3}BL }  
照上面方法保存,退出,重启php服务。 S$ dFz  
5.安装PDO-Mysql扩展  新版的phpwind必须的组件。 <!R~G-D#_T  
  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
, LX]  
在make之前还要做一个mysql的header文件的软连接。因为mysql安装的时候指定了目录,不做软连接的话,还是找不到header文件。 }>>BKn   
  1. ln -s /usr/local/mysql/include/* /usr/local/include/
5^*I]5t8  
然后执行 JuS#p5E #  
  1. make && make install
e%SQ~n=H 9  
下面转去1楼吧,下面的代码我怎么搞也不成样子了,代码直接给我显示代码模式,看不成了,我去!phpwind的编辑器还真是烂啊! BA53   
*e!0ZB3J  
89@gYA"Su  
NO8)XJ3s  
>`SIB; &>j  
[ 此帖被鬼才神兵在2015-12-19 00:39重新编辑 ]
本帖最近评分记录: 1 条评分 云币 +10
小柒2012 云币 +10 看的头疼~O(∩_∩)O哈哈~ 2015-09-17
本人不是云栖社区工作人员。
无论您在使用中遇到什么问题,不要出言不逊!谢谢合作!
级别: 论坛版主
发帖
1784
云币
3327

只看该作者 置顶  来自9楼 发表于: 2015-09-19
— (鬼才神兵) 执行 帖内置顶 操作 (2015-09-19 09:36) —
P.S.:申明一下。 la+RK  
php5.5以后版本不要尝试安装APC,官方久不更新,不支持了。 R OsR;C0!  
php升级到5.6后,安装mysqli、pdo_mysql建议重新编译php P|*c7+q  
具体编译过程: %/iD@2r  
  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 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
本人不是云栖社区工作人员。
无论您在使用中遇到什么问题,不要出言不逊!谢谢合作!
级别: 论坛版主
发帖
1784
云币
3327

只看该作者 沙发  发表于: 2015-09-17
编译完成后会提示如下,意思是扩展被安装到了如下目录里。 V.%LA. 8  
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/ *xjP^y":  
修改php.ini文件 ;X;(7  
  1. vi /etc/php.ini
6zi 5#23  
在文件里面找到PDO-Mysql]这样的一个字头,在下面添加如下代码 dT0>\9ZNr  
  1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/pdo_mysql.so
vb| d  
照上面方法保存,退出,重启php服务。 ^T*!~K8A  
W&k@p9  
6.选择性安装Zend Guard Loader zGdYk-H3TH  
  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  或是 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  我这为了图个省事,直接用了我博客的安装方法,有强迫症的坛友可以用或是的命令进行。
Zoy)2E{  
修改php.ini文件 UxxX8N  
  1. vi /etc/php.ini
jgiS/oW  
在文件最后添加如下代码 yDJy'Z_F{  
  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=
;b (ww{&  
照上面方法保存,退出,重启php服务。好了,到此结束,后续如果再有再补充吧! CH#K0hi  
----------------------------------------------------------------完---------------------------------------------------
[ 此帖被鬼才神兵在2015-09-17 08:13重新编辑 ]
本人不是云栖社区工作人员。
无论您在使用中遇到什么问题,不要出言不逊!谢谢合作!
级别: 论坛版主
发帖
9349
云币
14165
只看该作者 板凳  发表于: 2015-09-17
一般会的人,不看这个就能折腾了。 km C0.\  
不会的人,看了也不会, 不然我早就在amh论坛写这个了
级别: 论坛版主
发帖
1784
云币
3327

只看该作者 地板  发表于: 2015-09-17
回 2楼(ivmmff) 的帖子
昨天帮坛子里的小朋友弄的,做个记录,算是笔记吧!
本人不是云栖社区工作人员。
无论您在使用中遇到什么问题,不要出言不逊!谢谢合作!
级别: 新人
发帖
6
云币
22
只看该作者 4楼 发表于: 2015-09-17
ReAMH4.2升级PHP版本后续之组件安装
学习了
级别: 新人
发帖
6
云币
22
只看该作者 5楼 发表于: 2015-09-17
ReAMH4.2升级PHP版本后续之组件安装
支持顶顶
级别: 新人
发帖
6
云币
22
只看该作者 6楼 发表于: 2015-09-17
ReAMH4.2升级PHP版本后续之组件安装
[font=微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', tahoma, arial, 宋体]AMH4.2升级
级别: 论坛版主
发帖
3414
云币
8980

只看该作者 7楼 发表于: 2015-09-17
看的头疼~O(∩_∩)O哈哈~
级别: 论坛版主
发帖
9349
云币
14165
只看该作者 8楼 发表于: 2015-09-17
回 3楼(鬼才神兵) 的帖子
嗯,对初学者也还是很棒的
级别: 论坛版主
发帖
1784
云币
3327

只看该作者 9楼 发表于: 2015-09-19
— (鬼才神兵) 执行 帖内置顶 操作 (2015-09-19 09:36) —
P.S.:申明一下。 +r =p ,leb  
php5.5以后版本不要尝试安装APC,官方久不更新,不支持了。 cC`PmDGq  
php升级到5.6后,安装mysqli、pdo_mysql建议重新编译php RjR  
具体编译过程: g>f_'7F&  
  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 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
本人不是云栖社区工作人员。
无论您在使用中遇到什么问题,不要出言不逊!谢谢合作!
级别: 新人
发帖
1
云币
2
只看该作者 10楼 发表于: 2015-11-23
回 9楼鬼才神兵的帖子
跪求大神给个QQ号,具体编译过程看不懂,不知道这一大段是要分开来复制粘贴,还是怎么样。
级别: 论坛版主
发帖
1784
云币
3327

只看该作者 11楼 发表于: 2015-11-23
回 10楼(木玉绿痕) 的帖子
312336779 加我QQ吧!
本人不是云栖社区工作人员。
无论您在使用中遇到什么问题,不要出言不逊!谢谢合作!
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)