我有一个旧网站,我想在Plesk Onyx 17.8 Web服务器上托管。 该网站在PHP 5.3 FastCGI上运行良好。
问题在于它使用的是老式的“ .php4”文件扩展名。而且由于它是一个遗留应用程序,因此我没有自己开发,并且开发较差,因此无法将整个代码库从.php4迁移到.php文件扩展名。
该网站在Plesk中配置为默认体系结构,其中Nginx作为前端反向代理,Apache作为后端,通过FastCGI服务php应用程序。
我应该将哪些指令添加到Apache和/或nginx中,以将php4文件实际发送到php引擎?
我知道这个旧应用程序可以在PHP 5.3 FastCGI引擎上正常运行,目前托管在Windows 2012 / IIS 7.5 / PHP5.3堆栈上,所以我唯一需要做的就是告诉Web服务器接受 .php4文件扩展名。我不需要安装任何PHP4运行时。
答案 0 :(得分:1)
不确定是否可以正常工作。 您可以尝试执行以下操作
域> example.com> Apache和nginx设置
索引文件-选择“输入自定义值”,然后输入index.php4
对于“ HTTP的附加指令”和“ HTTPS的附加指令”设置为:
<IfModule mod_fcgid.c>
<Files ~ (\.php4$)>
SetHandler fcgid-script
FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .php4
Options +ExecCGI
</Files>
</IfModule>
必须启用“代理模式”。