opcache安装后虚拟主机打开502错误。
军哥,PHP5.3.28 应该可以用的呀。低于5.3.20才不行呀。可是装好之后。ip/p.php 正常。而且 phpinfo.php 也看到opcache安装成功了。但将 p.php 放到虚拟主机下面,http://www.xxx.com/p.php 刷新几次就报502错误 。虚拟主机目录下面的网站报502错误。php-fpm 日志
child 7012 exited on signal 11 (SIGSEGV) after 8.990679 seconds from start
系统 centos6.5 64位,只是数据库装的 mariadb 和 innodb引擎。已经卸载 lnmp 反复测试多次,确认了是安装 opcache之后。虚拟主机报502错误。
安装 lnmp1.1 后,什么插件也不装。虚拟主机的网站打开正常。PHP升级到5.5.13版后,虚拟主机网站打开正常。只要一安装 opcache PHP5.3.28在 /home/wwwroot/default 根目录中也就是ip访问正常(测试的p.php,未测试网站),但虚拟主机下测试p.php 就报502错误。PHP5.5.13里opcache就装不上。
看到opcache.sh里支持php5.5 然后用1.1目录下的升级包。将PHP升级到5.5.13版。PHP正常,opcache.sh安装不上了。
反复安装了多次装不上。
Press any key to start...or Press Ctrl+c to cancel
=========================== install zend opcache ======================
Failed loading /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/opcache.so:/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/opcache.so: cannot open shared object file: No such file or directory
--2014-05-30 18:19:50--http://soft.vpser.net/web/opcache/zendopcache-7.0.3.tgz
Resolving soft.vpser.net... 2600:3c01::f03c:91ff:fe96:d57a, 74.207.246.99
Connecting to soft.vpser.net|2600:3c01::f03c:91ff:fe96:d57a|:80... connected.
HTTP request sent, awaiting response... 416 Requested Range Not Satisfiable
The file is already fully retrieved; nothing to do.
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
FATAL ERROR: Autoconf version 2.59 or higher is required for this script
./opcache.sh: line 80: ./configure: No such file or directory
make: *** No targets specified and no makefile found.Stop.
make: *** No rule to make target `install'.Stop.
Download Opcache Control Panel...
--2014-05-30 18:19:51--http://soft.vpser.net/web/opcache/ocp.php
Resolving soft.vpser.net... 2600:3c01::f03c:91ff:fe96:d57a, 74.207.246.99
Connecting to soft.vpser.net|2600:3c01::f03c:91ff:fe96:d57a|:80... connected.
HTTP request sent, awaiting response... 416 Requested Range Not Satisfiable
The file is already fully retrieved; nothing to do.
Restarting php-fpm......
Gracefully shutting down php-fpm . done
Starting php-fpm Failed loading /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/opcache.so:/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/opcache.so: cannot open shared object file: No such file or directory
done
另外,刚才没注意,不知道是不是 upgrade_php.sh 脚本的问题,升级之后,现在 mariadb 启动不了了。手动启动也不行。
#>/etc/mariadb start
-bash: /etc/mariadb: No such file or directory
[]#>./lnmp restart
Stoping LNMP...
Stoping nginx...done
Gracefully shutting down php-fpm . done
./lnmp: line 41: /etc/init.d/mysql: No such file or directory
Starting LNMP...
Starting nginx...done
Starting php-fpmdone
./lnmp: line 31: /etc/init.d/mysql: No such file or directory
[ 本帖最后由 ldlbf 于 2014-5-30 20:09 编辑 ] 刚才没看提示行。是脚本改了 lnmp ,将里面的 mysql 替换成 mariadb 就好了。
建议把MySQL的提示也都改成mariadb 。批量替换的时候也都不会错呀。现在 lnmp 正常了,不过PHP是5.5.13,没装opcache的。 盼军哥能解决 opcache 的问题呀。
[ 本帖最后由 ldlbf 于 2014-5-30 20:04 编辑 ] 问题解决。php5.5自带opcache,编译的时候没加参数 --enable-opcache ,重新编译后安装,php.ini 加入 :
; Determines if Zend OPCache is enabled
zend_extension="opcache.so"
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.save_comments=0
;opcache end
成功开启
不过php5.3.28安装opcache虚拟主机502的问题我就搞不明白了。
[ 本帖最后由 ldlbf 于 2014-5-31 01:45 编辑 ] 这个我以前测试过。
opcache 7.0.3/7.0.4都存在这个问题。 不管你php版本是5.3/5.4/5.5/5.6 ,都会有这现象,刷新几次php就502,
php目志跟你一样,显示几秒就中断。 是设置问题,还是啥原因不知。
你换成 7.0.2就好了。
所以我现在一直使用着7.0.2 ,且7.0.2同样也是 支持php5.6 不过,我测试的是
不管php 在哪个目录下, 包括/home/wwwroot/default 或是网站目录下,都是这现象。
看你说的,在 /home/wwwroot/default 默认目录下无问题,只在网站目录下有问题?? 原帖由 id886 于 2014-5-31 13:09 发表 https://bbs.vpser.net/images/common/back.gif
不过,我测试的是
不管php 在哪个目录下, 包括/home/wwwroot/default 或是网站目录下,都是这现象。
看你说的,在 /home/wwwroot/default 默认目录下无问题,只在网站目录下有问题?? ...
是的,测试的 IP 直接访问 p.php 这个文件无问题,lnmp的WEB根目录下,没有放网站测试。因为不同的网站程序会有区别,也有可能是网站会身的PHP有问题。只对 p.php 探针做测试。
http://111.111.111.111/p.php这样不会报502错误。 把p.php放在虚拟主机wwwroot/www.xxx.com/这个目录。 http://www.xxx.com/p.php 就502错误。
现在装了 php5.5.13 完全无任何问题了。看样子,需要按照你提醒的,装回 PHP5.3.28+opcache7.0.2了。7.0.3升了还问题多了。PHP5.6没集成opcache吗?还要另装7.0.2呀?官方说从PHP5.5开始,今后的版本都会集成opcache了。印象当中好像是这么说的。
实在不行,用 php5.5.13算了。反正也是早晚要升级的。而且还集成了opcache,稳定才是硬道理。呵呵。opcache的命中率还真是高呀!不愧是php自己的东西。
[ 本帖最后由 ldlbf 于 2014-5-31 13:48 编辑 ]
回复 6# 的帖子
一样,5.6版默认带的是7.0.4-dev因为刷新出502,所以独立安装7.0.2 原帖由 id886 于 2014-5-31 14:50 发表 https://bbs.vpser.net/images/common/back.gif
一样,5.6版默认带的是7.0.4-dev
因为刷新出502,所以独立安装7.0.2
是的,你这么一说我还想起来了。我在编译上加了opcache的参数,装完php5.5.13版之后,php.ini的opcache设置正常了,虚拟主机访问正常了。ip/p.php 这样访问的时候也有报过502错误。不过多刷新几次就好了,后来就再也没发生过502错误了。 原帖由 id886 于 2014-5-31 13:06 发表 https://bbs.vpser.net/images/common/back.gif
这个我以前测试过。
opcache 7.0.3/7.0.4都存在这个问题。 不管你php版本是5.3/5.4/5.5/5.6 ,都会有这现象,刷新几次php就502,
php目志跟你一样,显示几秒就中断。 是设置问题,还是啥原因不知。
你换成 7.0.2就 ...
是这个问题吧https://bugs.php.net/bug.php?id=66597
回复 9# 的帖子
哦,还能反馈bug 看来有时间我也得细测一下,发上去看。你这个连接也没具体说什么版本。不过他说在 5.5.6下无问题, 不知5.5.6下opcache 版号是多少。
下面有回复说调整参数。
有时间了我再测试看。
页:
[1]