Skip to content

Instantly share code, notes, and snippets.

@kerkenit
Last active February 16, 2026 12:36
Show Gist options
  • Select an option

  • Save kerkenit/fd1e118d615160d9ca0155a9ffe675a2 to your computer and use it in GitHub Desktop.

Select an option

Save kerkenit/fd1e118d615160d9ca0155a9ffe675a2 to your computer and use it in GitHub Desktop.
Install multiple PHP version on Debian/Ubuntu with all modules and update system
#!/bin/bash
sudo apt update
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install -y imagemagick
sudo apt install -y php7.4 php7.4-{apcu,bcmath,bz2,cgi,cli,common,curl,dba,dev,dom,enchant,fpm,gd,gmp,igbinary,imagick,imap,interbase,intl,ldap,mbstring,mcrypt,memcache,memcached,msgpack,mysql,mysqli,odbc,opcache,pgsql,phpdbg,pspell,readline,redis,soap,sqlite3,ssh2,sybase,tidy,xml,xmlrpc,xsl,apcu-bc,geoip,json,zip}
sudo apt install -y php8.0 php8.0-{apcu,bcmath,bz2,cgi,cli,common,curl,dba,dev,dom,enchant,fpm,gd,gmp,igbinary,imagick,imap,interbase,intl,ldap,mbstring,mcrypt,memcache,memcached,msgpack,mysql,mysqli,odbc,opcache,pgsql,phpdbg,pspell,readline,redis,soap,sqlite3,ssh2,sybase,tidy,xml,xmlrpc,xsl,zip}
sudo apt install -y php8.1 php8.1-{bcmath,bz2,cgi,cli,common,curl,dba,dev,dom,enchant,fpm,gd,gmp,igbinary,imagick,imap,interbase,intl,ldap,mbstring,mcrypt,memcache,memcached,msgpack,mysql,mysqli,odbc,opcache,pgsql,phpdbg,pspell,readline,redis,soap,sqlite3,ssh2,sybase,tidy,xml,xmlrpc,xsl,zip}
sudo apt install -y php8.2 php8.2-{apcu,bcmath,bz2,cgi,cli,common,curl,dba,dev,dom,enchant,fpm,gd,gmp,igbinary,imagick,imap,interbase,intl,ldap,mbstring,mcrypt,memcache,memcached,msgpack,mysql,mysqli,odbc,opcache,pgsql,phpdbg,pspell,readline,redis,soap,sqlite3,ssh2,sybase,tidy,xml,xmlrpc,xsl,zip}
sudo apt install -y php8.3 php8.3-{apcu,bcmath,bz2,cgi,cli,common,curl,dba,dev,dom,enchant,fpm,gd,gmp,igbinary,imagick,imap,interbase,intl,ldap,mbstring,mcrypt,memcache,memcached,msgpack,mysql,mysqli,odbc,opcache,pgsql,phpdbg,pspell,readline,redis,soap,sqlite3,ssh2,sybase,tidy,xml,xmlrpc,xsl,zip}
sudo apt install -y php8.4 php8.4-{apcu,bcmath,bz2,cgi,cli,common,curl,dba,dev,dom,enchant,fpm,gd,gmp,igbinary,imagick,imap,interbase,intl,ldap,mbstring,mcrypt,memcache,memcached,msgpack,mysql,mysqli,odbc,opcache,pgsql,phpdbg,pspell,readline,redis,soap,sqlite3,ssh2,sybase,tidy,xml,xmlrpc,xsl,zip}
sudo apt install -y php8.5 php8.5-{apcu,bcmath,bz2,cgi,cli,common,curl,dba,dev,dom,enchant,fpm,gd,gmp,igbinary,imagick,imap,interbase,intl,ldap,mbstring,mcrypt,memcached,msgpack,mysql,mysqli,odbc,pgsql,phpdbg,pspell,readline,redis,soap,sqlite3,ssh2,sybase,tidy,xml,xmlrpc,xsl,zip}
sudo apt upgrade -y
sudo apt autoremove -y
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/5.6/cgi/php.ini /etc/php/5.6/cli/php.ini /etc/php/5.6/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/5.6/cgi/php.ini /etc/php/5.6/cli/php.ini /etc/php/5.6/fpm/php.ini
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/7.0/cgi/php.ini /etc/php/7.0/cli/php.ini /etc/php/7.0/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/7.0/cgi/php.ini /etc/php/7.0/cli/php.ini /etc/php/7.0/fpm/php.ini
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/7.2/cgi/php.ini /etc/php/7.2/cli/php.ini /etc/php/7.2/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/7.2/cgi/php.ini /etc/php/7.2/cli/php.ini /etc/php/7.2/fpm/php.ini
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/7.3/cgi/php.ini /etc/php/7.3/cli/php.ini /etc/php/7.3/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/7.3/cgi/php.ini /etc/php/7.3/cli/php.ini /etc/php/7.3/fpm/php.ini
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/7.4/cgi/php.ini /etc/php/7.4/cli/php.ini /etc/php/7.4/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/7.4/cgi/php.ini /etc/php/7.4/cli/php.ini /etc/php/7.4/fpm/php.ini
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/8.0/cgi/php.ini /etc/php/8.0/cli/php.ini /etc/php/8.0/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/8.0/cgi/php.ini /etc/php/8.0/cli/php.ini /etc/php/8.0/fpm/php.ini
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/8.1/cgi/php.ini /etc/php/8.1/cli/php.ini /etc/php/8.1/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/8.1/cgi/php.ini /etc/php/8.1/cli/php.ini /etc/php/8.1/fpm/php.ini
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/8.2/cgi/php.ini /etc/php/8.2/cli/php.ini /etc/php/8.2/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/8.2/cgi/php.ini /etc/php/8.2/cli/php.ini /etc/php/8.2/fpm/php.ini
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/8.3/cgi/php.ini /etc/php/8.3/cli/php.ini /etc/php/8.3/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/8.3/cgi/php.ini /etc/php/8.3/cli/php.ini /etc/php/8.3/fpm/php.ini
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/8.4/cgi/php.ini /etc/php/8.4/cli/php.ini /etc/php/8.4/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/8.4/cgi/php.ini /etc/php/8.4/cli/php.ini /etc/php/8.4/fpm/php.ini
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/8.5/cgi/php.ini /etc/php/8.5/cli/php.ini /etc/php/8.5/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/8.5/cgi/php.ini /etc/php/8.5/cli/php.ini /etc/php/8.5/fpm/php.ini
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/8.6/cgi/php.ini /etc/php/8.6/cli/php.ini /etc/php/8.6/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/8.6/cgi/php.ini /etc/php/8.6/cli/php.ini /etc/php/8.6/fpm/php.ini
sed -i 's/post_max_size \= .M/post_max_size \= 200M/g' /etc/php/8.7/cgi/php.ini /etc/php/8.7/cli/php.ini /etc/php/8.7/fpm/php.ini
sed -i 's/upload_max_filesize \= .M/upload_max_filesize \= 200M/g' /etc/php/8.7/cgi/php.ini /etc/php/8.7/cli/php.ini /etc/php/8.7/fpm/php.ini
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment