Mysql
 sql >> Datenbank >  >> RDS >> Mysql

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

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

Diese Kombination aus Betriebssystem (Linux ) mit dem Webserver (Apache ), Datenbankserver (MariaDB/MySQL ) und serverseitige Skriptsprache (PHP ) wird als LAMPE bezeichnet stapeln.

Don' t Fräulein: So installieren Sie Nginx 1.15, MariaDB 10 und PHP 7 unter CentOS 7

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

Folgendes wird mit Ihrer aktuellen Linux-Distribution geliefert:

Aktuelle PHP-Version RHEL/CentOS 7 RHEL/CentOS 6
7.3 5.4 5.3

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

Schritt 1:Installation von EPEL und Remi Repository

EPEL (Zusatzpakete für Enterprise Linux ) ist ein Community-basiertes Repository, das Add-on-Softwarepakete für RHEL-basierte Linux-Distributionen anbietet.

Remi ist ein Repository, in dem Sie die neuesten Versionen von PHP finden können Stack (Full Featured) zur Installation in den Fedora- und Enterprise-Linux-Distributionen.

Auf RHEL/CentOS 7

# yum update &&yum install epel-release# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm------ Nur für RHEL 7 ------# Subscription-Manager-Repositorys --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------ Nur für RHEL 6 ------# Subscription-Manager-Repositorys --enable=rhel-6-server-optional-rpms

Auf Fedora 24-29

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

Schritt 2:Apache-Webserver installieren

Apache ist ein kostenloser und quelloffener HTTP-Webserver, der auf den meisten UNIX-basierten Betriebssystemen sowie auf Windows läuft. Als solches kann es verwendet werden, um statische Webseiten bereitzustellen und dynamische Inhalte zu verarbeiten. Jüngste Berichte zeigen, dass Apache der Server Nummer eins ist, der für Websites und mit dem Internet verbundene Computer verwendet wird.

Zur Installation von Apache Webserver, aktualisieren Sie zuerst die Systemsoftwarepakete und installieren Sie sie mit den folgenden Befehlen.

# yum -y update# yum install httpd

Einmal 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 , achten Sie darauf, Apache-Datenverkehr auf der Firewall zuzulassen.

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

Schritt 3:PHP mit Remi-Repository installieren

PHP (Hypertext-Präprozessor ) ist eine kostenlose und serverseitige Open-Source-Skriptsprache, die sich am besten für die Webentwicklung eignet. Es kann verwendet werden, um dynamische Webseiten für eine Website zu erstellen, und wird am häufigsten in *nix-Servern gefunden. Einer der Vorteile von PHP ist, dass es durch die Verwendung einer Vielzahl von Modulen leicht erweiterbar ist.

Zur Installation von PHP , müssen Sie zuerst Remi aktivieren Repository, indem Sie yum-utils installieren , eine Sammlung nützlicher Programme zum Verwalten von Yum-Repositories und -Paketen.

# yum installiere yum-utils

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

Zum Beispiel, um PHP 7.x zu installieren verwenden Sie den folgenden Befehl.

--------------------- Auf CentOS &RHEL ------------- # yum-config-manager --enable remi-php70 &&yum install php [Installieren Sie PHP 7.0 ]# yum-config-manager --enable remi-php71 &&yum install php [Installieren Sie PHP 7.1 ]# yum-config-manager --enable remi-php72 &&yum install php [Installieren Sie PHP 7.2 ]# yum-config-manager --enable remi-php73 &&yum install php [Installieren Sie PHP 7.3 ]------------- Auf Fedora ------------- # dnf --enablerepo=remi install php70 [Installieren Sie PHP 7.0 ]# dnf --enablerepo=remi install php71 [Installieren Sie PHP 7.1 ]# dnf --enablerepo=remi install php72 [Installieren Sie PHP 7.2 ]# dnf --enablerepo=remi install php73 [Installieren Sie PHP 7.3 ]

Als nächstes werden wir alle folgenden PHP-Module in diesem Artikel 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 suche alles php ------ Fedora ------# dnf alle PHP durchsuchen 

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

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

  1. MariaDB/MySQL (php-mysql) – ein dynamisches gemeinsam genutztes Objekt, das PHP MariaDB-Unterstützung hinzufügt.
  2. PostgreSQL (php-pgsql) – PostgreSQL-Datenbankunterstützung für PHP.
  3. MongoDB (php-pecl-mongo) – Eine Schnittstelle zur Kommunikation mit der MongoDB-Datenbank in PHP.
  4. Generisch (php-pdo) – Ein dynamisches gemeinsam genutztes Objekt, das PHP eine Datenbankzugriffs-Abstraktionsschicht hinzufügt.
  5. Memcache (php-pecl-memcache) – Memcached ist ein Caching-Daemon, der speziell für dynamische Webanwendungen entwickelt wurde, um die Datenbanklast zu verringern, indem Objekte im Arbeitsspeicher gespeichert werden.
  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 Unterstützung für die Verwendung der gd-Grafikbibliothek zu PHP hinzufügt.
  8. XML (php-xml) – Ein dynamisches gemeinsam genutztes Objekt, das PHP zur Bearbeitung von XML-Dokumenten unterstützt.
  9. MBString (php-mbstring) – Eine Erweiterung zur Handhabung von Multibyte-Strings in PHP-Anwendungen.
  10. MCrypt (php-mcrypt) – Eine Mcrypt-Bibliothek für PHP-Skripte.
  11. APC (php-pecl-apcu) – APC-Modul zum Optimieren und Zwischenspeichern von PHP-Code.
  12. CLI (php-cli) – Befehlszeilenschnittstelle für PHP.
  13. BIRNE (php-birne) – Anwendungs-Repository-Framework für PHP.

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

------ Auf RHEL/CentOS 7/6 ------# yum --enablerepo=remi installiere 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------ Auf Fedora ------# dnf --enablerepo=remi installiere 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-birne

Schritt 4:Installieren der MySQL- oder MariaDB-Datenbank

In diesem Abschnitt zeigen wir Ihnen die Installation beider Datenbanken MySQL und MariaDB , also liegt es an Ihnen, was Sie basierend auf Ihren Anforderungen auswählen.

Installation des MySQL 8-Datenbankservers

MySQL ist eines der weltweit beliebtesten relationalen Open-Source-Datenbankmanagementsysteme (RDBMS), das jeden Server ausführt, indem es Mehrbenutzerzugriff auf mehrere Datenbanken bietet. MySQL läuft mit Apache.

So installieren Sie das neueste MySQL 8.0 Version 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 [Auf RHEL/CentOS 7 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm [Auf RHEL/CentOS 6 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm [Auf Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm [Auf Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm [Auf Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm [Auf Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm [Auf Fedora 29 ]# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm [Auf Fedora 29 ]

Nach der Installation von MySQL Yum Software-Repository für Ihre Linux-Plattform installieren Sie jetzt die neueste Version von MySQL (aktuell 8.0 ) mit dem folgenden Befehl.

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

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

# Dienst mysqld start

Sehen Sie sich unseren Artikel zum Sichern der MySQL 8-Datenbankinstallation an.

Installation des MariaDB 10-Datenbankservers

MariaDB ist ein Fork des bekannten MySQL, eines der weltweit beliebtesten Managementsysteme für relationale Datenbanken (RDBMS). Es wird vollständig von der Community entwickelt und soll daher FOSS bleiben und mit der GPL kompatibel sein.

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

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

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

[mariadb]name =MariaDBbaseurl =http://yum.mariadb.org/10.1/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1

Hinweis :Wie ich oben sagte, können Sie MariaDB auch auf RHEL/CentOS 6 installieren Verwendung des offiziellen MariaDB-Repositorys wie oben angegeben.

Führen Sie nach dem Aktivieren des MariaDB-Repositorys Folgendes aus:

------ Auf RHEL/CentOS 7 ------# yum --enablerepo=remi installiere httpd MariaDB-Client MariaDB-Server------ Auf Fedora ------# dnf --enablerepo=remi installiere httpd MariaDB-Client MariaDB-Server

Schritt 5:Apache und MySQL/MariaDB aktivieren/starten

Auf SystemD

------ Apache und MariaDB beim Booten aktivieren ------# systemctl enable httpd# systemctl enable mariadb------ Starten Sie Apache und MariaDB ------# systemctl start httpd# systemctl start mariadb

Auf SysVinit

------ Apache und MySQL beim Booten aktivieren ------# chkconfig --levels 235 httpd on# chkconfig --levels 235 mysqld on------ Starten Sie Apache und 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 namens test.php unter /var/www/html und fügen Sie die folgenden Codezeilen hinzu.

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

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 die Seite nach unten scrollen (ersetzen Sie [server] mit Ihrer Domain oder der IP-Adresse Ihres Servers). Ihre Ausgabe sollte etwa so aussehen:

Herzliche Glückwünsche! Sie haben jetzt eine aktuelle funktionierende Installation einer LAMP Stapel. Wenn etwas nicht wie erwartet gelaufen ist, können Sie uns gerne über das untenstehende Formular kontaktieren. Fragen und Anregungen sind ebenfalls willkommen.

Hinweis :Sie können auch MariaDB installieren in anderen Distributionen, indem Sie ein benutzerdefiniertes Repository gemäß den hier bereitgestellten Anweisungen erstellen.