Как решить проблему с разрешением Linux для opencart

Я использовал subversion для возврата моего проекта PHP Opencart, но у меня возникла проблема с разрешением (пример показан ниже:

Предупреждение: imagejpeg (): Невозможно открыть '/var/www/html/opencart/image/cache/data/pavblog/img-blog-620x300w.jpg' для записи: Permission denied in / var / www / html / opencart / system / library / image.php в строке 45

Предупреждение: imagejpeg (): Невозможно открыть '/var/www/html/opencart/image/cache/data/pavblog/img-blog-250x250w.jpg' для записи: Permission denied in / var / www / html / opencart / system / library / image.php в строке 45

Предупреждение: 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 

Как я могу это исправить?

Related of "Как решить проблему с разрешением Linux для opencart"

Рекурсивно применять разрешения. Пытаться

sudo chmod -R 777 image/cache/

Чтобы исправить свои права, вам нужно выполнить два разных шага:

  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 {} \;