PHP Installieren - Ubuntu: Unterschied zwischen den Versionen

Aus FAQ LIFE-SESSIONS
K (Peter verschob die Seite PHP Installieren nach PHP Installieren - Ubuntu)
 
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
[[Kategorie:Inhalt]]
 
[[Kategorie:Inhalt]]
 
[[Kategorie:Linux Server]]
 
[[Kategorie:Linux Server]]
 +
__INHALTSVERZEICHNIS_ERZWINGEN__
 
__INDEXIEREN__
 
__INDEXIEREN__
 
 
Ich möchte euch gerne zeigen wie man PHP installiert um, diverse Webseiten zu betreiben, man kann PHP, als Standard im Netz bezeichnen. Es ist nicht immer gut, die absolut neueste Version von PHP zu installieren, da viele Contentmanager Software noch nicht auf die neueste PHP Version umgestellt haben.
 
Ich möchte euch gerne zeigen wie man PHP installiert um, diverse Webseiten zu betreiben, man kann PHP, als Standard im Netz bezeichnen. Es ist nicht immer gut, die absolut neueste Version von PHP zu installieren, da viele Contentmanager Software noch nicht auf die neueste PHP Version umgestellt haben.
  
=== '''Installation''' ===
+
=== '''<span style="color:#FF0000"> Installation</span>''' ===
 
----
 
----
  
==== '''PHP 7.4 (aktuellste Version)''' ====
+
==== '''<span style="color:#4682B4">PHP 7.4 (aktuellste Version)</span>''' ====
 
<syntaxhighlight lang="console">
 
<syntaxhighlight lang="console">
 
sudo apt install -y software-properties-common
 
sudo apt install -y software-properties-common
Zeile 16: Zeile 16:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==== '''PHP 7.3''' ====
+
==== '''<span style="color:#4682B4">PHP 7.3</span>''' ====
 
<syntaxhighlight lang="console">
 
<syntaxhighlight lang="console">
 
sudo apt install -y software-properties-common
 
sudo apt install -y software-properties-common
Zeile 24: Zeile 24:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==== '''PHP 7.2''' ====
+
==== '''<span style="color:#4682B4">PHP 7.2</span>''' ====
 
<syntaxhighlight lang="console">
 
<syntaxhighlight lang="console">
 
sudo apt install -y software-properties-common
 
sudo apt install -y software-properties-common
Zeile 32: Zeile 32:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==== '''PHP 7.1''' ====
+
==== '''<span style="color:#4682B4">PHP 7.1</span>''' ====
 
<syntaxhighlight lang="console">
 
<syntaxhighlight lang="console">
 
sudo apt install -y software-properties-common
 
sudo apt install -y software-properties-common
Zeile 40: Zeile 40:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
=== '''Kommandozeile''' ===
+
==== '''<span style="color:#4682B4">Kommandozeile</span>''' ====
 
----Wir benötigen noch eine Kommandozeile, um PHP nicht nur im Webserverbereich kann, sondern auch für andere Themen. Ich empfehle es immer zu installieren, damit hat man die Kontrolle über das Paket.<syntaxhighlight lang="console">
 
----Wir benötigen noch eine Kommandozeile, um PHP nicht nur im Webserverbereich kann, sondern auch für andere Themen. Ich empfehle es immer zu installieren, damit hat man die Kontrolle über das Paket.<syntaxhighlight lang="console">
 
sudo apt install -y php-cli
 
sudo apt install -y php-cli
 
</syntaxhighlight>
 
</syntaxhighlight>
  
=== '''Wichtige zusätzliche Packete''' ===
+
=== '''<span style="color:#FF0000"> Wichtige zusätzliche Packete</span>''' ===
 
----
 
----
  
==== [[wikipedia:PHP#PHPFPM|PHP-FPM FastCGI Process Manager]] ====
+
==== <span style="color:#4682B4">[https://en.wikipedia.org/wiki/PHP#PHPFPM '''PHP-FPM FastCGI Process Manager''']</span> ====
 
dieser Dienst läuft in eigener Instanz und nimmt von externen Programm (z.B. Webserver) entgegen<syntaxhighlight lang="console">
 
dieser Dienst läuft in eigener Instanz und nimmt von externen Programm (z.B. Webserver) entgegen<syntaxhighlight lang="console">
 
sudo apt install -y php-fpm
 
sudo apt install -y php-fpm
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==== [https://de.wikipedia.org/wiki/FastCGI PHP-CGI Common Gateway Interface-Skripte] ====
+
==== <span style="color:#4682B4">[https://de.wikipedia.org/wiki/FastCGI '''PHP-CGI Common Gateway Interface-Skripte''']</span> ====
 
werden damit ausgeführt<syntaxhighlight lang="console">
 
werden damit ausgeführt<syntaxhighlight lang="console">
 
sudo apt install -y php-cgi
 
sudo apt install -y php-cgi
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==== [https://de.wikipedia.org/wiki/CURL PHP-CURL Curl URL Request Library-Unterstützung] ====
+
==== <span style="color:#4682B4">[https://de.wikipedia.org/wiki/CURL '''PHP-CURL Curl URL Request Library-Unterstützung''']</span> ====
 
werden Dateien über verschieden Protokolle übertragen.<syntaxhighlight lang="console">
 
werden Dateien über verschieden Protokolle übertragen.<syntaxhighlight lang="console">
 
sudo apt install -y php-curl
 
sudo apt install -y php-curl
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==== [https://de.wikipedia.org/wiki/GD_Library PHP-GD GD Library „gif draw“] ====
+
==== <span style="color:#4682B4">[https://de.wikipedia.org/wiki/GD_Library '''PHP-GD GD Library „gif draw“''']</span> ====
 
mit diesem Protokoll werden Bilder generiert und manipuliert.<syntaxhighlight lang="console">
 
mit diesem Protokoll werden Bilder generiert und manipuliert.<syntaxhighlight lang="console">
 
sudo apt install -y php-gd
 
sudo apt install -y php-gd
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==== [https://de.wikipedia.org/wiki/ImageMagick PHP-IMAGICK ImageMagick] ====
+
==== <span style="color:#4682B4">[https://de.wikipedia.org/wiki/ImageMagick '''PHP-IMAGICK ImageMagick''']</span> ====
 
dieses Paket bewirkt, dass bearbeiten von Raster- und Vektorgrafiken.<syntaxhighlight lang="console">
 
dieses Paket bewirkt, dass bearbeiten von Raster- und Vektorgrafiken.<syntaxhighlight lang="console">
 
sudo apt install -y php-imagick
 
sudo apt install -y php-imagick
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==== [https://de.wikipedia.org/wiki/Internet_Message_Access_Protocol PHP-IMAP Internet Message Access Protocol] ====
+
==== <span style="color:#4682B4">[https://de.wikipedia.org/wiki/Internet_Message_Access_Protocol '''PHP-IMAP Internet Message Access Protocol''']</span> ====
 
mit diesem Paket lassen sich auf einfache Art Mails versenden.<syntaxhighlight lang="console">
 
mit diesem Paket lassen sich auf einfache Art Mails versenden.<syntaxhighlight lang="console">
 
sudo apt install -y php-imap
 
sudo apt install -y php-imap
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==== [https://de.wikipedia.org/wiki/PEAR PHP-PEAR Extension and Application Repository] ====
+
==== <span style="color:#4682B4">[https://de.wikipedia.org/wiki/PEAR '''PHP-PEAR Extension and Application Repository''']</span> ====
 
eine Bibliothek von Modulen und Erweiterungen.<syntaxhighlight lang="console">
 
eine Bibliothek von Modulen und Erweiterungen.<syntaxhighlight lang="console">
 
sudo apt install -y php-pear
 
sudo apt install -y php-pear
Zeile 85: Zeile 85:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
=== '''Anbindungen''' ===
+
=== '''<span style="color:#FF0000"> Anbindungen</span>''' ===
 
----
 
----
  
==== '''Apache''' ====
+
==== '''<span style="color:#4682B4">Apache</span>''' ====
 
Man benötigt, ab UNUNTU 1604 LTS, diese Paket '''libapache2-mod-php''', da es nicht mehr mit installiert wird.<syntaxhighlight lang="console">
 
Man benötigt, ab UNUNTU 1604 LTS, diese Paket '''libapache2-mod-php''', da es nicht mehr mit installiert wird.<syntaxhighlight lang="console">
 
sudo apt install -y libapache2-mod-php
 
sudo apt install -y libapache2-mod-php
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==== '''MySQL''' ====
+
==== '''<span style="color:#4682B4">MySQL</span>''' ====
 
Die Anbindung von MySQL und PHP benötigt man '''php-mysql''', da viele Scripte eine Datenbank benötigen.<syntaxhighlight lang="console">
 
Die Anbindung von MySQL und PHP benötigt man '''php-mysql''', da viele Scripte eine Datenbank benötigen.<syntaxhighlight lang="console">
 
sudo apt install -y php-mysql
 
sudo apt install -y php-mysql
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==== '''PostgreSQL''' ====
+
==== '''<span style="color:#4682B4">PostgreSQL</span>''' ====
 
Für PostgreSQL benötigt man '''php-pgsql''', damit die Anbindung wie bei MySQL funktioniert.<syntaxhighlight lang="console">
 
Für PostgreSQL benötigt man '''php-pgsql''', damit die Anbindung wie bei MySQL funktioniert.<syntaxhighlight lang="console">
 
sudo apt install -y php-pgsql
 
sudo apt install -y php-pgsql
 
</syntaxhighlight>Es werden nur die Pakete installiert bei der Anbindung die man tatsächlich benötigt. Daher werde ich Sie nicht zusammenfassen.
 
</syntaxhighlight>Es werden nur die Pakete installiert bei der Anbindung die man tatsächlich benötigt. Daher werde ich Sie nicht zusammenfassen.

Aktuelle Version vom 6. November 2020, 07:52 Uhr


Ich möchte euch gerne zeigen wie man PHP installiert um, diverse Webseiten zu betreiben, man kann PHP, als Standard im Netz bezeichnen. Es ist nicht immer gut, die absolut neueste Version von PHP zu installieren, da viele Contentmanager Software noch nicht auf die neueste PHP Version umgestellt haben.

Installation[Bearbeiten | Quelltext bearbeiten]


PHP 7.4 (aktuellste Version)[Bearbeiten | Quelltext bearbeiten]

sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php7.4

PHP 7.3[Bearbeiten | Quelltext bearbeiten]

sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php7.3

PHP 7.2[Bearbeiten | Quelltext bearbeiten]

sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php7.2

PHP 7.1[Bearbeiten | Quelltext bearbeiten]

sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php7.1

Kommandozeile[Bearbeiten | Quelltext bearbeiten]


Wir benötigen noch eine Kommandozeile, um PHP nicht nur im Webserverbereich kann, sondern auch für andere Themen. Ich empfehle es immer zu installieren, damit hat man die Kontrolle über das Paket.

sudo apt install -y php-cli

Wichtige zusätzliche Packete[Bearbeiten | Quelltext bearbeiten]


PHP-FPM FastCGI Process Manager[Bearbeiten | Quelltext bearbeiten]

dieser Dienst läuft in eigener Instanz und nimmt von externen Programm (z.B. Webserver) entgegen

sudo apt install -y php-fpm

PHP-CGI Common Gateway Interface-Skripte[Bearbeiten | Quelltext bearbeiten]

werden damit ausgeführt

sudo apt install -y php-cgi

PHP-CURL Curl URL Request Library-Unterstützung[Bearbeiten | Quelltext bearbeiten]

werden Dateien über verschieden Protokolle übertragen.

sudo apt install -y php-curl

PHP-GD GD Library „gif draw“[Bearbeiten | Quelltext bearbeiten]

mit diesem Protokoll werden Bilder generiert und manipuliert.

sudo apt install -y php-gd

PHP-IMAGICK ImageMagick[Bearbeiten | Quelltext bearbeiten]

dieses Paket bewirkt, dass bearbeiten von Raster- und Vektorgrafiken.

sudo apt install -y php-imagick

PHP-IMAP Internet Message Access Protocol[Bearbeiten | Quelltext bearbeiten]

mit diesem Paket lassen sich auf einfache Art Mails versenden.

sudo apt install -y php-imap

PHP-PEAR Extension and Application Repository[Bearbeiten | Quelltext bearbeiten]

eine Bibliothek von Modulen und Erweiterungen.

sudo apt install -y php-pear

Diese Pakete empfinde, ich für einen sauberen Ablauf, als essenziell. Daher werden wir die Befehle zusammenführen und auch installieren.

sudo apt install -y php-fpm php-cgi php-curl php-gd php-imagick php-imap php-pear

Anbindungen[Bearbeiten | Quelltext bearbeiten]


Apache[Bearbeiten | Quelltext bearbeiten]

Man benötigt, ab UNUNTU 1604 LTS, diese Paket libapache2-mod-php, da es nicht mehr mit installiert wird.

sudo apt install -y libapache2-mod-php

MySQL[Bearbeiten | Quelltext bearbeiten]

Die Anbindung von MySQL und PHP benötigt man php-mysql, da viele Scripte eine Datenbank benötigen.

sudo apt install -y php-mysql

PostgreSQL[Bearbeiten | Quelltext bearbeiten]

Für PostgreSQL benötigt man php-pgsql, damit die Anbindung wie bei MySQL funktioniert.

sudo apt install -y php-pgsql

Es werden nur die Pakete installiert bei der Anbindung die man tatsächlich benötigt. Daher werde ich Sie nicht zusammenfassen.