如何解决opencart的Linux权限问题

时间:2014-10-24 16:05:38

标签: php opencart

我曾使用subversion来恢复我的PHP Opencart项目,但我收到了一个权限问题(示例如下所示:

  

警告:imagejpeg():无法打开' /var/www/html/opencart/image/cache/data/pavblog/img-blog-620x300w.jpg'写作:第45行/var/www/html/opencart/system/library/image.php中的权限被拒绝

     

警告:imagejpeg():无法打开' /var/www/html/opencart/image/cache/data/pavblog/img-blog-250x250w.jpg'写作:第45行/var/www/html/opencart/system/library/image.php中的权限被拒绝

     

警告:imagejpeg():无法打开...

我执行了以下命令来为这些文件夹添加权限,但我仍然在我的网站上收到警告消息。

sudo chmod 777 /var/www/html/opencart
cd /var/www/html/opencart 
sudo chmod 777 image/ 
sudo chmod 777 image/cache/ 
sudo chmod 777 image/data/ 
sudo chmod 777 system/cache/ 
sudo chmod 777 system/logs/ 
sudo chmod 777 download/ 
sudo chmod 777 config.php
sudo chmod 777 admin/config.php

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:9)

要修复您的权限,您需要采取两个不同的步骤:

  1. 授予适当实体的权限。由于您在/ var / www / html中,我的猜测是正确的用户是" apache"。

    # Grants permissions to apache
    sudo chown apache:apache -R /var/www/html/opencart
    
    # If that doesn't work, perhaps try www-data
    sudo chown www-data:www-data -R /var/www/html/opencart
    
  2. 正确设置文件和文件夹的权限(文件具有执行权限可能会很危险)

    # Sets directory permissions to 755 (rwxr-xr-x)
    sudo find /var/www/html/opencart -type d -exec chmod 755 {} \;
    
    # Sets file permissions to 644 (rw-r--r--)
    sudo find /var/www/html/opencart -type f -exec chmod 644 {} \;
    

答案 1 :(得分:2)

您需要递归地应用权限。尝试

sudo chmod -R 777 image/cache/