Installéiert Apache, MySQL 8 oder MariaDB 10 a PHP 7 op CentOS 7


Dëse Guide erkläert wéi Dir déi lescht Versioun vum Apache, MySQL 8 oder MariaDB 10 a PHP 7 installéiere kënnt, zesumme mat den erfuerderlechen PHP Moduler op RHEL/CentOS 7/6 a Fedora 24-29.

Dës Kombinatioun vum Betribssystem (Linux) mam Webserver (Apache), Datebankserver (MariaDB/MySQL) a Server-Säit Skriptsprooch (PHP) ass bekannt als de LAMP Stack.

Zënter September 2015 gëtt PHP 5.4 net méi vum PHP Team ënnerstëtzt an et ass bis Enn vum Liewen erreecht, nach ëmmer, PHP 5.4 verschéckt mat RHEL/CentOS 7/6 mat enger klenger Versiounsännerung a Red Hat ënnerstëtzt et, also Upgrade op eng méi héich Versioun net néideg. Wéi och ëmmer, et ass héich recommandéiert Är PHP 5.4 op PHP 5.5+ ze upgrade fir méi Sécherheet a Leeschtung.

Hei ass wat Är aktuell Linux Verdeelung schéckt mat:

Fir dëst ze maachen, aktivéiere mir den EPEL a Remi Repository a benotze Package Management Tool verfügbar a Fedora).

Schrëtt 1: EPEL a Remi Repository installéieren

EPEL (Extra Packages for Enterprise Linux) ass e Gemeinschaftsbaséiert Repository bitt Add-on Software Packagen fir RHEL-baséiert Linux Verdeelungen.

Remi ass e Repository wou Dir déi lescht Versioune vum PHP Stack (voll Feature) fir Installatioun an de Fedora an Enterprise Linux Verdeelungen fannt.

# 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
# 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
# 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]

Schrëtt 2: Apache Web Server installéieren

Apache ass e Gratis an Open Source HTTP Webserver deen op de meescht UNIX-baséiert Betribssystemer wéi och op Windows leeft. Als solch kann et benotzt ginn fir statesch Websäiten ze déngen an dynameschen Inhalt ze handhaben. Rezent Berichter weisen datt Apache den Nummer 1 Server ass deen op Websäiten an Internet-konfrontéiert Computeren benotzt gëtt.

Fir den Apache Webserver z'installéieren, aktualiséieren éischt d'System Software Packagen an installéiere se mat de folgende Kommandoen.

# yum -y update
# yum install httpd

Wann den Apache Webserver installéiert ass, kënnt Dir et aktivéieren fir automatesch beim Systemboot ze starten.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Wann Dir Firewalld leeft, gitt sécher datt Dir Apache Traffic op der Firewall erlaabt.

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

Schrëtt 3: PHP installéieren mat Remi Repository

PHP (Hypertext Preprocessor) ass eng gratis an Open Source Server-Säit Scripting Sprooch déi am Beschten fir Webentwécklung passt. Et kann benotzt ginn fir dynamesch Websäite fir eng Websäit ze produzéieren a gëtt am meeschten op *nix Serveren fonnt. Ee vun de Virdeeler vu PHP ass datt et liicht erweiterbar ass duerch d'Benotzung vun enger grousser Villfalt vu Moduler.

Fir PHP z'installéieren, musst Dir als éischt de Remi Repository aktivéieren andeems Dir yum-utils installéiert, eng Sammlung vun nëtzlechen Programmer fir d'Gestioun vun Yum Repositories a Packagen.

# yum install yum-utils

Eemol installéiert, kënnt Dir yum-config-manager vun yum-utils benotzt fir Remi Repository als Standard Repository z'aktivéieren fir verschidde PHP Versiounen z'installéieren wéi gewisen.

Zum Beispill, fir PHP 7.x Versioun z'installéieren, benotzt de folgende Kommando.

------------- 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ächst wäerte mir all dës folgend PHP Moduler an dësem Artikel installéieren. Dir kënnt no méi PHP-relatéierte Moduler sichen (vläicht fir eng spezifesch Funktionalitéit z'integréieren déi Är Webapplikatiounen brauchen) mam folgenden Kommando:

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

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

Onofhängeg vun der Verdeelung, ginn déi uewe genannte Kommandoen d'Lëscht vun de Packagen an de momentan aktivéierte Repositories zréck, déi d'Wuert php am Packagenumm an/oder der Beschreiwung enthalen.

Hei sinn d'Packagen déi mir installéieren. Bedenkt w.e.g. datt MySQL Connectoren (PHP, Perl, Python, Java, etc.) onverännert mat MariaDB funktionnéieren well béid Systemer deeselwechte Clientprotokoll benotzen an d'Clientbibliothéike binär kompatibel sinn.

  1. MariaDB/MySQL (php-mysql) - en dynamesche gemeinsamen Objet deen d'MariaDB Ënnerstëtzung op PHP bäidréit.
  2. PostgreSQL (php-pgsql) - PostgreSQL Datebank Ënnerstëtzung fir PHP.
  3. MongoDB (php-pecl-mongo) - En Interface fir mat der MongoDB Datebank an PHP ze kommunizéieren.
  4. Generesch (php-pdo) - En dynamesche gemeinsamen Objet deen eng Datebankzougang Abstraktiounsschicht op PHP bäidréit.
  5. Memcache (php-pecl-memcache) - Memcached ass e Caching-Daemon entworf speziell fir dynamesch Webapplikatiounen fir d'Datebankbelaaschtung ze reduzéieren andeems Objeten an der Erënnerung späicheren.
  6. Memcached (php-pecl-memcached) - Eng Extensioun déi d'libmemcached Bibliothéik benotzt fir API ze bidden fir mat memcached Serveren ze kommunizéieren.
  7. GD (php-gd) - En dynameschen Deelobjekt deen Ënnerstëtzung fir d'Benotzung vun der gd Grafikbibliothéik op PHP bäidréit.
  8. XML (php-xml) - Eng dynamesch gemeinsam Objeten déi Ënnerstëtzung fir PHP fir d'Manipulatioun vun XML Dokumenter bäidréit.
  9. MBString (php-mbstring) - Eng Extensioun fir Multi-Byte String an PHP Uwendungen ze handhaben.
  10. MCrypt (php-mcrypt) - Eng Mcrypt Bibliothéik fir PHP Scripten.
  11. APC (php-pecl-apcu) - APC Modul benotzt fir PHP Code ze optimiséieren an ze cache.
  12. CLI (php-cli) - Kommandozeileninterface fir PHP.
  13. PEAR (php-pear) - Application Repository Framework fir PHP.

Installéiert dës folgend noutwendeg PHP Moduler mam Kommando hei drënner.

------ 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

Schrëtt 4: MySQL oder MariaDB Datebank installéieren

An dëser Sektioun wäerte mir Iech d'Installatioun vu béiden Datenbanken MySQL a MariaDB weisen, also ass et un Iech wat fir ze wielen baséiert op Ären Ufuerderungen.

MySQL ass ee vun de populäersten Open Source relational Datebank Management System (RDBMS) op der Welt, déi all Server leeft andeems en Multi-User Zougang zu multiple Datenbanken ubitt. MySQL leeft mat Apache.

Fir déi lescht MySQL 8.0 Versioun z'installéieren, installéiere mir offiziell MySQL Yum Software Repository mat de folgende Kommandoen.

# 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]

Nodeems Dir de MySQL Yum Software Repository fir Är Linux Plattform installéiert hutt, installéiert elo déi lescht Versioun vu MySQL (aktuell 8.0) mat dem folgenden Kommando.

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

No der erfollegräicher Installatioun vu MySQL ass et Zäit de MySQL Server mat dem folgenden Kommando unzefänken.

# service mysqld start

Kuckt eisen Artikel iwwer wéi Dir MySQL 8 Datebankinstallatioun séchert.

MariaDB ass eng Gabel vum bekannte MySQL, ee vun de populäersten Relational Database Management System (RDBMS) vun der Welt. Et ass ganz vun der Gemeinschaft entwéckelt an als solch ass et geduecht fir FOSS ze bleiwen a kompatibel mat der GPL.

Wann Dir sidd oder war, e MySQL Benotzer, Migratioun op MariaDB wäert e ganz einfache Prozess sinn: déi populär Befehle fir ze verbannen, ze backen an ze restauréieren, an Datenbanken ze verwalten sinn identesch a béid RDBMSen.

An der leschter RHEL/CentOS 7 Verdeelung ass MariaDB en Drop-in Ersatz fir MySQL an an RHEL/CentOS 6 bleift MySQL d'selwecht an Dir sidd net erlaabt MariaDB op RHEL/CentOS 6 aus dem Standardrepository z'installéieren, awer Dir kënnt MariaDB installéieren offiziell MariaDB Repository.

Fir de MariaDB Repository op RHEL/CentOS 7 Verdeelungen z'aktivéieren, erstellt eng Datei mam Numm /etc/yum.repos.d/mariadb.repo mat den folgenden Inhalter:

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

Bemierkung: Wéi ech uewe gesot hunn, kënnt Dir och MariaDB op RHEL/CentOS 6 installéieren mat offiziellen MariaDB Repository wéi uewen uginn.

Nodeems Dir de MariaDB Repository aktivéiert hutt, da maacht:

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

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

Schrëtt 5: Aktivéiert/Start Apache a MySQL/MariaDB

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

------ Start Apache and MariaDB ------
# systemctl start httpd
# systemctl start mariadb
------ 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

Schrëtt 6: PHP Installatioun verifizéieren

Loosst eis mat de klassesche Wee fir PHP testen. Erstellt eng Datei mam Numm test.php ënner /var/www/html a füügt déi folgend Zeilen vum Code derbäi.

D'Funktioun phpinfo() weist vill Informatioun iwwer déi aktuell PHP-Installatioun:

<?php
	phpinfo();
?>

Gitt elo Äre Webbrowser op http://[server]/test.php a kontrolléiert d'Präsenz vun den installéierten Moduler an zousätzlech Software andeems Dir op d'Säit scrollt (ersetzt [Server] ) mat Ärem Domain oder der IP Adress vun Ärem Server). Är Ausgab soll ähnlech sinn wéi:

Gratulatioun! Dir hutt elo eng lescht Aarbechtsinstallatioun vun engem LAMP Stack. Wann eppes net wéi erwaart gaang ass, da kontaktéiert eis gratis mam Formulaire hei ënnen. Froen a Virschléi sinn och wëllkomm.

Notiz: Dir kënnt och MariaDB an anere Verdeelungen installéieren andeems Dir e personaliséierte Repository erstellt no den Instruktiounen hei geliwwert.