PHP 7.3.6 CLI & 7.4.0alpha1 for 1&1 IONOS

Posted Sep 25, 2017 · Updated Jun 15, 2019
1&1 IONOS now has native PHP 7.1 CLI support. Continue only if you require PHP 7.3 CLI.

1&1 IONOS has been a fairly early adopter to PHP 7 in their Shared Webhosting and provides regular updates to the latest version in every 7.x branch. However, for some reason the latest version available in the shell is runnning behind. This could get you into trouble, for example when using composer, where your desired package has a requirement higher than the version available. This article delivers a solution.

Login to your environment with ssh and follow these steps:

  • PHP 7.3

    wget --content-disposition
    tar xjf php73.tar.bz2
    echo "alias php='LD_LIBRARY_PATH=~/bin/lib ~/bin/php73-cli'" >> ~/.bashrc
  • PHP 7.4

    wget --content-disposition
    tar xjf php74.tar.bz2
    echo "alias php='LD_LIBRARY_PATH=~/bin/lib ~/bin/php74-cli'" >> ~/.bashrc

You can either log out and log back in, or run . ~/.bashrc in order to run php on the command line.

It is also possible to use this PHP version in your cronjobs, after adding 2 lines preceding the jobs themselves.


You can then use $PHP in your cronjob and have an up-to-date version of PHP 7 carry out that job for you. Alternatively you can omit the second line and use ~/bin/php74-cli directly.

A list of available modules are listed below. If you require any other module, please let me know in the comments.

  • bcmath
  • ctype
  • curl
  • date
  • dom
  • fileinfo
  • filter
  • gd
  • iconv
  • intl
  • json
  • libxml
  • mbstring
  • mysqlnd
  • openssl
  • pcre
  • PDO
  • pdo_mysql
  • Phar
  • Reflection
  • SimpleXML
  • soap
  • SPL
  • standard
  • tokenizer
  • xml
  • xmlwriter
  • zip

Update requested by Howie: These binaries are build from the original source code from the PHP website. If you prefer to build them yourself instead of using "wild" binaries from the web (which is totally understandable), you can follow the steps below. The additional libraries (,,,,,,,, to make it work on a 1&1 environment are copied over from Debian and are not compiled by me.

./configure --enable-static --enable-cli --disable-all --enable-bcmath \
 --disable-posix --with-curl --enable-phar --with-openssl --enable-json \
 --enable-intl --enable-mbstring --enable-filter --enable-hash --enable-ctype \
 --enable-pdo --with-pdo-mysql --enable-tokenizer --enable-xml --enable-libxml \
 --enable-dom --enable-fileinfo --enable-simplexml --enable-soap \
 --enable-xmlwriter --enable-zip --with-gd --with-iconv

The libraries can be found in the following packages:

Update 2: Good news everyone! 1&1 now has PHP 7.0 CLI available on all shared servers worldwide! I will keep PHP 7.1 & 7.2 available and updated for now, but for the majority of users 1&1 provides a solution out of the box.

Update 3: 1&1 now has PHP 7.1 CLI available. For some strange reason they also removed the 7.0 binary, which broke my cronjobs overnight. That last part I am not particularly happy about. I will drop PHP 7.1 and add PHP 7.0 again.

Update 4: PHP 7.3 is around the corner. PHP 7.0 has been removed.

Update 5: PHP 7.3 is now stable. PHP 7.2 has been removed.

Update 6: PHP 7.4 just hit alpha stage and has been added.


How did you compile the PHP binary?

I wanted to use the CLI version of PHP 5.6 (or newer) earlier in 2017 (maybe in March or April) and was told by 1&1 that they were working on it and that it would be available "soon". It is now the end of September 2017 and it is still not available. Other 1&1 customers have also been asking for the newer CLI versions; see
So, thank you for posting this. You seem to genuinely want to be helpful, but I am not comfortable running a PHP binary in production without knowing how it was compiled. Can you please post the steps you took to compile your php71.tar.bz2 binary? In addition to letting us feel more comfortable running this in production, it would also enable us to compile newer or different PHP versions (PHP 7.1.10 whenever it's available, or PHP 5.6) without bothering you to update it.

missing extensions


Thank you for your helpful post !
i may need those extensions

PHP extension ext-iconv
PHP extension ext-soap
PHP extension ext-zip

Re: missing extensions

Thanks Skander! 👍
I have updated the binary to include your requested extensions.

missing extension


thx for the article,

I need ext-fileinfo

Re: missing extension

Hi Stephan.
The fileinfo extension has been added

Re: missing extension

Hallo nochmal,

bc_math wäre auch toll.

Re: missing extension

Ist jetzt auch dabei 😎

Leave a Comment

This will never be published.
You may use Markdown Syntax. HTML is not allowed.