91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx php403錯誤如何解決

發布時間:2022-11-23 10:11:42 來源:億速云 閱讀:169 作者:iii 欄目:編程語言

今天小編給大家分享一下nginx php403錯誤如何解決的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

nginx php403錯誤的解決辦法:1、修改文件權限或開啟selinux;2、修改php-fpm.conf,加入需要的文件擴展名;3、修改php.ini內容為“cgi.fix_pathinfo = 0”;4、重啟php-fpm即可。

nginx + php 403 原因分析

問題:

配置的網站,訪問出現報錯:Access Denied (403)

常見解決方法:

1、文件權限問題

可能是文件權限問題,沒有讀權限。

或者selinux沒有關閉。

2、security.limit_extensions

查看nginx的錯誤日志error.log,發現有如下錯誤:

2016/07/07 10:20:13 [error] 17710#0: *2145 FastCGI sent in stderr: "Access to the script '/home/www/game/10313156.html' has been denied (see security.limi
t_extensions)" while reading response header from......

從5.3.9開始,php官方加入了一個配置"security.limit_extensions",默認只允許執行擴展名為".php"的文件,造成了其他類型的文件不支持的問題。

官方說明 :

; Limits the extensions of the main script FPM will allow to parse. This can
; prevent configuration mistakes on the web server side. You should only limit
; FPM to .php extensions to prevent malicious users to use other extensions to
; exectute php code.
; Note: set an empty value to allow all extensions.
; Default Value: .php
;security.limit_extensions = .php .php3 .php4 .php5

修改php-fpm.conf:(加入需要的文件擴展名)

security.limit_extensions = .php .html .js .css .jpg .jpeg .gif .png .htm

3、cgi.fix_pathinfo

通過這種url訪問,顯示Acess denied 錯誤。

nginx錯誤日志:

2016/07/08 09:47:12 [error] 24297#0: *3348 FastCGI sent in stderr: "Access to the script '/home/www/home.php/game/qr' has been denied (see security.limit_extensions)" while reading response header......

修改php.ini :(cgi.fix_pathinfo 默認為1 )

cgi.fix_pathinfo = 1

官方說明 :

; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo

其實cgi.fix_pathinfo = 1 會引發文件類型錯誤解析漏洞,建議是設置 cgi.fix_pathinfo = 0 。

( 關于漏洞的理解:

  當cgi.fix_pathinfo=1時,訪問路徑:/foo.jpg/file.php ,如果file.php文件不存在,則php解析器會試圖猜測你要執行哪個文件,沿著路徑往回找。如果foo.jpg存在, 并且包含php代碼,php解析器就會去執行foo.jpg 。

  當cgi.fix_pathinfo=0時,PHP 解釋器僅嘗試給出的路徑,如果文件沒有找到就停止處理。

)

但將 cgi.fix_pathinfo = 0 ,可能會導致很多MVC框架(如ThinkPHP)無法正常運行。

4、

在php.ini上設置了:open_basedir=/home:/tmp/:/proc/

重啟php-fpm

訪問網頁,按ctrl + F5頻繁刷新的時候,會報 Access Denied錯誤。Access Denied是偶爾才會出現,不是一直403 。

nginx錯誤日志記錄:

2016/07/09 08:32:40 [error] 26954#0: *2127721 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: open_basedir restriction in effect. File(/home/www/touch/web/index.php) is not within the allowed path(s): (/home/wwwroot:/tmp/:/proc/) in Unknown on line 0
PHP message: PHP Warning:  Unknown: failed to open stream: Operation not permitted in Unknown on line 0
Unable to open primary script: /home/www/touch/web/index.php (Permission denied)" while reading response header from upstream, client: 117.136.1.22, server: test.hjq.com, request: "GET /index.php?c=Zs&a=getcontent HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "test.hjq.com"
2、In your nginx config file set fastcgi_pass to your socket address (e.g. unix:/var/run/php-fpm/php-fpm.sock;) instead of your server address and port.
3、Check your SCRIPT_FILENAME fastcgi param and set it according to the location of your files.
4、In your nginx config file include fastcgi_split_path_info ^(.+\.php)(/.+)$; in the location block where all the other fastcgi params are defined.

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

以上就是“nginx php403錯誤如何解決”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

图片| 镶黄旗| 崇文区| 隆回县| 疏附县| 垦利县| 乌兰浩特市| 红原县| 崇文区| 武乡县| 济源市| 耿马| 山阴县| 斗六市| 洛扎县| 迁西县| 元氏县| 大宁县| 南陵县| 青海省| 图木舒克市| 清水河县| 天峨县| 白水县| 临沭县| 乌恰县| 丹巴县| 和龙市| 紫云| 册亨县| 平山县| 黄冈市| 弥勒县| 榆林市| 贞丰县| 灵丘县| 华安县| 安徽省| 清苑县| 北辰区| 闽侯县|