Php Настройка прав доступа к файлу для OrangeHrm в системе Ubuntu - PullRequest
0 голосов
/ 30 марта 2012

Я пытаюсь развернуть OrangeHrm в Ubuntu Server, но получаю следующие ошибки:

Состояние компонента
Версия PHP в порядке (версия 5.3.3)
Клиент MySQL в порядке (версия 5.1.52)
MySQL Server в порядке (версия 5.1.52)
Поддержка MySQL InnoDB включена
Разрешения на запись для "lib / confs" недоступны для записи *
Разрешения на запись для "lib / logs" недоступны для записи *
Разрешения на запись для «symfony / config» недоступны для записи *
Разрешения на запись для «symfony / apps / orangehrm / config» недоступны для записи *
Разрешения на запись для «symfony / cache» недоступны для записи *
Разрешения на запись для «symfony / log» недоступны для записи *
Максимальное время простоя сеанса до истечения времени ожидания, ОК
Регистрация глобалов отключена ОК
Память выделена для скрипта PHP, ОК
Веб-сервер разрешает файлы .htaccess в порядке. * Веб-сервер требует права записи в следующий каталог

Я изменил разрешение на доступ к файлу как "sudo chmod 777 orangehrm" и папка находится в режиме 777, но ошибки все еще существуют. Спасибо ..

Ответы [ 3 ]

3 голосов
/ 13 апреля 2012

Для меня это помогло изменить владельца соответствующего каталога на 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 .
    Обратите внимание, что в обоих случаях точка в конце команды является частью команда!
0 голосов
/ 02 июля 2014

Не следует устанавливать для всех папок значение 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

0 голосов
/ 05 октября 2012

Вы должны включить в свою команду -R, например:

sudo chmod -R 777 orangehrm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...