【发布时间】:2019-09-16 20:03:45
【问题描述】:
- 我在 CentOS 7 上安装了带有 PHP-FPM (php 7.2) 的 Nginx
- 我创建了一个名为 deploy 的新帐户
- 我将部署添加到组部署,将部署添加到 Nginx 组
- 我在deploy的home web/public中创建了一个文件夹,然后设置权限
777 -R web/public/ - 然后我把
user = deploy、group = deploy改成了/etc/opt/remi/php72/php-fpm.d/www.conf - SELinux 已禁用
我的问题是: - 我可以运行 php,但无法通过浏览器访问静态文件(css、js...)
这是一条错误消息:
- 19/04/27 22:51:22 [错误] 4165#0: *1601 open() "/home/deploy/web/public/robots.txt" 失败(13:权限被拒绝),客户端: 216.244.66.xxx,服务器:_,请求:“GET /robots.txt HTTP/1.1”,主机:“domain.com”
这是 Nginx 设置
server {
listen 80;
server_name domain.con;
root /home/deploy/web/public;
index index.html index.php;
error_log /var/logs/nginx/error_log error;
location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
root /home/deploy/web/public;
autoindex on;
access_log on;
expires max;
log_not_found on;
}
请帮帮我
更新,解决方法是:
chmod +x /home/deploy
chmod +x /home/deploy/public
【问题讨论】:
-
您更改了错误文件夹
www/的权限?更改此文件夹/home/deploy/web/public -
请检查这个question我相信它会有所帮助。
-
@KhalidAli run
chmod +x /home/username它对我有用,谢谢