php-fpm 方式下如何运行非php后缀的文件解决出现的Access denied

作者

使用 php-fpm 运行php的时候,默认只能运行php后缀的文件。如果强行运行,则会出现Access denied。解决的方法是修改一个php-fpm的一个配置选项。

找到配置文件中的 security.limit_extensions

可以看到默认正常 php开头的几种后缀
修改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
; execute php code.
; Note: set an empty value to allow all extensions.
; Default Value: .php
;security.limit_extensions = .php .php3 .php4 .php5 .php7

解决的方法,修改这个选项然后重新启动 php-fpm

security.limit_extensions = .php .php3 .php4 .php5 .php7 .html

回复

邮箱地址不会被公开。