• The APS Catalog has been deprecated and removed from all Plesk Obsidian versions.
    Applications already installed from the APS Catalog will continue working. However, Plesk will no longer provide support for APS applications.
  • Please be aware: with the Plesk Obsidian 18.0.78 release, the support for the ngx_pagespeed.so module will be deprecated and removed from the sw-nginx package.

Resolved .php4 Extension gets download php-file not executed by apache

Peter Kleemann

New Pleskian
Hi,

I have old php-Files with the extension .php4 migrated to my new web host, which is running under Ubuntu 14.04.5 LTS, Plesk Onyx Version 17.0.17. If I call a script (example phptest.php4) with the webbrowser, it will offer me the sourcecode for download. Apache is running with php5.6.30 as FPM - tried FastCGI too.

I DON'T WANT to install php4, I want to run them under php5 - which is installed and the scripts are working fine, when I rename the file to .php - but thats not the solution, because there are many, many inlcudes, links, google-rankings etc. with the .php4 extension.

I tried to add a handler in the plex/domain/apache & nginx settings. I tried alternative extensions for testing:

"php-script .script" -> file renamed to phptest.script, working
"php-script .blafasel" -> file renamed to phptest.blafasel, working
"php-script .php4" -> file renamed to phptest.php4 .... script will fully offered to download.

Looks like inconsistent and confusing behavior.

I searched forums, tried .htaccess-Solutions (AddHandler, AddType etc.), tried modification with /var/www/vhost/system/domain/conf/vhost.conf, AddHandler/AddType in apache2.conf, services restarted, server restarted, but that made no effect.

So, where is my mistake? Can someone help?

Thank you in advance,
Peter
 
Hi,

because no one seems to have an answer, and I hit the same problem with .pl extension in /cgi-Director, I used the hard way via mod_rewrite and .htaccess:

RewriteEngine On
RewriteRule (.*)\.php4$ $1.php


That is nothing more than a workaround and far away from a solution, but it works.

Please feel free to add a real solution :D

Peter
 
Back
Top