对于有些因素要更改php文件的扩展名为非.php的需求时,需要修改应用服务器环境使其支持这类需求。以下基于我自己的开发环境做下记录
我的环境是nginx/1.7.5+php7.0。
查看命令如下
$ nginx -v
nginx version: nginx/1.7.5
$ php -v
PHP 7.0.9 (cli) (built: Jul 21 2016 14:50:47) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
1、更改nginx,使其支持不同扩展名的访问。找到解析php的代码块如下
location ~ .php$ {
…..
}
将其正则部分更改为
location ~ (|.php)$ {
…
}
重新加载配置文件
$nginx -s reload
2、修改php-fpm.conf,使php之前后缀名为非.php文件。如果忘记了文件所在目录,可以用一下命令找到
php-fpm -t
找到
;security.limit_extensions = .php .php3 .php4 .php5
打开注释,在后面增加 你想要添加的扩展名即可。
查看php-fpm进程
ps aux|grep php-fpm
nobody 20810 0.0 0.0 2475828 2836 ?? S 3 117 0:00.10 php-fpm
nobody 20809 0.0 0.0 2475828 2180 ?? S 3 117 0:00.06 php-fpm
root 20808 0.0 0.0 2475572 1128 ?? Ss 3 117 0:09.50 php-fpm
执行重启命令
sudo kill -USR2 20808
完成,现在可以访问你自定义的扩展名文件了。