- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Centos 6.5 上遇到了一个问题:
[Mon Dec 28 12:10:52 2012] [a] [client 127.0.0.1] (13) Permission denied:/srv/www/website/.htaccess pcfg_openfile: 无法检查 htaccess 文件,确保它是可读的
基本上,我正在构建一个全新的服务器并尝试将我所有的网站迁移到/srv/www 文件夹而不是/var/www,因为它似乎是 future 的标准(有一个关于它的完整讨论所以只需谷歌)。
我做了什么:
1) 添加了一个新组(groupadd developers)
2) 添加用户 a (gid 501), root, apache, nobody 到上面的组 (usermod -G develoeprs a && usermod -G develoeprs apache && usermod -G develoeprs root && usermod -G develoeprs nobody)
3) 将所有文件夹和文件复制到/srv/www
4) 将整个/srv/www 的所有权更改为 apache:developers (chown -R apache:developers/srv/www)
5) 更改模式,使/srv/www 组可读/可写/可搜索 (chmod -R 2775/srv/www)
6) 在/etc/sysconfig/httpd 的末尾添加 'umask 002' 以便它以组可写模式运行
7) 添加虚拟主机到/etc/httpd/conf.d/vhosts.conf(服务 httpd configtest 抛出 OK)
NameVirtualHost *:80
NameVirtualHost *:443
SSLStrictSNIVHostCheck off
<VirtualHost *:443>
ServerAdmin webmaster@domain.ext
DocumentRoot /srv/www/test
ServerName test.domain.com
ServerAlias test.domain
SSLEngine on
SSLCertificateFile /etc/httpd/certs/domain.com/server.crt
SSLCertificateKeyFile /etc/httpd/certs/domain.com/server.key
<Directory /srv/www/test>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
8) 重启服务器9) 手动启动httpd,因为它要求SSL证书密码,否则自动启动失败(需要研究如何在重启后自动启动它)
我仍然收到与上述相同的错误消息。
然后,我尝试将 apache 用户的/etc/passwd 中的主文件夹更改为/srv/www(服务器重启),但仍然没有成功,即权限被拒绝。我什至重命名了旧的/var/www 文件夹,并在/var/www 中创建了一个符号链接(symbolic link)到/srv/www。另一种尝试是将 chown 返回到 root:root、apache:apache 和 :developers group。
/srv/www/[不工作]
drwxr-xr-x。 2 root root (cgi-bin, error, html, icons)
drwxrwsr-x。 5 个 Apache 开发人员(所有其他网站文件夹)
-rwxrwsr-x。 1 位 Apache 开发人员(所有文件)
/服务/
drwxrwsr-x。 4 个 Apache 开发人员 www
/var/www [工作中]
drwxr-xr-x。 2 root root (cgi-bin, error, html, icons)
drwxrwxr-x。 3 个 Apache 开发人员(所有其他网站文件夹)
-rwxrwxr-x。 1名apache开发人员(所有网站文件)
然后,只要我将我网站的一个文件夹复制到/var/www 并在/etc/httpd/conf.d/vhosts.conf 中指向路径,它就会开始正常工作!
有谁知道为什么它在/SRV/WWW 文件夹中不起作用??
最佳答案
我终于找到了问题的根源。这是由于 SELinux 策略覆盖了基本的传统自主访问控制 (DAC) 方法,例如通常用于控制用户文件访问的文件权限或访问控制列表 (ACL)!
$ sestatus
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
$ setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
$ setenforce Permissive
$ sestatus
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: permissive
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
有关 SELinux 的更多信息,请访问 Centos .一旦我切换到 Permissive 模式,我的/srv/就开始工作了。
如果您知道这样做的目的和原因,那么您可以通过更改以下行在/etc/selinux/config 中永久禁用 SELinux:
SELINUX=enforcing
到
SELINUX=disabled
重新启动您的服务器,您应该将其永久禁用。
Note: When switching from Disabled to either Permissive or Enforcing mode, it is highly recommended that the system be rebooted and the filesystem relabeled.
关于Apache Permission denied for/srv/www : unable to check . htaccess 文件但不是/var/www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21233552/
我正在使用 nginx on Rackspace cloud following a tutorial并且已经搜索了网络,但到目前为止无法对此进行排序。 出于 SEO 和其他原因,我希望 www.my
我到处搜索并尝试了各种 .htaccess 配置,但没有找到答案。 只访问 .htaccess 文件我想: 将 NON www 定向到 NON www SSL示例:http://example.com
下面的 htaccess 命令将所有非 www 转移到 http www RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^
我希望重定向所有内容: http:// http://www. https://www. to https:// 这可能已经在这里得到了回答,但是在浏览了看起来相关的问题后,它们都不完全是我想要的,并
我有一个全新的网站,最初是 http://然后我将网站重定向到 http://www它的工作就像一个魅力,但自从我安装了 SSL 我有两个版本的网站 http://www.example.com和 h
我必须将我的网站从 https://www.example.com/ 重定向到 https://website.com/。 SSL 已正确安装在我的服务器上。 我正在使用 Apache 并且必须使用
我有一个 SEO 人员让我很困惑。他提到在 Google 网站管理员工具中,我应该验证网站的 www 版本以及非 www(非 www 已经验证)。所以我告诉他没有必要,因为出于规范原因(如 Matt
-- 请参阅下面的 Tl;dr 以获得简短版本-- 在我的 ubuntu-16.04 droplet apache2 和 php7 上都使用用户 www-data。在某些时候,所有三个 wordpre
Tumblr 的文档 ' Using a custom domain name ' 非常有帮助,它清楚地说明我需要创建一个 A唱片为 example.com指向 66.6.44.4 ,以便我的网站可以
我有一个托管在谷歌云存储桶上的静态网站。 在我的存储桶前面,我有 cloudflare dns。 存储桶是 example.com Cloudflare 设置:CNAME > @ > c.storag
我正在使用以下代码编写 www 到非 www 重定向: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
我的一个 friend 目前正在修补 JpCap在 Java 中,我们发现了一些关于 Java 正则表达式的有趣(也许?)问题。 只有 HTTP 流量被捕获并随后进行分析。为此,他使用了如下模式: P
我目前在 htaccess 文件中使用以下代码,将我的服务器中托管的网站的所有非 www 网址重定向到 www 网址。 RewriteCond %{HTTP_HOST} !^www\. Rewrite
我有一个 wordpress 网站 www.domain.com,我们刚刚购买了一个 SSL 证书,但它只适用于 domain.com(没有 www)。我配置了 .htaccess 和站点 url R
我的 Apache 服务器上的虚拟主机中有以下内容, Redirect permanent / https://domain.com Options
我正在尝试将所有流量从 HTTP 站点重定向到 HTTPS 站点,并将所有 www 流量重定向到非 www 站点。我的设置包括 HTTP 站点的 nginx.conf 文件,我已将 301 重定向规则
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 12 年前。 Improve thi
我有一个域说 http://www.testexample.com .当我登录 http://www.testexample.com然后回到http://testexample.com在浏览器中;登录
我正在为我的 Web 应用程序使用 EC2 实例。我买了一个新的 SSL 并将其安装在 AWS 经典负载均衡器上,我的 SSL 工作正常。但从 SEO 的角度来看,我想将所有请求从 www 和非 ww
这是否受跨源策略限制? 最佳答案 你不能。您只能向 www.foo.com 发送请求。 关于javascript - 在页面 'www.foo.com' 上,从 'www.example.com' 加
我是一名优秀的程序员,十分优秀!