Installieren Sie Apache, MySQL 8 oder Mariadb 10 und Php 7 in CentOS 7

Installieren Sie Apache, MySQL 8 oder Mariadb 10 und Php 7 in CentOS 7

In dieser Anleitung wird erläutert, wie Sie die neueste Version der installieren Apache, 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 des Betriebssystems (Linux) mit dem Webserver (Apache), Datenbankserver (Mariadb/Mysql) und serverseitige Skriptsprache (Php) ist bekannt als die LAMPE Stapel.

Verpassen Sie nicht: So installieren Sie Nginx 1.15, Mariadb 10 und Php 7 zu Centos 7

Seit September 2015, Php 5.4 wird nicht mehr vom PHP-Team unterstützt und es ist immer noch bis zum Lebensende erreicht, Php 5.4 Schiffe mit Rhel/Centos 7/6 Mit einer geringfügigen Version Änderung und Red Hat unterstützt es, so dass das Upgrade auf eine höhere Version nicht erforderlich ist. Es wird jedoch dringend empfohlen, Ihre zu verbessern Php 5.4 Zu Php 5.5+ für größere Sicherheit und Leistung.

Hier ist, was Ihre aktuelle Linux -Distribution mit:

PHP aktuelle Version Rhel/Centos 7 Rhel/Centos 6
7.3 5.4 5.3

Dazu werden wir das aktivieren Epel Und Remi Repository und verwenden Sie YUM und DNF (das neue Paket -Management -Tool, das in Fedora verfügbar ist).

Schritt 1: Installieren von EPEL- und REMI -Repository

Epel (Zusätzliche Pakete für Enterprise Linux) ist ein Community-basiertes Repository bietet Add-On-Softwarepakete für RHEL-basierte Linux-Distributionen an.

Remi ist ein Repository, in dem Sie die neuesten Versionen der finden können Php Stack (voll ausgestattet) zur Installation in den Fedora- und Enterprise Linux -Verteilungen.

Auf rhel/centos 7

# yum update && yum install epel -release # rpm -uvh http: // rpms.FAMILLECOLLET.com/Enterprise/remi-release-7.Drehzahl ------ Nur für rhel 7 ------ # Abonnement-Manager-Repos-auf 

Auf rhel/centos 6

# yum update && yum install epel -release # rpm -uvh http: // rpms.FAMILLECOLLET.com/Enterprise/remi-release-6.Drehzahl ------ Nur für rhel 6 ------ # Abonnement-Manager-Repos-auf 

Auf Fedora 24-29

# RPM -uvh http: // rpms.Remirepo.net/fedora/remi-release-29.Drehzahl [Auf Fedora 29] # rpm -uvh http: // rpms.Remirepo.net/fedora/remi-release-28.Drehzahl [Auf Fedora 28] # rpm -uvh http: // rpms.Remirepo.net/fedora/remi-release-27.Drehzahl [Auf Fedora 27] # rpm -uvh http: // rpms.Remirepo.net/fedora/remi-release-26.Drehzahl [Auf Fedora 26] # rpm -uvh http: // rpms.Remirepo.Net/Fedora/Remi-Release-25.Drehzahl [Auf Fedora 25] # rpm -uvh http: // rpms.Remirepo.net/fedora/remi-release-24.Drehzahl [Auf Fedora 24] 

Schritt 2: Installieren von Apache -Webserver

Apache ist ein kostenloser und Open-Source-HTTP-Webserver, der auf den meisten Unix-basierten Betriebssystemen sowie unter Windows ausgeführt wird. Daher kann es verwendet werden, um statische Webseiten zu servieren und dynamische Inhalte zu verarbeiten. Neuere Berichte zeigen, dass Apache der Server Nummer eins ist, der auf Websites und im Internet ausgerichteten Computern verwendet wird.

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

# yum -y update # yum install httpd 

Einmal Apache Der installierte Webserver kann ein automatischer Start beim Systemstart aktivieren.

# Systemctl Start HTTPD # SystemCTL Aktivieren Sie HTTPD # SystemCTL Status httpd 

Wenn Sie rennen Firewall, Stellen Sie sicher, dass Sie Apache -Verkehr auf der Firewall zulassen.

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

Schritt 3: Installieren von PHP mithilfe von Remi -Repository

Php (Hypertext Preprocessor) ist eine kostenlose und open-Source-serverseitige Skriptsprache, die für Webentwicklung am besten geeignet ist. Es kann verwendet werden, um dynamische Webseiten für eine Website zu produzieren, und ist am häufigsten in *Nix -Servern zu finden. Einer der Vorteile von PHP ist, dass es durch die Verwendung einer Vielzahl von Modulen leicht erweiterbar ist.

Installieren Php, Zuerst müssen Sie aktivieren Remi Repository durch Installation yum-utils, Eine Sammlung nützlicher Programme zum Verwalten von Yum -Repositories und Paketen.

# yum install yum-utils 

Nach der Installation können Sie verwenden yum-config-Manager zur Verfügung gestellt von yum-utils So aktivieren Sie das REMI -Repository als Standard -Repository für die Installation verschiedener PHP.

Zum Beispiel zu installieren Php 7.X Version, verwenden Sie den folgenden Befehl.

------------- Auf Centos & Rhel ------------- # yum-config-Manager-ANABLE REMI-PHP70 && yum Installieren Sie PHP [Installieren Sie Php 7.0] # yum-config-Manager-ANABLE REMI-PHP71 && yum install PHP [Installieren Sie Php 7.1] # yum-config-Manager-ANABLE REMI-PHP72 && yum installieren Sie PHP [Installieren Sie Php 7.2] # yum-config-Manager-ANABLE REMI-PHP73 && yum installieren Sie PHP [Installieren Sie Php 7.3] ------------- Auf Fedora ------------- # DNF --EnableRepo = remi installieren Sie Php70 [Installieren Sie Php 7.0] # DNF --EnableRepo = remi installieren Sie PHP71 [Installieren Sie Php 7.1] # DNF --EnableRepo = remi installieren Sie PHP72 [Installieren Sie Php 7.2] # DNF --EnableRepo = remi installieren Sie PHP73 [Installieren Sie Php 7.3] 

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

------ Rhel/Centos 7/6------ # YUM SEHEN Sie alle PHP ------ Fedora ------ # DNF -Suche alle PHP 

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

Hier sind die Pakete, die wir installieren werden. Bitte denken Sie daran, dass Mysql Anschlüsse (PHP, Perl, Python, Java usw.) funktioniert unverändert mit Mariadb Da beide Systeme das gleiche Client -Protokoll verwenden und die Client -Bibliotheken binär kompatibel sind.

  1. Mariadb/MySQL (PHP-MYSQL) - Ein dynamisches gemeinsames 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. Generisches (PHP-PDO) - Ein dynamisches gemeinsames Objekt, das PHP eine Datenbankzugriffsabstraktionsschicht hinzufügt.
  5. Memcache (PHP-PECL-Memcache) - Memcached ist ein Caching -Daemon, das speziell für dynamische Webanwendungen entwickelt wurde, um die Datenbanklast durch Speichern von Objekten im Speicher zu verringern.
  6. Memcached (Php-Pecl-Memcached) - Eine Erweiterung, die die Bibliothek mit libmemcached verwendet, um 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 für PHP erhöht.
  8. XML (PHP-XML) - Eine dynamische gemeinsame Objekte, die PHP für die Manipulation von XML -Dokumenten unterstützt.
  9. Mbstring (PHP-Mbstring) - Eine Erweiterung zur Verarbeitung von Multi-Byte-Zeichenfolge in PHP-Anwendungen.
  10. McRypt (PHP-Mcrypt) - Eine McRypt -Bibliothek für PHP -Skripte.
  11. APC (PHP-PECL-APCU) - APC -Modul zum Optimieren und Cache -PHP -Code.
  12. CLI (PHP-CLI) - Befehlszeilenschnittstelle für PHP.
  13. Birne (Php-Pear) - Anwendungsrepository -Framework für PHP.

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

------ Auf rhel/centos 7/6 ------ # yum --Enablerepo = remi installieren Sie PHP-MYSQLND PHP-PGSQL PHP-PECL-MONGO PHP-PHP-PECL-MEMCache PHP-PECL-MEMCACHED PHP-GD PHP-XML PHP-MBSSTRING PHP-MCRYPT PHP-PECL-APCU PHP-PHP-PHP -Cli Php-Pear ------ Auf Fedora ------ # DNF --Enablerepo = remi installieren Sie PHP-MYSQLND PHP-PGSQL PHP-PECL-MONGO PHP-P-PECL-MEMCache PHP-PECL-MEMCACHED PHP-GD PHP-XML PHP-MBSSTRING PHP-MCRYPT PHP-PECL-APCU PHP-PHP-PHP-PHP-PHP-PHP -Cli Php-Pear 

Schritt 4: Installation von MySQL- oder MariADB -Datenbank

In diesem Abschnitt zeigen wir Ihnen die Installation beider Datenbanken Mysql Und Mariadb, Sie sind also auf Sie, was Sie basierend auf Ihren Anforderungen wählen sollen.

Installieren von MySQL 8 -Datenbankserver

Mysql ist eines der weltweit beliebtesten Open Source Relational Database Management System (RDBMS), das einen Server ausführt, indem sie Multi-Benutzer-Zugriff auf mehrere Datenbanken bereitstellen. MySQL läuft mit Apache.

Neueste installieren MySQL 8.0 Version werden wir offiziell installieren und aktivieren Mysql yum Software -Repository Verwenden der folgenden Befehle.

# RPM -uvh https: // repo.Mysql.com/MySQL80-Community-Release-El7-1.Keinarch.Drehzahl [Auf rhel/centos 7] # rpm -uvh https: // dev.Mysql.com/get/MySQL80-Community-Release-El6-1.Keinarch.Drehzahl [Auf rhel/centos 6] # rpm -uvh https: // dev.Mysql.com/get/mySQL80-Community-Release-FC29-1.Keinarch.Drehzahl [Auf Fedora 29] # rpm -uvh https: // dev.Mysql.com/get/MySQL80-Community-Release-FC28-1.Keinarch.Drehzahl [Auf Fedora 29] # rpm -uvh https: // dev.Mysql.com/get/MySQL80-Community-Release-FC27-1.Keinarch.Drehzahl [Auf Fedora 29] # rpm -uvh https: // dev.Mysql.com/get/MySQL80-Community-Release-FC26-1.Keinarch.Drehzahl [Auf Fedora 29] # rpm -uvh https: // dev.Mysql.com/get/MySQL80-Community-Release-FC25-1.Keinarch.Drehzahl [Auf Fedora 29] # rpm -uvh https: // dev.Mysql.com/get/MySQL80-Community-Release-FC24-1.Keinarch.Drehzahl [Auf Fedora 29] 

Nach der Installation der Mysql yum Software -Repository für Ihre Linux -Plattform installieren Sie jetzt die neueste Version von Mysql (momentan 8.0) Verwenden Sie den folgenden Befehl.

# yum install mysql-community-server [Auf rhel/centos] # DNF Installieren Sie MySQL-Community-Server [Auf Fedora] 

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

# Service MySQLD Start 

Schauen Sie sich unseren Artikel über die Sicherung der Datenbankinstallation von MySQL 8 an.

Installieren von MariADB 10 -Datenbankserver

Mariadb ist eine Gabel des bekannten MySQL, eines der weltweit beliebtesten relationalen Datenbankmanagementsysteme (RDBMS). Es ist vollständig von der Gemeinschaft entwickelt und als solches soll es foss und mit der GPL kompatibel bleiben.

Wenn Sie oder ein MySQL -Benutzer, der zu MariadB, ein sehr einfacher Prozess ist, ist ein sehr einfacher Prozess: Die beliebten Befehle, um eine Verbindung zum Backup und wiederherzustellen und Datenbanken zu verwalten, sind in beiden RDBMS identisch.

In der letzten Rhel/Centos 7 Verteilung, Mariadb ist ein Drop-In-Ersatz für MySQL und in Rhel/Centos 6 MySQL bleibt gleich und Sie dürfen Mariadb nicht installieren Rhel/Centos 6 Aus Standard -Repository, aber Sie können MariadB mit dem offiziellen MariADB -Repository installieren.

So aktivieren Sie das Mariadb -Repository auf Rhel/Centos 7 Verteilungen erstellen Sie eine Datei mit dem Namen /etc/yum.Repos.D/Mariadb.Repo mit dem folgenden Inhalt:

[mariadb] name = mariadb baseUrl = http: // yum.Mariadb.org/10.1/Centos7-AMD64 gpgkey = https: // yum.Mariadb.org/rpm-gpg-key-mariadb gpgcheck = 1 

Notiz: Wie ich oben sagte, können Sie auch Mariadb installieren Rhel/Centos 6 Verwenden des offiziellen Mariadb -Repositorys wie oben angegeben.

Nachdem Sie das MariADB -Repository aktiviert haben, dann tun Sie dann:

------ Auf rhel/centos 7 ------ # yum --EnableRepo = remi installieren httpd mariadb-client mariadb-server ------ Auf Fedora ------ # DNF --EnableRepo = Remi Installation Httpd Mariadb-Client Mariadb-Server 

Schritt 5: Aktivieren/Starten Sie Apache und MySQL/Mariadb

Auf systemd

------ Aktivieren Sie Apache und Mariadb am Boot ------ # SystemCTL Aktivieren Sie HTTPD # SystemCTL aktivieren MariADB ------ Starten Sie Apache und Mariadb ------ # Systemctl Start httpd # systemctl starten mariadb 

Auf sysvinit

------ Aktivieren Sie Apache und MySQL im Start ------ # Chkconfig -Levels 235 Httpd auf # chkconfig -Levels 235 MySQLD on ------ Starten Sie Apache und MySQL ------ # /etc /init.d/httpd start #/etc/init.D/Mysqld Start 

Schritt 6: Überprüfung der PHP -Installation

Lassen Sie uns bei der klassischen Art des Testen von PHP bleiben. Erstellen Sie eine Datei aufgerufen prüfen.Php unter /var/www/html und fügen Sie ihm die folgenden Codezeilen hinzu.

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

 

Zeigen Sie nun Ihren Webbrowser auf http: // [Server]/Test.Php und überprüfen Sie das Vorhandensein der installierten Module und zusätzliche Software, indem Sie die Seite nach unten scrollen (ersetzen [Server] mit Ihrer Domain oder der IP -Adresse Ihres Servers). Ihre Ausgabe sollte ähnlich sein wie mit:

PHP 7 Info überprüfen

Glückwunsch! Sie haben jetzt eine neueste funktionierende Installation von a LAMPE Stapel. Wenn etwas nicht wie erwartet verlief, können Sie uns mit dem folgenden Formular kontaktieren. Fragen und Vorschläge sind ebenfalls willkommen.

Notiz: Sie können auch installieren Mariadb In anderen Verteilungen durch Erstellen eines benutzerdefinierten Repositorys, das den hier bereitgestellten Anweisungen befolgt.