环境:FreeBSD + Apache2 + PHP + MySQL我是root用户登录系统的,但PHP没有权限执行mkdir、touch等方法的。请问我该怎么配置环境,谢谢~~(大概知道是apache权限问题,但不懂怎么弄,头一回遇到)
解决方案 »
- 斐波那契数列代码错在哪里?
- url参数中含有&的问题
- 如何提高自己php技术?
- 如何利用正则表达式来搜索Mysql数据库
- 点击Combo box的选项,由数据库自动生成表格!
- 请教,PHP中如何对分段的文本进行识别
- 使用在线编辑器的问题
- 为什么我的PHP得不到结果? 初次接触PHP, 困惑中
- fclose(): supplied argument is not a valid stream resource in D:\MYWEB\domain\setup\setup.php on line 192
- 急问:以下代码为什么错误?????????????????只能读取一行。ft!!!!!!!
- 又见怪异乱码问题!
- eval问题
如想在/var/www/html/tmp/下建立 a文件夹 就把tmp这个目录 chmod -R 777 tmp 试试。
group = daemon
默认的吧,没有改过。我试一下。谢谢。
我添加了
pw useradd -g wheel -n apache.然后
user = apache
group = wheel还是不行。改成777这个就不要了。
还是用apache服务器自动(调用)执行PHP的脚本,比如网站页面的显示?这两者的权限是截然不同的。
什么用户登录跟你PHP调用mkdir()没有太大的关系。apache以什么用户运行,php就以什么用户来调用mkdir().
这个我也不懂事PHP权限还是Apache权限, 猜测是Apache权限控制的问题吧。我换成另外轻量级得lighttpd做服务,这个可以执行mkdir(filename)、touch()等的方法。
所有猜测是Apache权限控制配置的问题吧。
把根目录的拥有者设置为apache,之后创建的子目录apache也都会有权限