Website-Suche

Installieren Sie Apache, MySQL 8 oder MariaDB 10 und PHP 7 auf CentOS 7


In dieser Anleitung wird erläutert, wie Sie die neueste Version von Apache, MySQL 8 oder MariaDB 10 und PHP 7 installieren. zusammen mit den erforderlichen PHP-Modulen auf RHEL/CentOS 7/6 und Fedora 24-29.

Diese Kombination aus dem Betriebssystem (Linux) mit dem Webserver (Apache), dem Datenbankserver (MariaDB/MySQL) und serverseitigem Scripting Die Programmiersprache (PHP) wird als LAMP-Stack bezeichnet.

Nicht verpassen: So installieren Sie Nginx 1.15, MariaDB 10 und PHP 7 unter CentOS 7

Seit September 2015 wird PHP 5.4 nicht mehr vom PHP-Team unterstützt und ist am Ende seiner Lebensdauer angelangt. Dennoch wird PHP 5.4 mit RHEL/CentOS 7 ausgeliefert /6 mit geringfügiger Versionsänderung und Red Hat unterstützt es, sodass ein Upgrade auf eine höhere Version nicht erforderlich ist. Für mehr Sicherheit und Leistung wird jedoch dringend empfohlen, Ihr PHP 5.4 auf PHP 5.5+ zu aktualisieren.

Im Lieferumfang Ihrer aktuellen Linux-Distribution ist Folgendes enthalten:

PHP Current Version RHEL/CentOS 7 RHEL/CentOS 6
7.3 5.4 5.3

Dazu aktivieren wir das EPEL- und Remi-Repository und verwenden yum und dnf (das neue Paketverwaltungstool, das in Fedora verfügbar ist).

Schritt 1: Installation von EPEL und Remi Repository

EPEL (Extra Packages for Enterprise Linux) ist ein Community-basiertes Repository, das zusätzliche Softwarepakete für RHEL-basierte Linux-Distributionen bietet.

Remi ist ein Repository, in dem Sie die neuesten Versionen des PHP-Stacks (mit vollem Funktionsumfang) zur Installation in den Distributionen Fedora und Enterprise Linux finden.

Auf RHEL/CentOS 7

yum update && yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

------ For RHEL 7 Only ------
subscription-manager repos --enable=rhel-7-server-optional-rpms

Auf RHEL/CentOS 6

yum update && yum install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

------ For RHEL 6 Only ------
subscription-manager repos --enable=rhel-6-server-optional-rpms

Auf Fedora 24-29

rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm  [On Fedora 29]
rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm  [On Fedora 28]
rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm  [On Fedora 27]
rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm  [On Fedora 26]
rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm  [On Fedora 25]
rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm  [On Fedora 24]

Schritt 2: Apache-Webserver installieren

Apache ist ein kostenloser und Open-Source-HTTP-Webserver, der auf den meisten UNIX-basierten Betriebssystemen sowie unter Windows läuft. Daher kann es zur Bereitstellung statischer Webseiten und zur Verarbeitung dynamischer Inhalte verwendet werden. Aktuelle Berichte zeigen, dass Apache der Server Nummer eins ist, der auf Websites und auf mit dem Internet verbundenen Computern verwendet wird.

Um den Apache-Webserver zu installieren, aktualisieren Sie zunächst die Systemsoftwarepakete und installieren Sie ihn mit den folgenden Befehlen.

yum -y update
yum install httpd

Sobald der Apache-Webserver installiert ist, können Sie ihn für den automatischen Start beim Systemstart aktivieren.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Wenn Sie firewalld ausführen, stellen Sie sicher, dass Apache-Verkehr auf der Firewall zugelassen wird.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload

Schritt 3: PHP mit dem Remi-Repository installieren

PHP (Hypertext Preprocessor) ist eine kostenlose und quelloffene serverseitige Skriptsprache, die sich am besten für die Webentwicklung eignet. Es kann zum Erstellen dynamischer Webseiten für eine Website verwendet werden und ist am häufigsten auf *nix-Servern zu finden. Einer der Vorteile von PHP besteht darin, dass es durch die Verwendung einer Vielzahl von Modulen leicht erweiterbar ist.

Um PHP zu installieren, müssen Sie zunächst das Remi-Repository aktivieren, indem Sie yum-utils installieren, eine Sammlung nützlicher Programme zur Verwaltung von Yum-Repositorys und -Paketen.

yum install yum-utils

Nach der Installation können Sie den von yum-utils bereitgestellten yum-config-manager verwenden, um das Remi-Repository als Standard-Repository für die Installation verschiedener PHP-Versionen zu aktivieren, wie gezeigt.

Um beispielsweise die Version PHP 7.x zu installieren, verwenden Sie den folgenden Befehl.

------------- On CentOS & RHEL ------------- 
yum-config-manager --enable remi-php70 && yum install php       [Install PHP 7.0]
yum-config-manager --enable remi-php71 && yum install php       [Install PHP 7.1]
yum-config-manager --enable remi-php72 && yum install php       [Install PHP 7.2]
yum-config-manager --enable remi-php73 && yum install php       [Install PHP 7.3]

------------- On Fedora ------------- 
dnf --enablerepo=remi install php70      [Install PHP 7.0]
dnf --enablerepo=remi install php71      [Install PHP 7.1]
dnf --enablerepo=remi install php72      [Install PHP 7.2]
dnf --enablerepo=remi install php73      [Install PHP 7.3]

Als nächstes werden wir in diesem Artikel alle folgenden PHP-Module installieren. Mit dem folgenden Befehl können Sie nach weiteren PHP-bezogenen Modulen suchen (vielleicht um eine bestimmte Funktionalität zu integrieren, die Ihre Webanwendungen benötigen):

------ RHEL/CentOS 7/6------
yum search all php     

------ Fedora ------
dnf search all php   

Unabhängig von der Distribution geben die oben genannten Befehle die Liste der Pakete in den aktuell aktivierten Repositorys zurück, die das Wort php im Paketnamen und/oder in der Beschreibung enthalten.

Hier sind die Pakete, die wir installieren werden. Bitte beachten Sie, dass MySQL-Konnektoren (PHP, Perl, Python, Java usw.) unverändert mit MariaDB funktionieren, da beide Systeme das gleiche Client-Protokoll und die gleichen Client-Bibliotheken verwenden sind binärkompatibel.

  1. MariaDB/MySQL (php-mysql) – ein dynamisches gemeinsames Objekt, das MariaDB-Unterstützung zu PHP hinzufügt.
  2. PostgreSQL (php-pgsql) – PostgreSQL-Datenbankunterstützung für PHP.
  3. MongoDB (php-pecl-mongo) – Eine Schnittstelle für die Kommunikation mit der MongoDB-Datenbank in PHP.
  4. Generisch (php-pdo) – Ein dynamisches gemeinsames Objekt, das PHP eine Abstraktionsschicht für den Datenbankzugriff hinzufügt.
  5. Memcache (php-pecl-memcache) – Memcached ist ein Caching-Daemon, der speziell für dynamische Webanwendungen entwickelt wurde, um die Datenbanklast durch die Speicherung von Objekten im Speicher zu verringern.
  6. Memcached (php-pecl-memcached) – Eine Erweiterung, die die libmemcached-Bibliothek verwendet, um eine API für die Kommunikation mit Memcached-Servern bereitzustellen.
  7. GD (php-gd) – Ein dynamisches Freigabeobjekt, das PHP Unterstützung für die Verwendung der gd-Grafikbibliothek hinzufügt.
  8. XML (php-xml) – Ein dynamisches gemeinsames Objekt, das PHP Unterstützung für die Bearbeitung von XML-Dokumenten hinzufügt.
  9. MBString (php-mbstring) – Eine Erweiterung zur Verarbeitung von Multibyte-Strings in PHP-Anwendungen.
  10. MCrypt (php-mcrypt) – Eine Mcrypt-Bibliothek für PHP-Skripte.
  11. APC (php-pecl-apcu) – APC-Modul zur Optimierung und Zwischenspeicherung von PHP-Code.
  12. CLI (php-cli) – Befehlszeilenschnittstelle für PHP.
  13. PEAR (php-pear) – Anwendungs-Repository-Framework für PHP.

Installieren Sie die folgenden erforderlichen PHP-Module mit dem folgenden Befehl.

------ On RHEL/CentOS 7/6 ------
yum --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

------ On Fedora ------
dnf --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

Schritt 4: Installation der MySQL- oder MariaDB-Datenbank

In diesem Abschnitt zeigen wir Ihnen die Installation der beiden Datenbanken MySQL und MariaDB. Es liegt also an Ihnen, was Sie entsprechend Ihren Anforderungen auswählen.

Installieren des MySQL 8-Datenbankservers

MySQL ist eines der weltweit beliebtesten relationalen Open-Source-Datenbankverwaltungssysteme (RDBMS), das jeden Server betreibt, indem es Mehrbenutzerzugriff auf mehrere Datenbanken ermöglicht. MySQL läuft mit Apache.

Um die neueste MySQL 8.0-Version zu installieren, installieren und aktivieren wir das offizielle MySQL Yum-Software-Repository mit den folgenden Befehlen.

rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm        [On RHEL/CentOS 7]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm     [On RHEL/CentOS 6]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm    [On Fedora 29]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm    [On Fedora 29]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm    [On Fedora 29]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm    [On Fedora 29]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm    [On Fedora 29]
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm    [On Fedora 29]

Nachdem Sie das MySQL Yum-Software-Repository für Ihre Linux-Plattform installiert haben, installieren Sie nun die neueste Version von MySQL (derzeit 8.0) mit dem folgenden Befehl.

yum install mysql-community-server      [On RHEL/CentOS]
dnf install mysql-community-server      [On Fedora]

Nach erfolgreicher Installation von MySQL ist es an der Zeit, den MySQL-Server mit dem folgenden Befehl zu starten.

service mysqld start

Lesen Sie unseren Artikel zum Sichern der MySQL 8-Datenbankinstallation.

Installation des MariaDB 10-Datenbankservers

MariaDB ist eine Abzweigung des bekannten MySQL, eines der weltweit beliebtesten relationalen Datenbankverwaltungssysteme (RDBMS). Es wird vollständig von der Community entwickelt und soll daher FOSS bleiben und mit der GPL kompatibel bleiben.

Wenn Sie ein MySQL-Benutzer sind oder waren, wird die Migration zu MariaDB ein sehr unkomplizierter Prozess sein: Die beliebten Befehle zum Herstellen einer Verbindung, zum Sichern und Wiederherstellen sowie zum Verwalten von Datenbanken sind in beiden RDBMS identisch.

In der neuesten RHEL/CentOS 7-Distribution ist MariaDB ein direkter Ersatz für MySQL und in RHEL/CentOS 6 bleibt MySQL gleich und Sie dürfen MariaDB nicht darauf installieren RHEL/CentOS 6 aus dem Standard-Repository, Sie können MariaDB jedoch auch mit dem offiziellen MariaDB-Repository installieren.

Um das MariaDB-Repository auf RHEL/CentOS 7-Distributionen zu aktivieren, erstellen Sie eine Datei mit dem Namen /etc/yum.repos.d/mariadb.repo mit folgendem Inhalt:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Hinweis: Wie ich oben sagte, können Sie MariaDB auch auf RHEL/CentOS 6 installieren, indem Sie das oben angegebene offizielle MariaDB-Repository verwenden.

Nachdem Sie das MariaDB-Repository aktiviert haben, gehen Sie wie folgt vor:

------ On RHEL/CentOS 7 ------
yum --enablerepo=remi install httpd MariaDB-client MariaDB-server

------ On Fedora ------
dnf --enablerepo=remi install httpd MariaDB-client MariaDB-server

Schritt 5: Apache und MySQL/MariaDB aktivieren/starten

Auf SystemD

------ Enable Apache and MariaDB on Boot ------
systemctl enable httpd
systemctl enable mariadb

------ Start Apache and MariaDB ------
systemctl start httpd
systemctl start mariadb

Auf SysVinit

------ Enable Apache and MySQL on Boot ------
chkconfig --levels 235 httpd on
chkconfig --levels 235 mysqld on

------ Start Apache and MySQL ------
/etc/init.d/httpd start
/etc/init.d/mysqld start

Schritt 6: Überprüfen der PHP-Installation

Bleiben wir bei der klassischen Art, PHP zu testen. Erstellen Sie eine Datei mit dem Namen test.php unter /var/www/html und fügen Sie die folgenden Codezeilen hinzu.

Die Funktion phpinfo() zeigt viele Informationen über die aktuelle PHP-Installation an:

<?php
	phpinfo();
?>

Richten Sie nun Ihren Webbrowser auf http://[server]/test.php und überprüfen Sie das Vorhandensein der installierten Module und zusätzlicher Software, indem Sie auf der Seite nach unten scrollen (ersetzen Sie [server] ). durch Ihre Domain oder die IP-Adresse Ihres Servers). Ihre Ausgabe sollte etwa so aussehen:

Glückwunsch! Sie haben jetzt eine aktuelle funktionierende Installation eines LAMP-Stacks. Wenn etwas nicht wie erwartet gelaufen ist, können Sie uns gerne über das untenstehende Formular kontaktieren. Auch Fragen und Anregungen sind willkommen.

Hinweis: Sie können MariaDB auch in anderen Distributionen installieren, indem Sie ein benutzerdefiniertes Repository erstellen und dabei den hier bereitgestellten Anweisungen folgen.