PHP 7.0.29 & 7.2.4 CLI for 1&1 Webhosting
1&1 now has native PHP 7.1 CLI support. Continue only if you require PHP 7.0 or 7.2 CLI.
1&1 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 a bit 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:
wget --content-disposition https://mr42.me/dl/php70 tar xjf php70.tar.bz2 echo "alias php='LD_LIBRARY_PATH=~/bin/lib ~/bin/php70-cli'" >> ~/.bashrc
wget --content-disposition https://mr42.me/dl/php72 tar xjf php72.tar.bz2 echo "alias php='LD_LIBRARY_PATH=~/bin/lib ~/bin/php72-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.
LD_LIBRARY_PATH=bin/lib PHP=bin/php70-cli or PHP=bin/php72-cli
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
A list of available modules are listed below. If you require any other module, please let me know in the comments.
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 (
libssl.so.1.1) 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-phar --with-openssl \ --enable-json --enable-mbstring --enable-filter --enable-hash --enable-ctype \ --enable-pdo --with-pdo-mysql --enable-libxml --enable-dom --enable-simplexml --with-gd make
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 but the majority of users 1&1 provides a solution already.
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.
Johan is a 36 year old man from The Netherlands, currently living in Germany. His interests are music, universe & space, IT-technology, quantum mechanics, physics and electronics. After high school and college he has been working on IT-support for different companies. He is a fan of science fiction and is always excited to see technology evolve from idea to reality. Especially the developments for quantum computing to real life applications and new discoveries in space can always count on his attention.