Permissions Can';t在redmine中上载文件(使用centos 7)

Permissions Can';t在redmine中上载文件(使用centos 7),permissions,centos,passenger,redmine,Permissions,Centos,Passenger,Redmine,我在centos 7虚拟机(内核3.10.0-229.7.2.el7.x86_64)中安装了redmine 2.6.6.stable。到目前为止还可以,但我目前无法上传文件。 通过谷歌搜索,我发现乘客编写了这些文件(),而且可能没有正确的写入权限。 但在过去的两个小时里,我试图修复它,但没有成功 尝试上载内容时Apache的错误日志: App 3419 stderr: Errno::EACCES (Permission denied - /var/www/html/vhosts/redmine/

我在centos 7虚拟机(内核3.10.0-229.7.2.el7.x86_64)中安装了redmine 2.6.6.stable。到目前为止还可以,但我目前无法上传文件。 通过谷歌搜索,我发现乘客编写了这些文件(),而且可能没有正确的写入权限。 但在过去的两个小时里,我试图修复它,但没有成功

尝试上载内容时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
我试图更改乘客运行的用户,但没有成功。显然,它在centos 7中遇到了一些问题,而且该服务器还运行一个gitlab实例,所以我停止了尝试更改它,并尝试对我的文件目录进行chmoding和chowning。 我的乘客:

[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>

有人也有同样的问题吗?如何排除故障?

我发现SELinux阻止我的apache写入目录。保持selinux强制执行的解决方案是添加以下规则:semanage fcontext-a-t httpd\u sys\u rw\u content\u t”/var/www/html/vhosts/redmine/files(/.*)“,然后使用restorecon-Rv/var/www/html/vhosts/redmine应用设置


来源:

ls-la/var/www/html/vhosts/redmine/files的输出是什么??Hi@dusan.bajic!谢谢你帮助我。我发现SELinux阻止我的apache编写目录。保持selinux强制执行的解决方案是添加以下规则:semanage fcontext-a-t httpd_sys_rw_content_t”/var/www/html/vhosts/redmine/files(/.*)”,然后使用restorecon-Rv/var/www/html/vhosts/redmine应用设置。资料来源:你应该补充这一点作为回答,回答你自己的问题并接受它是完全可以接受的
[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