In dieser Anleitung demonstrieren wir die Installation und Konfiguration von PHP auf Debian Linux, und zwar für verschiedene Versionen.

Gemischte PHP Versionen mit sury.org

Wenn du mit mehreren Projekten jonglierst, die unterschiedliche PHP-Versionen erfordern, oder verschiedene Umgebungen testen möchtest, ist dieses Tutorial goldrichtig für dich. Hier lernst du knapp und präzise, wie du verschiedene PHP-Versionen installierst und verwaltet.

https://deb.sury.org/

sudo apt -y install lsb-release apt-transport-https ca-certificates 
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

deb https://packages.sury.org/php/ bookworm main

jetzt die Quellen aktualisieren:

# apt update

Verschiedene PHP Pakete installieren

Geht erst, wenn das sury Repository eingetragen wurde

apt install \
 mysql-server \
 mysql-client \
 libapache2-mod-php7.4 \
 php7.4-cli \
 php7.4-common \
 php7.4-curl \
 php7.4-enchant \
 php7.4-gd \
 php7.4-bz2 \
 php7.4-zip \
 php7.4-gmp \
 php7.4-intl \
 php7.4-json \
 php7.4-ldap \
 php7.4-mysql \
 php7.4-pspell \
 php7.4-readline \
 php7.4-xmlrpc \
 php7.4-xsl \
 php7.4-sybase \
 php7.4-pgsql \
 php7.4-mbstring \
 php7.4-imagick \
 php7.4-soap \
 php7.4-xdebug \
 phpmd \
 phpunit \
 php-pear \
 php-codesniffer \
 php-codecoverage \
 pdepend \
 phploc \
 composer \
 ant
apt install \
 mariadb-server \
 mariadb-client \
 libapache2-mod-php8.1 \
 php8.1-cli \
 php8.1-common \
 php8.1-curl \
 php8.1-enchant \
 php8.1-gd \
 php8.1-bz2 \
 php8.1-zip \
 php8.1-gmp \
 php8.1-intl \
 php8.1-ldap \
 php8.1-mysql \
 php8.1-pspell \
 php8.1-readline \
 php8.1-xmlrpc \
 php8.1-xsl \
 php8.1-sybase \
 php8.1-pgsql \
 php8.1-mbstring \
 php8.1-imagick \
 php8.1-soap \
 php8.1-xdebug \
 phpmd \
 phpunit \
 php-pear \
 php-codesniffer \
 php-codecoverage \
 pdepend \
 phploc \
 composer \
 ant
apt install \
 mariadb-server \
 mariadb-client \
 libapache2-mod-php8.2 \
 php8.2-cli \
 php8.2-common \
 php8.2-curl \
 php8.2-enchant \
 php8.2-gd \
 php8.2-bz2 \
 php8.2-zip \
 php8.2-gmp \
 php8.2-intl \
 php8.2-ldap \
 php8.2-mysql \
 php8.2-pspell \
 php8.2-readline \
 php8.2-xmlrpc \
 php8.2-xsl \
 php8.2-sybase \
 php8.2-pgsql \
 php8.2-mbstring \
 php8.2-imagick \
 php8.2-soap \
 php8.2-xdebug \
 phpmd \
 phpunit \
 php-pear \
 php-codesniffer \
 php-codecoverage \
 pdepend \
 phploc \
 composer \
 ant

Benötigte Apache Module aktivieren

# a2enmod rewrite
# a2enmod ssl