• We value your experience with Plesk during 2024
    Plesk strives to perform even better in 2025. To help us improve further, please answer a few questions about your experience with Plesk Obsidian 2024.
    Please take this short survey:

    https://pt-research.typeform.com/to/AmZvSXkx
  • The Horde webmail has been deprecated. Its complete removal is scheduled for April 2025. For details and recommended actions, see the Feature and Deprecation Plan.
  • We’re working on enhancing the Monitoring feature in Plesk, and we could really use your expertise! If you’re open to sharing your experiences with server and website monitoring or providing feedback, we’d love to have a one-hour online meeting with you.

Question PHP 7.1 for old Magento 1.x site

pvdv

New Pleskian
Server operating system version
Debian 12?
Plesk version and microupdate number
Plesk 18.0.56?
Hello,

I need PHP 7.1 for an old Magento 1.x website. Yes I know it's deprecated, but we need some time to build a new site.

Is it possible to install the latest version of Plesk on Debian 12, and add PHP 7.1? Or do I need older versions of Plesk or Debian?
When I add the "sury.org" repository to a Debian 12 server "apt install php7.1" seems to work.

When I look at the Plesk website, I don't see PHP 7.1 as an option:
But I think Plesk can also use a PHP version provided by the OS, isn't it?

With regards,
Paul
 
Thanks for your fast answer!

Yes, I did see that. But it does not answer my question. My question is not: "how to install a custom PHP version?" but: "is it possible to use PHP 7.1 with a modern Plesk and Debian 12?"

I have also heard that older PHP versions do not work on newer Debian/Ubuntu versions because of a new version of OpenSSL. But I cannot find the details anymore.

With regards,
Paul van der Vlis
 
An old PHP version will for sure work with Plesk. If it also works with your operating system, I do not know. But I assume, if someone created a package for Debian 12, it will work on it.
 
I did install Debian 12 and the latest version of Plesk.

I did install "php7.1-fpm" and some modules from the sury repository. This repository is from Ondřej Surý, the guy who makes the PHP packages for Debian and Ubuntu.

But I do not see PHP 7.1 in the PHP settings of Plesk.

When I enable "PHP from OS vendor" in the installer it installs PHP8.3 and I can choose that in the PHP settings of Plesk. But I cannot choose PHP7.1.
I did try "update-alternatives --set php /usr/bin/php7.1" but this does not help in Plesk.

How can I use PHP 7.1 in Plesk?
 
Ah. For me it was not a "custom PHP version" but a "PHP version from OS vendor". But I still have to register it in Plesk I guess...
 
It see PHP 7.1 now in Plesk. This command did it:

plesk bin php_handler --add -displayname php7.1 -path /usr/sbin/php-fpm7.1 -phpini /etc/php/7.1/fpm/php.ini -type fpm -id php7.1 -clipath /usr/bin/php7.1 -service php7.1-fpm -poold /opt/plesk/php/7.1/etc/php-fpm.d

Not sure about what the "-poold" option is or does, and I did not found an example. Even the "list" option does not show it. I created an empty directory with "mkdir -p /opt/plesk/php/7.1/etc/php-fpm.d".
 
It see PHP 7.1 now in Plesk. This command did it:

plesk bin php_handler --add -displayname php7.1 -path /usr/sbin/php-fpm7.1 -phpini /etc/php/7.1/fpm/php.ini -type fpm -id php7.1 -clipath /usr/bin/php7.1 -service php7.1-fpm -poold /opt/plesk/php/7.1/etc/php-fpm.d

Not sure about what the "-poold" option is or does, and I did not found an example. Even the "list" option does not show it. I created an empty directory with "mkdir -p /opt/plesk/php/7.1/etc/php-fpm.d".

I recommend to delete the "/opt/plesk/php/7.1/etc/php-fpm.d" directory again and to set the -poold parameter to the proper default directory "/etc/php/7.1/fpm/pool.d/" (that one already exists and should contain a www.conf file)

The poold parameter specifies the directory where the websites individual php-fpm config files are stored
 
@ChristophRo: Thanks for your help! I've changed this with:

plesk bin php_handler --update -displayname php7.1 -path /usr/sbin/php-fpm7.1 -phpini /etc/php/7.1/fpm/php.ini -type fpm -id php7.1 -clipath /usr/bin/php7.1 -service php7.1-fpm -poold /etc/php/7.1/fpm/pool.d/
 
Back
Top