Php设置Ubuntu系统中OrangeHrm的文件权限

时间:2012-03-30 06:38:05

标签: deployment ubuntu

我正在尝试在Ubuntu Server中部署OrangeHrm但遇到以下错误..

组件状态
PHP版本OK(版本5.3.3)
MySQL Client OK(版本5.1.52)
MySQL服务器OK(版本5.1.52)
启用MySQL InnoDB支持
“lib / confs”的写权限不可写*
“lib / logs”的写权限不可写*
“symfony / config”的写权限不可写*
“symfony / apps / orangehrm / config”的写权限不可写*
“symfony / cache”的写权限不可写*
“symfony / log”的写权限不可写*
超时之前的最大会话空闲时间OK
注册Globals关闭OK
为PHP脚本分配的内存OK
Web服务器允许.htaccess文件正常 * Web服务器需要对以下目录的写权限

我已将文件访问权限更改为 “sudo chmod 777 orangehrm”并且该文件夹处于777模式,仍然存在错误。 谢谢..

3 个答案:

答案 0 :(得分:3)

对我而言,它帮助将相应目录的所有者更改为 www-data

  • 转到您的网页数据所在的目录(通常为 /var/www/YOUR_SITE_NAME ):
    cd /var/www/YOUR_SITE_NAME
  • 将所有者更改为 www-data
    sudo chown -R www-data .或者,您也可以更改群组,例如对于您的用户名组,为了能够访问您帐户中的文件:
    sudo chown -R www-data:YOUR_USERNAME .注意,在这两种情况下, dot 位于命令是命令的一部分!

答案 1 :(得分:0)

对于面向Web的站点,您不应将所有文件夹设置为777。从orangehrm文件夹中运行类似以下的内容;

sudo chmod 760 lib/confs lib/logs symfony/config symfony/apps/orangehrm/config symfony/cache symfony/log 

这将为您提供对所有者的读/写/执行,然后对该组进行读/写操作,然后对所有其他人没有权限。

然后确保orangehrm文件夹的所有者是您的网络用户,即www-data

我建议使用orangehrm论坛确认这些文件夹的权限。

http://forum.orangehrm.com/viewtopic.php?f=14&t=2531&p=3452&hilit=chmod&sid=e53a96e31a32ce4cbfa7998f43fdfc95#p3452

答案 2 :(得分:-1)

您应该在命令中包含-R,例如:

sudo chmod -R 777 orangehrm