找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 598|回复: 0

修复eAccelerator和open_basedir的问题

[复制链接]
发表于 2010 年 10 月 2 日 14:26:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

LNMP一键安装包让大家Linxu vps建站十分容易,而且作了一些函数的限制并且设置了open_basedir,VPS服务器的安全性也有提高,不过删除的一键包在安装过程中会有那么一点点的小问题,他最新的包是6.30号修改的,不过正常情况下一键安装完成后是有问题的,提示open_basedir错误,假设在php.ini关闭了open_basedir那就正常,但我们总要找出原因吧,在论坛看到有个朋友提到了是eAccelerator引起的这个open_basedir的问题,并且给出了解决的方法,就是在安装eAccelerator前,修改一下bug再进行安装就正常了,详细的步骤是这样的:

进入eaccelerator0.9.6目录并找到eaccelerator.c文件,然后用VIM(或者可以用sftp下载到本地修改再上传)修改以下地方:

定位到第1156行,原来的代码是这样的:

  1. if (PG(<a href="http://www.puhost.com/html/ytag/open_basedir" class="st_tag internal_tag" rel="tag" title="Posts tagged with open_basedir">open_basedir</a>) && php_check_open_basedir(realname TSRMLS_CC)) {
复制代码

我们将它修改成:

  1. if (PG(<a href="http://www.puhost.com/html/ytag/open_basedir" class="st_tag internal_tag" rel="tag" title="Posts tagged with open_basedir">open_basedir</a>) && php_check_open_basedir(file_handle->filename TSRMLS_CC)) {
复制代码

然后再进行eAccelerator的安装,这样安装完毕后就没有任何问题了!

假设你是已经通过一键将eAccelerator安装上了的话,也可以按照上面的修改方法,将文件修改后,重新安装一遍,问题同样能解决.



Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 3 日 15:09 , Processed in 0.024775 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表