我在CentOS 5盒子上安装了Nginx和PHP-FPM,但是我很难使它服务于我的任何文件-无论是否为PHP。
Nginx以www-data:www-data的身份运行,默认的“欢迎使用EPEL上的nginx”站点(由root:root拥有644权限)可以很好地加载。
nginx配置文件具有 /etc/nginx/sites-enabled/*.conf 的include指令 , 而我有一个配置文件
_example.com.conf_ ,因此:
server {
listen 80;
Virtual Host Name
server_name www.example.com example.com;
location / {
root /home/demo/sites/example.com/public_html;
index index.php index.htm index.html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /home/demo/sites/example.com/public_html$fastcgi_script_name;
include fastcgi_params;
}
}
尽管public_html由具有2777文件权限的www-data:www-data拥有,但该网站无法提供任何内容-
[error] 4167#0: *4 open() "/home/demo/sites/example.com/public_html/index.html" failed (13: Permission denied), client: XX.XXX.XXX.XX, server: www.example.com, request: "GET /index.html HTTP/1.1", host: "www.example.com"
我发现有许多其他帖子,用户从nginx获得403s,但是我看到的大多数帖子都涉及到Ruby /
Passenger的更复杂的设置(过去我实际上已经成功完成),或者仅在上游PHP时收到错误-涉及FPM,因此它们似乎无济于事。
我在这里做了些傻事吗?
一个经常被忽略的权限要求是,用户需要在文件的每个父目录中具有x个权限才能访问该文件。检查/,/ home,/ home / demo等的权限,以进行www-
data x访问。我的猜测是/ home大概是770,而www-data无法通过chdir进入任何子目录。如果是这样,请尝试使用chmod o + x /
home(或任何拒绝该请求的目录)。
编辑:要轻松显示路径上的所有权限,可以使用 namei -om /path/to/check
默认情况,Next将会把/pages下的所有文件匹配路由(如/pages/some-file.js 渲染为 site.com/some-file) 如果你的项目使用自定义路由,那么有可能不同的路由会得到相同的内容,可以优化 SEO 和用户体验。 禁止路由链接到/pages下的文件,只需设置next.config.js文件如下所示: // next.config.js module.exports
下午好, 我尝试使用YouTube analytics API发布内容所有者报告查询时遇到问题。我已经作为一个应用程序进行了身份验证,并获得了内容所有者(YouTube合作伙伴)的许可,可以访问他们的YouTube分析数据,但发出查询时收到403(禁止)响应。我能够在同一OAUTH2会话中对用户运行通道报告,没有问题。我不确定应用程序内容所有者特权的某些方面,希望有人能澄清我的问题: 1) 应用程
可能是我犯了什么愚蠢的错误。在我使用配置身份验证后,通过Chrome登录后,会出现以下错误(在本文件的底部)。对于同样有效 当我有这个的时候- 这是我的密码- 注意-但是,如果我故意提供错误的凭据,它会说“坏凭据”。
我收到了明显臭名昭著的apache 2禁止错误#403,我尝试遵循有关该主题的指南,但似乎都不起作用。我使用的是Ubuntu Server和Apache 2.4.41 我的网站结构类似于/var/www/html/index.html 我的apache2.conf[/etc/apache2/apache2.conf]: 我的vhosts.conf[/etc/apache2/站点可用/000-def
一、功能说明 本功能为设置禁止登陆后台的IP地址,支持通配符 二、子功能导航 1.添加IP 2.管理IP 三、功能详解 1.添加IP 1).如何进入本功能 导航栏 选择扩展 -> 菜单栏 选择IP禁止 2).界面解释 进入后选择添加IP禁止按钮弹出如下界面 界面详述 1). IP: 填写您欲禁止进入后台的IP,支持通配符,如图所示将会阻止:127.0.0.0~127.0.0.255 之间的IP登陆
但是当我从ComponentOne切换到ComponentTwo,然后回到ComponentOne时,它被重新构建,我失去了在ComponentOne中已经做过的一切 是否有一种方法,当创建的组件没有呈现时,它不会丢失其所有状态?