PHP 7 吓哭了

2015-02-05 10:53:30 +08:00
 zts1993

首先要安抚一下买了PHP6书籍的同学,你们真的看不到PHP6了。
政治立场:PHP世界上最好的语言 ,逃) 肯定有人要打我。

昨天闲着没事升级一下vps上的php,反正都是跑博客,挂了也没关系。

第一个是军哥lnmp,用自带的升级脚本改一改就可以了。
改好的在这。。http://blog.zts1993.com/5735.html
使用前记得备份数据,可能需要手动启一下php-fpm。
如果挂了,你可以一行一行手动执行脚本看看问题在哪。如果真的不行,建议使用lnmp原版升级php版本的脚本进行恢复。

第二个是AMH 4.2的升级脚本。
改好的在这。。http://blog.zts1993.com/5744.html
使用前记得备份数据
如果挂了,你可以一行一行手动执行脚本看看问题在哪。如果真的不行,如果挂了我可救不了你,所以要慎重。。。。。。。。没找到AMH回滚的方法,不过我把php备份在了
/usr/local/php_old

,或许可以就你一命

注意两个版本都没有socket,原因是我编译不过,或许是matser分支这个部分就是编译不过?反正我不用php socket~ 逃)

总之,升级要慎重,一定记得备份数据。
不要升级生产环境,自己玩玩还是很high的,WordPress和GreenCMS的load time都减少了50%(对比开启了opcache的php5.6.。。。快的简直飞起

PHP7 源码: https://github.com/php/php-src/
master分支就是PHP7 dev

脚本 https://gist.github.com/zts1993/5ebfdd6e9191dd5dec03

<script src="https://gist.github.com/zts1993/5ebfdd6e9191dd5dec03.js"></script>

16535 次点击
所在节点    PHP
59 条回复
ashong
2015-02-06 01:46:52 +08:00
@ooxxcc 原本以为方便, 上了船后悔也来不及了
Troevil
2015-02-06 03:28:19 +08:00
友情提示php7 貌似不兼容ZendGuardLoader.so 和 eAccelerator ,编译php7前最好先卸载 不然 启动php-fpm 会失败
pubby
2015-02-06 04:56:20 +08:00
@Troevil 从5.5开始应该用不到eAccelerator了,5.6加自带的Zend OPcache跑了大半年了,非常稳定
zts1993
2015-02-06 08:16:43 +08:00
@Troevil 对了,。忘了说了,。要注释掉。。。。
zts1993
2015-02-06 08:18:05 +08:00
@ooxxcc 一键是给赖人用的,你不喜欢可以一行行手动做嘛,主要是给不会编译的人一个参考。。
zts1993
2015-02-06 08:19:25 +08:00
@pubby opcache确实很厉害。7比开了opcache的5.*还是能提高很多的
xuhaoyangx
2015-02-06 08:21:14 +08:00
@zts1993 问下lz,7下wordpress的打开wait速度能进100ms吗
zts1993
2015-02-06 08:23:56 +08:00
@xuhaoyangx 我用的主题query 90次左右,5.*加opcache,在600ms左右,现在300多一点。
xuhaoyangx
2015-02-06 08:42:48 +08:00
@zts1993 那挺不错的。我的5.6+opcache大概210-280之间,也就感觉没有升级的必要了
zts1993
2015-02-06 09:34:05 +08:00
@xuhaoyangx 每个人机器还是有差距的吧~~等官方build再升级吧
Troevil
2015-02-06 09:46:33 +08:00
@pubby 嗯 ,我是从5.3升上来的 ,所以还用着eAccelerator 呢。。。
lin
2015-02-08 23:11:56 +08:00
AMH的虚拟主机起不来:

[08-Feb-2015 23:07:29] ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock

[08-Feb-2015 23:07:29] ERROR: FPM initialization failed
zts1993
2015-02-08 23:47:16 +08:00
@lin fpm已经起了,这个是amh的。每个主机有自己的fpm进程,
lin
2015-02-09 00:15:32 +08:00
@zts1993 我看过了,升级以前的虚拟主机能运行,但是升级过后创建的虚拟主机就不行,amh对应的虚拟主机列表上的php按钮红色,然后我发现tmp里有以前的虚拟主机的 .sock文件,但是就没有新建的虚拟主机的 .sock 文件。

而php-fpm.log的内容是我贴的两条。
zts1993
2015-02-09 08:03:02 +08:00
@lin 权限问题,我也遇到过,
lin
2015-02-09 10:06:24 +08:00
@zts1993 请问如何解决这个问题?
tini11
2015-02-09 10:43:12 +08:00
don't cry for me argentina
zts1993
2015-02-09 16:09:52 +08:00
@lin 我chown就过去了,新建主机的问题没有遇到。我遇到的是旧主机的。检查一下/tmp的权限?
lin
2015-02-09 17:14:10 +08:00
@zts1993 chown这步我之前试过了。现在我的解决办法是改用军哥的lnmp,配合你的脚本,完美运行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/168424

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX