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行,原来的代码是这样的:
- 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)) {
复制代码我们将它修改成:
- 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安装上了的话,也可以按照上面的修改方法,将文件修改后,重新安装一遍,问题同样能解决.