Centos php项目发布问题

LAMP环境,项目运行错误日志路径:/var/log/httpd

错误日志例如:

[Sat Jul 11 16:51:24 2015] [error] [client 192.168.17.3] PHP Warning:  include_once(): open_basedir restriction in effect. File(/var/www/website/config/config.php) is not within the allowed path(s): (.:/tmp/) in /var/www/website/mode/upload/uploadajax.php on line 3, referer: http://192.168.100.145/?m=index
[Sat Jul 11 16:51:24 2015] [error] [client 192.168.17.3] PHP Warning:  include_once(/var/www/website/config/config.php): failed to open stream: Operation not permitted in /var/www/website/mode/upload/uploadajax.php on line 3, referer: http://192.168.100.145/?m=index
[Sat Jul 11 16:51:24 2015] [error] [client 192.168.17.3] PHP Warning:  include_once(): Failed opening ‘../../config/config.php‘ for inclusion (include_path=‘.:/usr/share/pear:/usr/share/php‘) in /var/www/website/mode/upload/uploadajax.php on line 3, referer: http://192.168.100.145/?m=index
[Sat Jul 11 16:51:24 2015] [error] [client 192.168.17.3] PHP Notice:  Undefined variable: rock in /var/www/website/mode/upload/uploadajax.php on line 4, referer: http://192.168.100.145/?m=index
[Sat Jul 11 16:51:24 2015] [error] [client 192.168.17.3] PHP Fatal error:  Call to a member function now() on a non-object in /var/www/website/mode/upload/uploadajax.php on line 4, referer: http://192.168.100.145/?m=index

出现该错误,需要修改php.ini

; open_basedir, if set, limits all file operations to the defined directory
; and below.  This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
; http://www.php.net/manual/en/ini.sect.safe-mode.php#ini.open-basedir
open_basedir = .:/

参考:php错误提示 open_basedir restriction in effect 解决

时间: 2024-10-09 20:40:46

Centos php项目发布问题的相关文章

CentOS下安装JDK,Tomcat,Redis,Mysql,及项目发布

上传文件到服务器,安装lrzsz , 可以将本地的文件上传到linux系统上. 如果是CentOS则可以用yum install lrzsz 命令安装,更方便. 或:yum -y install lrzsz 命令安装,更加更加更加方便.(需要连接外网) 安装好lrzsz,我们只需要在客户端终端输入命令:rz即可. 安装linux版本的jdk Centos6.5的Base Server版会默认安装OpenJDK,首先需要删除OpenJDK 1.查看以前是不是安装了openjdk 如果不是root用

web项目发布时出现Deployment failure on Tomcat 7.x.

在centos 6.5发布一个web项目的时候出现了 Deployment failure on Tomcat 7.x. Could not copy all resource to /usr/local/apache-tomcat-7.0.52/webapps/webapps/UserManager.if a file is locked ,you can wait until the lock times out to redeploy ,or stop the sever and rede

Web项目发布BUG总结

1.字符集乱码问题: 这是一个常遇见的问题,但总是解决不了,让人很头疼笔者最近就遇到了这个问题.首先确保你传入的数据是UTF-8格式的,如果你是用jsp+servlert写的话,你的servlert中用该加入请求和响应的字符集设置,或者你增加一个字符集过滤器. 请求和响应的字符集设置:  JSP页面设置:  数据库字符集设置:  当你将上面的设置全都设置成功后,基本上应该就没什么问题了.但是....总有意外,我就碰到这种情况. 我是将项目部署在Linux上,数据库也安装在Linux上.但是存入数

[转帖]CentOS 8 都发布了,你还不会用 nftables?

https://www.cnblogs.com/ryanyangcs/p/11611730.html 改天学习一下 原文链接:CentOS 8 都发布了,你还不会用 nftables? 如果你没有生活在上个世纪,并且是云计算或相关领域的一名搬砖者,那你应该听说最近 CentOS 8 官方正式版已经发布了,CentOS完全遵守 Red Hat 的再发行政策,并且致力与上游产品在功能上完全兼容.CentOS 8 主要改动和 RedHat Enterprise Linux 8 是一致的,基于 Fedo

Win10下IIS配置、项目发布、添加网站

Win10下IIS配置 1.找到控制面板:[开始]菜单鼠标右击,打开[控制面板] 2.打开控制面板,点击[程序],点击[启用或关闭Windows功能] 下一步,点击[启用虎关闭Windows功能] 3. 开始修改IIS了,我是这样勾上的,有可能比较多. 4. 验证IIS是否正确安装,等待几分钟后IIS配置完成.在浏览器输入http://localhost/iisstart.htm会出现 IIS安装成功页面.第一次修改的时候出现了成功页面,但是后来删除了IIS中默认的网站就打不开了,但是不影响的.

VS2012中使用CEGUI项目发布到XP平台的问题(核心方法就一句话。“你项目使用的所有外部依赖库都用/MT编译。”)

接着上一篇文章,详细说说如何把一个带CEGUI的项目发布到XP平台. 这个问题纠缠了我好几天.这里把详细解决思路记下来.有同样问题的朋友可以少走很多弯路. 核心方法就一句话.“你项目使用的所有外部依赖库都用/MT编译.” 1.准备. 首先你要具备如下工具:CEGUI源码:FreeType源码:Pcre源码:CMake工具.我会在下文说明原因. 各个开源库的版本号,请参考你的CEGUI引用的各自的头文件分别下载. FreeType开源库主页:http://sourceforge.net/proje

eclipse 项目发布到tomcat中(转)

转来的,有侵权联系删除 Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题. 1.在Eclipse中添加Tomcat服务器. 2.将web工程发布至tomcat: 选择刚添加的Tomcat: 此时Eclipse将自动生成Servers工程: 3.在Servers视图,Remove删除刚刚发布的项目: 4.打开Tomcat服务器配置项: 5.修改以下两个配置项,Tomcat保持启动状态,否则Server Locat

.NET项目发布网站具体步骤和注意事项

ASP.NET项目发布网站具体步骤 1.     在解决方案管理器中右键项目名称,点击“发布网站”,如图 2.     在发布窗口中选择“文件系统”,然后选择文件路径(一般放在wwwroot下),勾选“发布前删除所有现有文件”,点击发布按钮 3.     发布成目录以后,切换到IIS,可通过“应用程序”(即虚拟目录)方式,也可通过网站方式发布网站 此时YJXM是以目录的形式存在的,必须要转化为“应用程序”(即虚拟目录)的方式,选择“转换为应用程序”菜单,选择应用程序池为“DefaultAppPo

Android代码混淆及项目发布步骤记录

本来整理了一份Android项目混淆与发布的文档,突然想到何不写篇博客,分享一下呢,如是便有了本文. 一.清理代码中的调试信息,如Log.System.out 二.在清单文件中修改版本为当前版本,如果需要更新数据库,则需要在配置类或配置文件中修改程序数据库版本. 三.在清单文件中将项目的debugable设置为false 四.创建签名证书keystore文件 五.在项目中的project.properites文件中添加语句proguard.config=proguard-project.txt来