WDlinux官方论坛's Archiver

wulali 发表于 2013-1-7 22:45

分享个PHP 5.4的升级脚本

[i=s] 本帖最后由 wulali 于 2016-7-4 18:23 编辑 [/i]

[size=4][color=Red][b]适用于lanmp V2.5[/b][/color][/size]
此脚本为本人从老大发布的[url=http://www.wdlinux.cn/bbs/thread-3737-1-1.html]PHP 5.3升级脚本[/url]修改而来~~
[color=Blue]加入了mysqli、pdo_mysql扩展[/color],提供给喜欢追新或有高版本需求的网友,如无此需要的话,使用原先的PHP 5.2.17即可
[color=Red]注:某些程序可能仅能在低版本下正常工作,如无必要请谨慎升级![/color]
[quote]该升级只是升级PHP的版本,相应的zend,eaccelerator没有升级
且zend opt从php5.3开始已不再支持,也就是说有用到zend opt的,就不要升级了,否则只会瞎折腾[/quote]
升级方法如下:
下载下面的附件,
[attach]3927[/attach]
[color=Red]解压[/color]后将sh文件上传到root目录下(或当前工作路径),
然后在SSH里执行此命令[code]sh php_up54.sh[/code][color=White]~[/color]
脚本里的PHP版本为[color=Blue]5.4.45[/color],如果以后发布了新版本的话,执行:[color=Blue](将版本号改成实际的版本号即可)[/color][code]sh php_up54.sh 版本号[/code]==================================
引自 33L jacky6388:[code]make: *** [ext/date/lib/parse_date.lo] Error 1
make err[/code]当出现类似于上面的错误时,可能是由于PHP5.4限制了小于1G内存的主机的安装
可以通过以下步骤来解决:
用专门的文本编辑器(如Notepad++、EditPlus等,不要用记事本打开)打开下载好的sh文件,找到--disable-rpath字段(有两处)
都修改为:--disable-fileinfo
这样就可以绕过检测来安装

admin 发表于 2013-1-7 23:32

不错

54dev 发表于 2013-1-10 11:13

好站长。
。。。。。。

HookOS 发表于 2013-1-11 10:51

5.4暂时应该没必要,希望admin可以在wdlinux里升级到5.3:lol

admin 发表于 2013-1-11 11:29

5.3的有升级脚本

acmkis 发表于 2013-1-12 18:16

感谢楼主,去升级一下试试

meqyj 发表于 2013-1-14 12:36

请问站长如何升级mysql?谢谢

wulali 发表于 2013-1-14 13:01

[quote]请问站长如何升级mysql?谢谢
[size=2][color=#999999]meqyj 发表于 2013-1-14 12:36[/color] [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=18088&ptid=4771][img]http://www.wdlinux.cn/bbs/images/common/back.gif[/img][/url][/size][/quote]
这里有个老大发的MySQL 5.5升级脚本(不过貌似MySQL 5.5比5.1占用的内存要大)
[url]http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&ptid=3738&pid=14223&fromuid=14669[/url]
请先升级mysql,之后再升级php

天帝 发表于 2013-1-15 10:07

升级 MySQL 5.5后 升级 PHP5.4 出现 
/root/php-5.4.10/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
make: *** [ext/phar/phar.php] Error 127
make err

按网上搜索到的方法 建立  libmysqlclient.so.18 的软连接 无效

meqyj 发表于 2013-1-15 10:09

[b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=18090&ptid=4771]8#[/url] [i]wulali[/i] [/b]


    多谢,多谢,为何要先升级mysql,我已经升级了php了。

meqyj 发表于 2013-1-15 10:15

那么,兄弟们,Apache的升级脚本是什么,哪位兄弟知道,恳请赐教!谢谢

匿名好友 发表于 2013-1-15 10:29

菜鸟不敢折腾,万一挂了数据就毁了

wulali 发表于 2013-1-15 12:44

[i=s] 本帖最后由 wulali 于 2013-1-15 14:02 编辑 [/i]

[quote]升级 MySQL 5.5后 升级 PHP5.4 出现 
/root/php-5.4.10/sapi/cli/php: error while loading shared li ...
[size=2][color=#999999]天帝 发表于 2013-1-15 10:07[/color] [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=18125&ptid=4771][img]http://www.wdlinux.cn/bbs/images/common/back.gif[/img][/url][/size][/quote]
32位执行[code]ln -sf /www/wdlinux/mysql/lib/libmysqlclient.so.18 /usr/lib[/code]64位执行[code]ln -sf /www/wdlinux/mysql/lib/libmysqlclient.so.18 /usr/lib64[/code]之后再升级PHP试试

wulali 发表于 2013-1-15 12:47

[i=s] 本帖最后由 wulali 于 2013-1-15 12:56 编辑 [/i]

[quote]回复  wulali


    多谢,多谢,为何要先升级mysql,我已经升级了php了。
[size=2][color=#999999]meqyj 发表于 2013-1-15 10:09[/color] [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=18126&ptid=4771][img]http://www.wdlinux.cn/bbs/images/common/back.gif[/img][/url][/size][/quote]
因为貌似编译PHP时需要MySQL的某些库,所以应该先升级MySQL,再升级PHP
(不然PHP里的mysqli、pdo_mysql扩展的版本仍会是原来MySQL 5.1的版本)
你如果已经升级了PHP的话,在升级MySQL之后,可以重新编译一下PHP

天帝 发表于 2013-1-15 17:13

[b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=18146&ptid=4771]13#[/url] [i]wulali[/i] [/b]


   按这个方法操作了,还是出哪提示

wulali 发表于 2013-1-15 17:15

[i=s] 本帖最后由 wulali 于 2013-1-15 17:21 编辑 [/i]

[quote]回复  wulali


   按这个方法操作了,还是出哪提示
[size=2][color=#999999]天帝 发表于 2013-1-15 17:13[/color] [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=18179&ptid=4771][img]http://www.wdlinux.cn/bbs/images/common/back.gif[/img][/url][/size][/quote]
64位还是32位?
运行一下[color=Red]ls -l /www/wdlinux/mysql/lib/libmysqlclient.so.18[/color]看看这个文件是否存在?

天帝 发表于 2013-1-15 17:56

[quote]64位还是32位?
运行一下ls -l /www/wdlinux/mysql/lib/libmysqlclient.so.18看看这个文件是否存在?
[size=2][color=#999999]wulali 发表于 2013-1-15 17:15[/color] [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=18180&ptid=4771][img]http://www.wdlinux.cn/bbs/images/common/back.gif[/img][/url][/size][/quote]


  cp /www/wdlinux/mysql/lib/libmysqlclient.so.18 /usr/lib/         升级成功

wulali 发表于 2013-1-15 18:11

[quote]cp /www/wdlinux/mysql/lib/libmysqlclient.so.18 /usr/lib/         升级成功
[size=2][color=#999999]天帝 发表于 2013-1-15 17:56[/color] [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=18184&ptid=4771][img]http://www.wdlinux.cn/bbs/images/common/back.gif[/img][/url][/size][/quote]
好吧~~原来是你之前的操作的影响,我给忘了~~

acmkis 发表于 2013-1-20 19:28

感谢楼主!
之前已升级了5.4.10,今天接着升级5.4.11

acmkis 发表于 2013-1-23 16:24

我想升级mysql5.5,不过PHP已升级5.4.11,我升级了mysql5.5之后,是否还要运行一下这个脚本?

esme 发表于 2013-1-25 12:54

我将php5.4.11集成在安装包里了,默认就是安装这个版本,然后升级了mysql,确实如你所说,mysqli版本还是原来的,请问怎样重新编译php啊

wulali 发表于 2013-1-25 13:05

[quote]我想升级mysql5.5,不过PHP已升级5.4.11,我升级了mysql5.5之后,是否还要运行一下这个脚本?
[size=2][color=#999999]acmkis 发表于 2013-1-23 16:24[/color] [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=18522&ptid=4771][img]http://www.wdlinux.cn/bbs/images/common/back.gif[/img][/url][/size][/quote]
是的,运行这个脚本重新编译一下即可

wulali 发表于 2013-1-25 13:06

[quote]我将php5.4.11集成在安装包里了,默认就是安装这个版本,然后升级了mysql,确实如你所说,mysqli版本还是原 ...
[size=2][color=#999999]esme 发表于 2013-1-25 12:54[/color] [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=18595&ptid=4771][img]http://www.wdlinux.cn/bbs/images/common/back.gif[/img][/url][/size][/quote]
运行这个脚本即可重新编译,至于参数你可以按你自己的需求修改一下

kernel 发表于 2013-4-9 08:28

正好需要 感谢

阡陌紫忆 发表于 2013-4-10 11:07

很好 摸摸大

少飞 发表于 2013-4-13 10:11

这个支持apache吗

lztcleehong 发表于 2013-4-15 23:15

谢谢楼主的分享。试试看能否解决php-mysql的问题

jzq301 发表于 2013-4-28 10:37

谢谢分享谢谢分享

longyue188 发表于 2013-5-5 13:56

能升级到5.3.3以上就行了

412530435 发表于 2013-5-16 12:04

很不错,每次我下载后都忘记保存一份:L

页: [1] 2 3 4 5 6 7 8 9

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.