这是 Plesk 系列的第八篇文章。
以前,我一直使用 Apache 与 Nginx 设置里的处理器设置,添加一条 php-script .html 即可使用 PHP 解析器处理 html 页面,这样我们就可以在 html 页面中加 PHP 代码,但是后来在查看 html 头部文件的时候,发现使用的都是 PHP 5.4.6 版本,并不是网站使用的 PHP 7 版本,最近在官网发现了一篇文章,设置之后,使用的 PHP 版本终于和网站里面一样了。
- 本实例使用了 wker.com 做演示,把代码中的 wker.com 替换成自己的域名。
- 使用管理员账号登陆到 Plesk 后台
一、修改域名下的 PHP-FPM设置
1. Plesk Onyx 17.5.3 Update 32 及以后的版本:
进入网站与域名–> wker.com –> PHP设置,在“其他的配置指令”中填入以下信息,再确定保存:
[php-fpm-pool-settings] security.limit_extensions = .php .phar .html .inc
2. Plesk Onyx 17.5.3 Update 32 及以前的版本:
使用 SSH 登陆服务器,创建 /var/www/vhosts/system/wker.com/conf/php.ini 文件,加入以下的信息:
[php-fpm-pool-settings] security.limit_extensions = .php .phar .html .inc
然后进入网站与域名–> wker.com –> PHP设置,点击确定保存以更新 PHP-FPM 设置。
二、设置域名下的 Apache 与 Nginx 设置
进入网站与域名–> wker.com –> Apache 与 Nginx 设置,根据 PHP 运行的不同模式,在 “HTTP 的其它指令”和“HTTP 的其它指令”中填入一下信息:
1. PHP 以 Apache 模式运行:
<IfModule mod_php5.c> <Directory /var/www/vhosts/wker.com/httpdocs> AddHandler php5-script .php .html .htm AddType text/html .php .html .htm </Directory> </IfModule>
2. PHP 以 CGI 模式运行:
<Directory /var/www/vhosts/wker.com/httpdocs> <Files ~ \.(htm|html)$> SetHandler None AddHandler php-script .html .htm Options +ExecCGI allow from all </Files> </Directory>
3. PHP 以 FastCGI 模式运行:
<Directory /var/www/vhosts/wker.com/httpdocs> <Files ~ \.(htm|html)$> SetHandler fcgid-script FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .htm FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .html Options +ExecCGI allow from all </Files> </Directory>
4. PHP 以 FPM 模式运行:
<IfModule mod_proxy_fcgi.c> <Directory /var/www/vhosts/wker.com/httpdocs> <Files ~ .(?i:inc|html)$> SetHandler proxy:unix:///var/www/vhosts/system/wker.com/php-fpm.sock|fcgi://127.0.0.1:9000 </Files> </Directory> </IfModule>
扩展阅读:
How to configure Apache to process PHP code inside an .html file on a Plesk server