使用 php-fpm 运行php的时候,默认只能运行php后缀的文件。如果强行运行,则会出现Access denied。解决的方法是修改一个php-fpm的一个配置选项。
找到配置文件中的 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
; 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