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.
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
