我正在尝试在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模式,仍然存在错误。 谢谢..
答案 0 :(得分:3)
对我而言,它帮助将相应目录的所有者更改为 www-data :
/var/www/YOUR_SITE_NAME
):cd /var/www/YOUR_SITE_NAME
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论坛确认这些文件夹的权限。
答案 2 :(得分:-1)
您应该在命令中包含-R,例如:
sudo chmod -R 777 orangehrm