Не может загрузить файлы в redmine (использующий песни 7)

Я установил redmine 2.6.6.stable в песни 7 vm (3.10.0-229.7.2.el7.x86_64 ядро). До сих пор это прекрасно, но я в настоящее время не могу загрузить файлы. При поиске с помощью Google вокруг я узнал, что Пассажир пишет эти файлы (https://www.redmine.org/issues/8817), и это, вероятно, без корректных полномочий записи. Но я пытался зафиксировать его в течение прошлых 2 часов без успеха.

error_log Apache, когда я пытаюсь загрузить что-то:

App 3419 stderr: Errno::EACCES (Permission denied - /var/www/html/vhosts/redmine/files/2015/08/150811151550_icon.png):
App 3419 stderr:   app/models/attachment.rb:108:in `initialize'
App 3419 stderr:   app/models/attachment.rb:108:in `open'
App 3419 stderr:   app/models/attachment.rb:108:in `files_to_final_location'
App 3419 stderr:   app/controllers/attachments_controller.rb:88:in `upload'

Это текущие полномочия для моего redmine каталога:

[root@server ~]# ls -l /var/www/html/vhosts/redmine/
total 44
drwxr-xr-x. 7 apache apache   78 Jul  7 16:47 app
drwxr-xr-x. 5 apache apache 4096 Jul 24 08:42 config
-rwxr-xr-x. 1 apache apache  160 Jul  7 16:47 config.ru
-rwxr-xr-x. 1 apache apache  240 Jul  7 16:47 CONTRIBUTING.md
drwxr-xr-x. 3 apache apache   36 Jul 24 08:37 db
drwxr-xr-x. 2 apache apache  107 Jul  7 16:47 doc
drwxr-xr-x. 5 apache apache   55 Jul  7 16:47 extra
drwxrwxr-x. 3 apache nobody   33 Aug 11 15:05 files
-rwxr-xr-x. 1 apache apache 3714 Jul  7 16:47 Gemfile
-rwxr-xr-x. 1 apache apache 3668 Jul 24 08:24 Gemfile.lock
drwxr-xr-x. 8 apache apache 4096 Jul  7 16:47 lib
drwxr-xr-x. 2 apache apache   43 Jul 24 08:36 log
drwxr-xr-x. 2 apache apache   19 Jul  7 16:47 plugins
drwxr-xr-x. 8 apache apache 4096 Jul 24 08:38 public
-rwxr-xr-x. 1 apache apache  275 Jul  7 16:47 Rakefile
-rwxr-xr-x. 1 apache apache  205 Jul  7 16:47 README.rdoc
drwxr-xr-x. 2 apache apache   30 Jul  7 16:47 script
drwxr-xr-x. 9 apache apache 4096 Jul  7 16:46 test
drwxr-xr-x. 8 apache apache   85 Jul  7 16:47 tmp
drwxr-xr-x. 2 apache apache    6 Jul  7 16:47 vendor

Я пытался изменить пользователя, которого пассажир выполняет, но не имел никакого успеха. По-видимому, это испытывает некоторые затруднения при песнях 7, и этот сервер также выполняет gitlab экземпляр, таким образом, я вышел из попытки изменить его и попробовал chmoding и chowning мой каталог файлов. Мой пассажирский conf:

[root@server ~]# cat /etc/httpd/conf.d/passenger.conf 
LoadModule passenger_module /usr/local/share/gems/gems/passenger-5.0.14/buildout/apache2/mod_passenger.so
   <IfModule mod_passenger.c>
     PassengerRoot /usr/local/share/gems/gems/passenger-5.0.14
     PassengerDefaultRuby /usr/bin/ruby
     PassengerUser apache
   </IfModule>

Неважно, как я пытаюсь измениться, PassengerUser (также попробовал PassengerDefaultUser несколько раз), параметр, я не заставляю "никого" пользователь выполнять его:

[root@server ~]# ps aux | grep Passenger
root      2785  0.0  0.2 430108  4604 ?        Ssl  15:09   0:00 Passenger watchdog
root      2789  0.0  0.3 645040  6348 ?        Sl   15:09   0:00 Passenger core
nobody    2798  0.0  0.2 298768  4676 ?        Sl   15:09   0:00 Passenger ust-router
apache    3448  0.0  5.6 414536 106948 ?       Sl   15:15   0:00 Passenger RubyApp: /var/www/html/vhosts/redmine
root      4556  0.0  0.0 112640   972 pts/0    R+   15:26   0:00 grep --color=auto Passenger
You have new mail in /var/spool/mail/root

Кто-то получал ту же проблему? Как я могу диагностировать его?

1
задан 12 August 2015 в 14:04
1 ответ

Решением сохранить принуждение selinux было добавление следующего правила: семантический fcontext -a -t httpd_sys_rw_content_t "/var/www/html/vhosts/redmine/files(/.*)?", а затем применить настройки с помощью restorecon -Rv /var/www/html/vhosts/redmine. Источник: http://www.serverlab.ca/tutorials/linux/web-servers-linux/configuring-selinux-policies-for-apache-web-servers/

Спасибо @StackPlayer за то, что показал, что SELinux, вероятно, ответственен за это.

.
1
ответ дан 4 December 2019 в 00:02

Теги

Похожие вопросы