Plesk 面板下使用 PHP 处理 html 文件

这是 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 的其它指令”中填入一下信息:

plesk 控制面板下使用 PHP 处理 html 文件

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>