Symfony 3.4 Apache Permission WebServer не может записать файл в папку, недоступную для записи - PullRequest
0 голосов
/ 01 июня 2018

Я использую Symfony, используя Apache WebServer вместо встроенного веб-сервера, чтобы переключиться с dev на производственную среду, следуя этим официальным инструкциям: https://symfony.com/doc/current/setup/web_server_configuration.html

Когда я пытаюсь загрузить изображение впапка моего сайта

Unable to write in the 
"/var/www/html/site/src/../public/front/cms/explanatory_rubric" directory

Когда я работал с использованием встроенного сервера Symfony, через порт 8000 он работал, и моя папка была доступна для записи.Я знаю, что это проблема с разрешениями Apache.Есть много вопросов по этому поводу, и я внимательно прочитал каждый из них, особенно этот , объясняющий передовые практики в отношении разрешений для файлов в Apache, и этот , этот, это и это и т. Д.

Когда я проверяю папку, недоступную для записи моего владельца chmod, я получаю:

ls -l
total 4
drwxr-xr-x 3 root www-data 4096 Jun  1 11:38 explanatory_rubric

Я изменил владельца chmod папки с www-data на root, чтобы дать разрешение на запись.

Я также попытался дать разрешение через мой файл конфигурации Apache.

Это мой Apacheконфигурация для SSL:

<IfModule mod_ssl.c>
<VirtualHost *:443>

    ServerName www.mysite.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    <Directory /var/www/html/site/public>
         AllowOverride All
         Order Allow,Deny
         Allow from All
    </Directory>


    <Directory /var/www/html/site/public/front/cms/explanatory_rubric>
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

1 Ответ

0 голосов
/ 01 июня 2018

Решено: я обновил chown с ubuntu на www-data и предоставляю разрешение chmod для определенных папок: я также заметил, что в index.php из symfony / apache-pack *В пакете 1004 * мы можем найти umask (000) , который может быть источником моих неприятностей

Моя команда для ее решения была:

chown www-data:www-data -R /my/folder # with Apache2
chown apache:apache -R /my/folder # with Apache
chmod -R 777 /my/folder
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...