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

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

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

a{?`yO/ 2  
大家好,今天为大家带来AMH4.2升级php版本之后续。 gnAM}  
首先感谢西秦为大家带来PHP升级脚本,地址见http://bbs.aliyun.com/read/256612.html?spm=5176.7189909.0.0.nyfpSt qNhV zx  
但是西秦的脚本里面在PHP编译过程中有许多组件没有安装,Now,我给大家带来组件安装教程 6##}zfl  
特别注意:AMH升级PHP版本后,从后台模板扩展里面进行安装的组件大多不能使用,所以,如果你升级了PHP版本,请不要尝试,老实用下面手动编译方法安装。  |7ga9  
下面我以在Centos6.5 64位,PHP5.4.45为例为大家带来安装过程: Y} '8`.  
1.首先我们来安装APC 5 IK -V)  
APC项目地址:http://pecl.php.net/package/apc
^qs{Cf$  
  1. wget http://pecl.php.net/get/APC-3.1.13.tgz
.d\<}\zZ7J  
  1. tar zxvf APC-3.1.13.tgz
OokBi 02b  
  1. cd APC-3.1.13
yMdAe>@  
  1. /usr/local/php/bin/phpize
A578g  
  1. ./configure --with-php-config=/usr/local/php/bin/php-config
--ED]S 8  
  1. make && make install
^ X&`:f  
如果编译过程不出错的话,应该是在/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525这个路径下会看到 apc.so的文件。 I'23$IzPA  
特别注意:红字部分特别注意一下!这个路径下的那个日期有可能变化,请根据己文件夹名的实际情况填写。 P)7_RE*gY  
添加文件路径到php.ini )gO=5_^u*o  
  1. vi /etc/php.ini
IaxzkX_48  
在合适的位置加入以下代码(php.ini文件里面仔细找一下有没有[APC]字样的字头,加在这个下面就行,如果没有,就找个位置添加) @iC,0AK4k  
  1. [APC]
  2. extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/  
  3. extension="apc.so"
? J;*  
按ESC退出 输入 w(lxq:>"  
  1. :wq  回车
/0w?"2-  
保存文件。 W*'gqwM&  
重启php服务 【我帮坛友搞的这台机器可能是他之前有装过一键包,因为没有密码我也没有办法搞成纯净系统再安装,所以php服务restart会失败,还得执行一次 amh php start】 &9Vm3X  
  1. amh php restart
P #_8$#G3  
2.选择性安装Zend Opcache ya+eGD@N':  
  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
'IaI7on  
编译完成后我们修改php.ini文件 #MZ0Sd8]&  
  1. vi /etc/php.ini
&hK5WP6whW  
在文件最后添加如下代码 wH:'5+u:6  
  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
YNGG> ;L  
照上面方法保存,退出,重启php服务。 Y,v8eOo45S  
3.安装mcrypt扩展 4o:  
3.1首先要安装mcrypt库,这个如果使用的是Centos的话,可以直接用下面命令进行安装 .x$!Rc}  
  1. yum install libmcrypt libmcrypt-devel mcrypt mhash
zTFfft<  
3.2安装php的mcrypt扩展 :U5>. ):  
一般情况下,php的扩展会在php的源文件中,如果你是用前面提到的西秦的升级脚本,那么他的php版本是存在/usr/local/vpsug.com/下的,我们以此为蓝本操作 kNX(@f  
进入php源文件目录 'o2V}L'nG  
  1. cd /usr/local/vpsug.com/php-5.4.45/ext/mcrypt
P7IxN)b7  
下面进行编译安装 和前面安装APC的差不太多 # ;,b4O7@  
  1. /usr/local/php/bin/phpize
  1. ./configure --with-php-config=/usr/local/php/bin/php-config
R/H ?/  
  1. make && make install
m6qmZ2<  
编译完成后我们修改php.ini文件 X X>Y]P a  
  1. vi /etc/php.ini
a8?Zb^  
在文件里面找到[Mcrypt]这样的一个字头,在下面添加如下代码 t7VXW{3  
  1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/mcrypt.so
J~Gq#C^e  
照上面方法保存,退出,重启php服务。 `jR= X  
以上两个编译过程相当简单,基本没有什么难度。 ^s@?\v  
4.安装mysqli扩展 &i`\`6 q  
进入php源文件目录 "%+C@>`(  
  1. cd /usr/local/vpsug.com/php-5.4.45/ext/mysqli
~%Y*2i f  
下面进行编译安装 >w:px$g4  
  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
)J/,-p  
  1. make && make install
-9"hJ4  
编译完成后我们修改php.ini文件 'C6 K\E  
  1. vi /etc/php.ini
NpRT\cx3  
在文件里面找到Mysqli]这样的一个字头,在下面添加如下代码 ;9,<&fe  
  1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/mysqli.so
f\ oB/  
照上面方法保存,退出,重启php服务。 6MfjB@  
5.安装PDO-Mysql扩展  新版的phpwind必须的组件。 dMsX}=EI<  
  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
Aa* UV6(v  
在make之前还要做一个mysql的header文件的软连接。因为mysql安装的时候指定了目录,不做软连接的话,还是找不到header文件。 6Lw34R  
  1. ln -s /usr/local/mysql/include/* /usr/local/include/
M%f96XUM  
然后执行 3n']\V  
  1. make && make install
6xSdA;<+]  
下面转去1楼吧,下面的代码我怎么搞也不成样子了,代码直接给我显示代码模式,看不成了,我去!phpwind的编辑器还真是烂啊! ugg08am!  
d$<HMs:o@  
C?Dztkz  
?6B n&qa  
3O<:eS~  
[ 此帖被鬼才神兵在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.:申明一下。 ! FbW7"yE  
php5.5以后版本不要尝试安装APC,官方久不更新,不支持了。 E[HXbj"  
php升级到5.6后,安装mysqli、pdo_mysql建议重新编译php )~;=0O |X  
具体编译过程: hv te)  
  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#i,pBj  
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/ `[x`#irD  
修改php.ini文件 7A@GN A  
  1. vi /etc/php.ini
C8i6ESmU  
在文件里面找到PDO-Mysql]这样的一个字头,在下面添加如下代码 tpp. 9  
  1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/pdo_mysql.so
I_xvg >i  
照上面方法保存,退出,重启php服务。 d>@&[C!28  
;A)w:"m  
6.选择性安装Zend Guard Loader G/T oiUY  
  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  我这为了图个省事,直接用了我博客的安装方法,有强迫症的坛友可以用或是的命令进行。
Y(QLlJ*)/  
修改php.ini文件 k@r%>Ul@  
  1. vi /etc/php.ini
?.66B9Lld  
在文件最后添加如下代码 ?u`+?" 'H  
  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=
W9>q1  
照上面方法保存,退出,重启php服务。好了,到此结束,后续如果再有再补充吧! qzq_3^ 66  
----------------------------------------------------------------完---------------------------------------------------
[ 此帖被鬼才神兵在2015-09-17 08:13重新编辑 ]
本人不是云栖社区工作人员。
无论您在使用中遇到什么问题,不要出言不逊!谢谢合作!
级别: 论坛版主
发帖
9349
云币
14165
只看该作者 板凳  发表于: 2015-09-17
一般会的人,不看这个就能折腾了。 *{3&?pxx  
不会的人,看了也不会, 不然我早就在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.:申明一下。 ~HM,@5dFC  
php5.5以后版本不要尝试安装APC,官方久不更新,不支持了。 01br l^5K  
php升级到5.6后,安装mysqli、pdo_mysql建议重新编译php LQr+)wI  
具体编译过程: 5Mb5t;4b  
  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 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 10 + 79 = ?
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)