Debian/PHP/Versionen: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“ |
||
(29 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
'''topic''' - | '''topic''' - Beschreibung | ||
== Beschreibung == | == Beschreibung == | ||
= | == System aktualisieren == | ||
= System aktualisieren = | |||
# apt update | # apt update | ||
# apt upgrade | # apt upgrade | ||
# apt install | # apt install curl wget gnupg2 ca-certificates lsb-release apt-transport-https | ||
= Sury.org | == Sury.org == | ||
; Repository hinzufügen | |||
# apt install apt-transport-https lsb-release ca-certificates | # apt install apt-transport-https lsb-release ca-certificates | ||
Zeile 48: | Zeile 19: | ||
# apt update | # apt update | ||
# apt upgrade | # apt upgrade | ||
Hierbei wird die Standard-Version von Debian aktualisiert | |||
; Hinweis | |||
: Hierbei wird die Standard-Version von Debian aktualisiert | |||
== PHP Versionen installieren == | == PHP Versionen installieren == | ||
# apt install [Paketliste] | |||
apt | |||
= | {| class="wikitable sortable options" | ||
|- | |||
! Version !! Paketliste | |||
|- | |||
| 5.6 || php5.6 php5.6-common php5.6-fpm php5.6-gd php5.6-mysql php5.6-imap php5.6-cli php5.6-cgi php-pear php5.6-mcrypt php5.6-curl php5.6-intl php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php-memcache php-imagick php-gettext php5.6-zip php5.6-mbstring php5.6-soap php5.6-common php5.6-opcache php5.6-mysql | |||
|- | |||
| 7.0 || php7.0 php7.0-common php7.0-fpm php7.0-gd php7.0-mysql php7.0-imap php7.0-cli php7.0-cgi php-pear php7.0-mcrypt php7.0-curl php7.0-intl php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php-memcache php-imagick php-gettext php7.0-zip php7.0-mbstring php7.0-soap php7.0-common php7.0-opcache php7.0-mysql | |||
|- | |||
| 7.1 || php7.1 php7.1-common php7.1-fpm php7.1-gd php7.1-mysql php7.1-imap php7.1-cli php7.1-cgi php-pear php7.1-mcrypt php7.1-curl php7.1-intl php7.1-pspell php7.1-recode php7.1-sqlite3 php7.1-tidy php7.1-xmlrpc php7.1-xsl php-memcache php-imagick php-gettext php7.1-zip php7.1-mbstring php7.1-soap php7.1-common php7.1-opcache php7.1-mysql | |||
|- | |||
| 7.2 || php7.2 php7.2-common php7.2-fpm php7.2-gd php7.2-mysql php7.2-imap php7.2-cli php7.2-cgi php-pear php7.2-curl php7.2-intl php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php-memcache php-imagick php-gettext php7.2-zip php7.2-mbstring php7.2-soap php7.2-common php7.2-opcache php7.2-mysql | |||
|- | |||
| 7.3 || php7.3 php7.3-common php7.3-fpm php7.3-gd php7.3-mysql php7.3-imap php7.3-cli php7.3-cgi php-pear php7.3-curl php7.3-intl php7.3-pspell php7.3-recode php7.3-sqlite3 php7.3-tidy php7.3-xmlrpc php7.3-xsl php-memcache php-imagick php-gettext php7.3-zip php7.3-mbstring php7.3-soap php7.3-common php7.3-opcache php7.3-mysql | |||
|- | |||
| 7.4 || php7.4 php7.4-common php7.4-fpm php7.4-gd php7.4-mysql php7.4-imap php7.4-cli php7.4-cgi php-pear php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php-memcache php-imagick php-gettext php7.4-zip php7.4-mbstring php7.4-soap php7.4-common php7.4-opcache php7.4-mysql | |||
|- | |||
| 8.0 || | |||
|- | |||
| 8.1 || | |||
|- | |||
| 8.2 || | |||
|} | |||
= | == Standard-PHP-Versionen == | ||
Durch die Installation der PHP-Pakete von sury.org, wurde die Default PHP Version in Debian auf die neuste PHP Version geändert. | |||
= Standard-PHP-Versionen = | |||
* Um Probleme zu vermeiden sollte diese auf Standard zurück gesetzt. | * Um Probleme zu vermeiden sollte diese auf Standard zurück gesetzt. | ||
Debian Standard-PHP-Versionen | ; Debian Standard-PHP-Versionen | ||
{| class="wikitable sortable options" | |||
|- | |||
! Debian !! PHP | |||
|- | |||
| Debian 8 || 5.6 | |||
|- | |||
| Debian 9 || 7.0 | |||
|- | |||
| Debian 10 || 7.3 | |||
|- | |||
| Debian 11 || | |||
|- | |||
| Debian 12 || 8.2 | |||
|} | |||
; Dies muss für php und php-cgi durchgeführt werden | |||
'''# update-alternatives --config php''' | '''# update-alternatives --config php''' | ||
There are 3 choices for the alternative php (providing /usr/bin/php). | There are 3 choices for the alternative php (providing /usr/bin/php). | ||
Selection Path Priority Status | Selection Path Priority Status | ||
------------------------------------------------------------ | ------------------------------------------------------------ | ||
Zeile 88: | Zeile 79: | ||
2 /usr/bin/php7.3 73 manual mode | 2 /usr/bin/php7.3 73 manual mode | ||
3 /usr/bin/php7.4 74 manual mode | 3 /usr/bin/php7.4 74 manual mode | ||
Press <enter> to keep the current choice[*], or type selection number: '''2''' | Press <enter> to keep the current choice[*], or type selection number: '''2''' | ||
update-alternatives: using /usr/bin/php7.3 to provide /usr/bin/php (php) in manual mode | update-alternatives: using /usr/bin/php7.3 to provide /usr/bin/php (php) in manual mode | ||
Zeile 94: | Zeile 85: | ||
'''# update-alternatives --config php-cgi''' | '''# update-alternatives --config php-cgi''' | ||
There are 3 choices for the alternative php-cgi (providing /usr/bin/php-cgi). | There are 3 choices for the alternative php-cgi (providing /usr/bin/php-cgi). | ||
Selection Path Priority Status | Selection Path Priority Status | ||
------------------------------------------------------------ | ------------------------------------------------------------ | ||
Zeile 101: | Zeile 92: | ||
2 /usr/bin/php-cgi7.3 73 manual mode | 2 /usr/bin/php-cgi7.3 73 manual mode | ||
3 /usr/bin/php-cgi7.4 74 manual mode | 3 /usr/bin/php-cgi7.4 74 manual mode | ||
Press <enter> to keep the current choice[*], or type selection number: '''2''' | Press <enter> to keep the current choice[*], or type selection number: '''2''' | ||
update-alternatives: using /usr/bin/php-cgi7.3 to provide /usr/bin/php-cgi (php-cgi) in manual mode | update-alternatives: using /usr/bin/php-cgi7.3 to provide /usr/bin/php-cgi (php-cgi) in manual mode | ||
= Einrichten in ISPconfig3 = | == Einrichten in ISPconfig3 == | ||
; System > Zusätzliche PHP Versionen > Neue PHP Version hinzufügen | |||
; Beispiel für PHP 7.1 | |||
= | {| class="wikitable sortable options" | ||
|- | |||
! Tab !! Einstellung || Wert | |||
|- | |||
| Name || Server || Server auswählen | |||
|- | |||
| Name || Name || PHP 7.1 | |||
Tab | |- | ||
| FastCGI Einstellungen || Pfad zum PHP FastCGI Binary || php7.1-cgi | |||
|- | |||
| FastCGI Einstellungen || Pfad zum php.ini Verzeichnis || /etc/php/7.1/cgi/ | |||
|- | |||
| FPM Einstellungen || Pfad zum PHP-FPM init Script || php7.1-fpm | |||
|- | |||
| FPM Einstellungen || Pfad des php.ini Verzeichnis || /etc/php/7.1/fpm/ | |||
|- | |||
| FPM Einstellungen || Pfad zum PHP-FPM Pool Verzeichnis || /etc/php/7.1/fpm/pool.d | |||
|} | |||
= Dienste neu starten = | == Dienste neu starten == | ||
# systemctl restart php7.1-fpm | # systemctl restart php7.1-fpm | ||
# systemctl restart apache2 | # systemctl restart apache2 | ||
= | == Aufruf == | ||
=== Optionen === | |||
=== Parameter === | |||
=== Umgebung === | |||
=== Rückgabewert === | |||
== Anwendung == | |||
=== Problembehebung === | |||
== Konfiguration == | |||
=== Dateien === | |||
<noinclude> | |||
== Anhang == | |||
=== Siehe auch === | |||
{{Special:PrefixIndex/{{BASEPAGENAME}}}} | |||
==== Sicherheit ==== | |||
==== Dokumentation ==== | |||
===== RFC ===== | |||
===== Man-Page ===== | |||
===== Info-Pages ===== | |||
==== Links ==== | |||
===== Projekt ===== | |||
===== Weblinks ===== | |||
[[Kategorie:Linux/Software/Verwaltung]] | |||
[[Kategorie:PHP]] | |||
[[Kategorie:ISPConfig]] | |||
[[Kategorie:Debian]] | |||
=== Script zur Installation === | |||
#!/bin/sh | #!/bin/sh | ||
apt install -y apt-transport-https lsb-release ca-certificates | apt install -y apt-transport-https lsb-release ca-certificates | ||
Zeile 204: | Zeile 169: | ||
update-alternatives --config php-cgi | update-alternatives --config php-cgi | ||
; Hinweis | |||
: Versionen werden nicht in ISPconfig eingetragen | |||
</noinclude> | </noinclude> |
Aktuelle Version vom 12. November 2024, 18:42 Uhr
topic - Beschreibung
Beschreibung
System aktualisieren
# apt update # apt upgrade
# apt install curl wget gnupg2 ca-certificates lsb-release apt-transport-https
Sury.org
- Repository hinzufügen
# apt install apt-transport-https lsb-release ca-certificates
# wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg # apt-key add apt.gpg # apt-key add php.gpg
# echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
# apt update # apt upgrade
- Hinweis
- Hierbei wird die Standard-Version von Debian aktualisiert
PHP Versionen installieren
# apt install [Paketliste]
Version | Paketliste |
---|---|
5.6 | php5.6 php5.6-common php5.6-fpm php5.6-gd php5.6-mysql php5.6-imap php5.6-cli php5.6-cgi php-pear php5.6-mcrypt php5.6-curl php5.6-intl php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php-memcache php-imagick php-gettext php5.6-zip php5.6-mbstring php5.6-soap php5.6-common php5.6-opcache php5.6-mysql |
7.0 | php7.0 php7.0-common php7.0-fpm php7.0-gd php7.0-mysql php7.0-imap php7.0-cli php7.0-cgi php-pear php7.0-mcrypt php7.0-curl php7.0-intl php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php-memcache php-imagick php-gettext php7.0-zip php7.0-mbstring php7.0-soap php7.0-common php7.0-opcache php7.0-mysql |
7.1 | php7.1 php7.1-common php7.1-fpm php7.1-gd php7.1-mysql php7.1-imap php7.1-cli php7.1-cgi php-pear php7.1-mcrypt php7.1-curl php7.1-intl php7.1-pspell php7.1-recode php7.1-sqlite3 php7.1-tidy php7.1-xmlrpc php7.1-xsl php-memcache php-imagick php-gettext php7.1-zip php7.1-mbstring php7.1-soap php7.1-common php7.1-opcache php7.1-mysql |
7.2 | php7.2 php7.2-common php7.2-fpm php7.2-gd php7.2-mysql php7.2-imap php7.2-cli php7.2-cgi php-pear php7.2-curl php7.2-intl php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php-memcache php-imagick php-gettext php7.2-zip php7.2-mbstring php7.2-soap php7.2-common php7.2-opcache php7.2-mysql |
7.3 | php7.3 php7.3-common php7.3-fpm php7.3-gd php7.3-mysql php7.3-imap php7.3-cli php7.3-cgi php-pear php7.3-curl php7.3-intl php7.3-pspell php7.3-recode php7.3-sqlite3 php7.3-tidy php7.3-xmlrpc php7.3-xsl php-memcache php-imagick php-gettext php7.3-zip php7.3-mbstring php7.3-soap php7.3-common php7.3-opcache php7.3-mysql |
7.4 | php7.4 php7.4-common php7.4-fpm php7.4-gd php7.4-mysql php7.4-imap php7.4-cli php7.4-cgi php-pear php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php-memcache php-imagick php-gettext php7.4-zip php7.4-mbstring php7.4-soap php7.4-common php7.4-opcache php7.4-mysql |
8.0 | |
8.1 | |
8.2 |
Standard-PHP-Versionen
Durch die Installation der PHP-Pakete von sury.org, wurde die Default PHP Version in Debian auf die neuste PHP Version geändert.
- Um Probleme zu vermeiden sollte diese auf Standard zurück gesetzt.
- Debian Standard-PHP-Versionen
Debian | PHP |
---|---|
Debian 8 | 5.6 |
Debian 9 | 7.0 |
Debian 10 | 7.3 |
Debian 11 | |
Debian 12 | 8.2 |
- Dies muss für php und php-cgi durchgeführt werden
# update-alternatives --config php There are 3 choices for the alternative php (providing /usr/bin/php). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/php7.4 74 auto mode 1 /usr/bin/php7.2 72 manual mode 2 /usr/bin/php7.3 73 manual mode 3 /usr/bin/php7.4 74 manual mode Press <enter> to keep the current choice[*], or type selection number: 2 update-alternatives: using /usr/bin/php7.3 to provide /usr/bin/php (php) in manual mode
# update-alternatives --config php-cgi There are 3 choices for the alternative php-cgi (providing /usr/bin/php-cgi). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/php-cgi7.4 74 auto mode 1 /usr/bin/php-cgi7.2 72 manual mode 2 /usr/bin/php-cgi7.3 73 manual mode 3 /usr/bin/php-cgi7.4 74 manual mode Press <enter> to keep the current choice[*], or type selection number: 2 update-alternatives: using /usr/bin/php-cgi7.3 to provide /usr/bin/php-cgi (php-cgi) in manual mode
Einrichten in ISPconfig3
- System > Zusätzliche PHP Versionen > Neue PHP Version hinzufügen
- Beispiel für PHP 7.1
Tab | Einstellung | Wert |
---|---|---|
Name | Server | Server auswählen |
Name | Name | PHP 7.1 |
FastCGI Einstellungen | Pfad zum PHP FastCGI Binary | php7.1-cgi |
FastCGI Einstellungen | Pfad zum php.ini Verzeichnis | /etc/php/7.1/cgi/ |
FPM Einstellungen | Pfad zum PHP-FPM init Script | php7.1-fpm |
FPM Einstellungen | Pfad des php.ini Verzeichnis | /etc/php/7.1/fpm/ |
FPM Einstellungen | Pfad zum PHP-FPM Pool Verzeichnis | /etc/php/7.1/fpm/pool.d |
Dienste neu starten
# systemctl restart php7.1-fpm
# systemctl restart apache2
Aufruf
Optionen
Parameter
Umgebung
Rückgabewert
Anwendung
Problembehebung
Konfiguration
Dateien
Anhang
Siehe auch
Sicherheit
Dokumentation
RFC
Man-Page
Info-Pages
Links
Projekt
Weblinks
Script zur Installation
#!/bin/sh apt install -y apt-transport-https lsb-release ca-certificates 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" > /etc/apt/sources.list.d/php.list apt update apt upgrade apt -y install php5.6 php5.6-common php5.6-fpm php5.6-gd php5.6-mysql php5.6-imap php5.6-cli php5.6-cgi php-pear php5.6-mcrypt php5.6-curl php5.6-intl php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php-memcache php-imagick php-gettext php5.6-zip php5.6-mbstring php5.6-soap php5.6-common php5.6-opcache php5.6-mysql apt -y install php7.0 php7.0-common php7.0-fpm php7.0-gd php7.0-mysql php7.0-imap php7.0-cli php7.0-cgi php-pear php7.0-mcrypt php7.0-curl php7.0-intl php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php-memcache php-imagick php-gettext php7.0-zip php7.0-mbstring php7.0-soap php7.0-common php7.0-opcache php7.0-mysql apt -y install php7.1 php7.1-common php7.1-fpm php7.1-gd php7.1-mysql php7.1-imap php7.1-cli php7.1-cgi php-pear php7.1-mcrypt php7.1-curl php7.1-intl php7.1-pspell php7.1-recode php7.1-sqlite3 php7.1-tidy php7.1-xmlrpc php7.1-xsl php-memcache php-imagick php-gettext php7.1-zip php7.1-mbstring php7.1-soap php7.1-common php7.1-opcache php7.1-mysql apt -y install php7.2 php7.2-common php7.2-fpm php7.2-gd php7.2-mysql php7.2-imap php7.2-cli php7.2-cgi php-pear php7.2-curl php7.2-intl php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php-memcache php-imagick php-gettext php7.2-zip php7.2-mbstring php7.2-soap php7.2-common php7.2-opcache php7.2-mysql apt -y install php7.3 php7.3-common php7.3-fpm php7.3-gd php7.3-mysql php7.3-imap php7.3-cli php7.3-cgi php-pear php7.3-curl php7.3-intl php7.3-pspell php7.3-recode php7.3-sqlite3 php7.3-tidy php7.3-xmlrpc php7.3-xsl php-memcache php-imagick php-gettext php7.3-zip php7.3-mbstring php7.3-soap php7.3-common php7.3-opcache php7.3-mysql apt -y install php-zip php-zeroc-ice php-xml php-tcpdf php-ssh2 php-soap php-snmp php-redis php-php-gettext php-mysql php-pear php-net-smtp php-net-socket php-net-imap php-net-nntp php-mcrypt php-mbstring php-imap php-intl php-json php-imagick php-gnupg php-gd php-geoip php-fpm php-dev php-mail php-mail-mime php-curl php-cli php-cgi php-bz2 php-bcmath php-apcu php-auth-sasl php-apcu-bc apt -y install mcrypt imagemagick libruby curl update-alternatives --config php update-alternatives --config php-cgi
- Hinweis
- Versionen werden nicht in ISPconfig eingetragen