gpt4 book ai didi

Centos 上的 nginx php-fpm "Access Denied"

转载 作者:搜寻专家 更新时间:2023-10-31 20:39:22 28 4
gpt4 key购买 nike

我在 index.php 文件上收到“访问被拒绝”。我在我的服务器上使用 touch 命令创建了 test.php,它正在运行。

我删除了 index.php 并使用 touch 命令和 c/p index.php 源创建了 index.php 新的 index.php 文件然后我检查了 error.log 现在问题发生在另一个 php 文件。

一切正常,今天开始出现这个问题。此配置也有效,没有任何变化,但出现了此问题。

这是我的配置文件。

/etc/nginx/conf.d/default.conf :

server {

listen 80;
server_name X.X.X.X;
root /var/www/domain.com;
index index.php;

location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

error_page 404 /404.html;

location = /404.html {
root /var/www/domain.com;
}

error_page 500 502 503 504 /50x.html;

location = /50x.html {
root /var/www/domain.com;
}

}

/var/www/domain.com/:

drwxr-xr-x.  8 nginx nginx  4096 Nov 16 16:39 .
drwxr-xr-x. 5 nginx nginx 4096 Oct 30 20:47 ..
-rwxr-xr-x. 1 nginx nginx 146 Jun 1 18:16 CONTRIBUTING.md
drwxr-xr-x. 12 nginx nginx 4096 Oct 30 23:36 app
-rwxr-xr-x. 1 nginx nginx 2452 Jun 1 18:16 artisan
drwxr-xr-x. 2 nginx nginx 4096 Oct 30 23:36 assets
drwxr-xr-x. 2 nginx nginx 4096 Oct 30 23:36 bootstrap
-rwxr-xr-x. 1 nginx nginx 697 Jun 1 18:16 composer.json
-rwxr-xr-x. 1 nginx nginx 58540 Oct 1 00:19 composer.lock
-rwxr-xr-x. 1 nginx nginx 0 Jun 1 18:16 favicon.ico
-rwxr-xr-x. 1 nginx nginx 1580 Oct 31 00:05 index.php
drwxr-xr-x. 2 nginx nginx 4096 Oct 30 23:36 packages
-rwxr-xr-x. 1 nginx nginx 567 Jun 1 18:16 phpunit.xml
drwxr-xr-x. 2 nginx nginx 4096 Oct 30 23:55 public
-rwxr-xr-x. 1 nginx nginx 2051 Jun 1 18:16 readme.md
-rwxr-xr-x. 1 nginx nginx 24 Jun 1 18:16 robots.txt
-rwxr-xr-x. 1 nginx nginx 519 Jun 1 18:16 server.php
-rwxr-xr-x. 1 nginx nginx 41 Nov 16 16:39 test.php
drwxr-xr-x. 20 nginx nginx 4096 Oct 30 23:36 vendor

/etc/nginx/nginx.conf:

user              nginx;

/etc/php-fpm.d/www.conf : 用户 = nginx 组 = nginx

/var/log/nginx/error.log :

Unable to open primary script: /var/www/domain.com/index.php (Permission denied)" while reading response header from upstream, client: *, server: *, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "*"
2014/11/16 18:27:54 [error] 5070#0: *21 FastCGI sent in stderr: "PHP message: PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

在我删除 index.php 并使用 touch 命令创建同一文件后:

PHP message: PHP Fatal error:  require(): Failed opening required '/var/www/domain.com/bootstrap/autoload.php'

最佳答案

我刚刚在同一个问题上花了一整天,最终发现是 selinux 引起的。

我没有确切地搜索哪个设置可能有问题,只是禁用了整个东西(SELINUX=disabled in/etc/selinux/config 并重新启动),最后 php- fpm 正常工作。

关于Centos 上的 nginx php-fpm "Access Denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26960312/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com