Installéiere LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) an RHEL/CentOS 7.0


D'LAMP Aféierung iwwersprangen, well ech si sécher datt déi meescht vun iech wësse wat alles ass. Dësen Tutorial konzentréiert sech op wéi Dir de berühmten LAMP Stack installéiert an konfiguréiert - Linux Apache, MariaDB, PHP, PhpMyAdmin - op der leschter Verëffentlechung vu Red Hat Enterprise Linux 7.0 an CentOS 7.0, mat der Erwähnung datt béid Distributiounen hunn httpd Daemon op Apache HTTP 2.4 upgraden.

Ofhängeg vun der benotzter Verdeelung, RHEL oder CentOS 7.0, benotzt déi folgend Linken fir eng minimal Systeminstallatioun auszeféieren, mat enger statesch IP Adress fir Netzwierkkonfiguratioun.

  1. RHEL 7.0 Installatiounsprozedur
  2. Registréiert an aktivéiert Abonnementer/Repositories op RHEL 7.0

  1. CentOS 7.0 Installatiounsprozedur

Schrëtt 1: Installéiert Apache Server mat Basiskonfiguratiounen

1. Nodeems Dir eng minimal Systeminstallatioun gemaach hutt an Äre Servernetzwierk-Interface mat enger statescher IP Adress op RHEL/CentOS 7.0 konfiguréiert hutt, fuert weider an installéiert Apache 2.4 httpd Service binäre Package geliwwert vun offiziellen Repositories mat dem folgenden Kommando.

# yum install httpd

2. Nodeems de yum Manager d'Installatioun fäerdeg ass, benotzt déi folgend Kommandoen fir den Apache Daemon ze verwalten, well RHEL an CentOS 7.0 souwuel hir init Skripte vun SysV migréiert hunn op systemd - Dir kënnt och SysV an Apache Scripte gläichzäiteg benotzen fir de Service ze verwalten.

# systemctl status|start|stop|restart|reload httpd

OR 

# service httpd status|start|stop|restart|reload

OR 

# apachectl configtest| graceful

3. Am nächste Schrëtt starten den Apache Service mat systemd init Skript an oppen RHEL/CentOS 7.0 Firewall Regelen mat Firewall-cmd, dat ass de Standardbefehl fir iptables duerch Firewalld ze managen. Daemon.

# firewall-cmd --add-service=http

NOTÉIERT: Maacht Notiz datt d'Benotzung vun dëser Regel säin Effekt verléiert no engem System Neistart oder Firewalld Service Neistart, well et on-fly Regelen opmaacht, déi net permanent applizéiert ginn. Fir Konsistenz iptables Regelen op Firewall z'applizéieren benotzt –permanent Optioun an de Firewalld Service nei starten fir a Kraaft ze trieden.

# firewall-cmd --permanent --add-service=http
# systemctl restart firewalld

Aner wichteg Firewalld Optiounen ginn hei ënnen presentéiert:

# firewall-cmd --state
# firewall-cmd --list-all
# firewall-cmd --list-interfaces
# firewall-cmd --get-service
# firewall-cmd --query-service service_name
# firewall-cmd --add-port=8080/tcp

4. Fir d'Apache-Funktionalitéit z'iwwerpréiwen, öffnen e Remote-Browser an tippt Är Server IP Adress mat HTTP-Protokoll op URL (http://server_IP), an eng Standardsäit soll erscheinen wéi am Screenshot hei ënnen.

5. Fir elo, Apache DocumentRoot Wee et ass op /var/www/html Systemwee gesat, deen als Standard keng Indexdatei ubitt. Wann Dir eng Verzeechneslëscht vun Ärem DocumentRoot Wee wëllt gesinn, öffnet Apache Welcome Konfiguratiounsdatei a setze Index Ausso vun op + op Direktiv, andeems Dir de Screenshot hei ënnen als Beispill benotzt.

# nano /etc/httpd/conf.d/welcome.conf

6. Zoumaachen d'Datei, nei starten Apache Service fir Ännerungen ze reflektéieren an Är Browser Säit nei ze lueden fir d'Finale Resultat ze gesinn.

# systemctl restart httpd

Schrëtt 2: Installéiere PHP5 Support fir Apache

7. Ier Dir PHP5 dynamesch Sproochunterstëtzung fir Apache installéiert, kritt Dir eng komplett Lëscht vu verfügbare PHP Moduler an Extensiounen mat dem folgenden Kommando.

# yum search php

8. Ofhängeg wéi eng Zort vun Uwendungen Dir benotze wëllt, installéiere déi erfuerderlech PHP-Modulen aus der uewe genannter Lëscht, awer fir eng Basis MariaDB Ënnerstëtzung an PHP an PhpMyAdmin musst Dir installéieren déi folgend Moduler.

# yum install php php-mysql php-pdo php-gd php-mbstring

9. Fir eng komplett Informatiounslëscht iwwer PHP aus Ärem Browser ze kréien, erstellt eng info.php Datei op Apache Document Root mat dem folgenden Kommando vum root Kont, start den httpd Service nei a leet Äre Browser op de http://server_IP/info.php Adress.

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# systemctl restart httpd

10. Wann Dir e Feeler op PHP Datum an Zäitzone kritt, öffnen php.ini Konfiguratiounsdatei, sichen an decommentéieren date.timezone Ausso, fügen Är physesch Plaz an a start den Apache Daemon nei .

# nano /etc/php.ini

Fannt a ännert d'date.timezone Linn fir esou ze kucken, andeems Dir PHP ënnerstëtzt Zäitzonen Lëscht benotzt.

date.timezone = Continent/City

Schrëtt 3: Installéieren a konfiguréieren MariaDB Datebank

11. Red Hat Enterprise Linux/CentOS 7.0 gewiesselt vu MySQL op MariaDB fir säi Standard Datebank Management System. Fir d'MariaDB Datebank z'installéieren benotzt de folgende Kommando.

# yum install mariadb-server mariadb

12. Nodeems de MariaDB Package installéiert ass, start d'Datebank-Daemon a benotzt mysql_secure_installation-Skript fir d'Datebank ze sécheren (setze Root-Passwuert, deaktivéiert Remote Login vun der Root, läscht Testdatenbank an läschen anonym Benotzer).

# systemctl start mariadb
# mysql_secure_installation

13. Fir d'Datebank Funktionalitéit ze testen Login op MariaDB mat sengem Root Kont an Austrëtt mat quit Ausso.

mysql -u root -p
MariaDB > SHOW VARIABLES;
MariaDB > quit

Schrëtt 4: Installéiert PhpMyAdmin

14. Par défaut offiziell RHEL 7.0 oder CentOS 7.0 Repositories bitt kee binäre Package fir PhpMyAdmin Web Interface. Wann Dir onwuel sidd mat MySQL Kommandozeil fir Är Datebank ze managen, kënnt Dir de PhpMyAdmin Package installéieren andeems Dir CentOS 7.0 rpmforge Repositories mat dem folgenden Kommando aktivéiert.

# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

Nodeems Dir rpmforge Repository aktivéiert hutt, installéiert nächst PhpMyAdmin.

# yum install phpmyadmin

15. Nächst konfiguréieren PhpMyAdmin fir Verbindunge vu Fernhoster z'erméiglechen andeems Dir phpmyadmin.conf Datei ännert, déi am Apache conf.d Verzeichnis läit, an déi folgend Zeilen kommentéieren.

# nano /etc/httpd/conf.d/phpmyadmin.conf

Benotzt e # a kommentéiert dës Zeilen.

# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1

16. Fir kënnen op PhpMyAdmin Web Interface mat Cookie Authentifikatioun Method ze Login, füügt eng Blowfish String un phpmyadmin config.inc.php Datei wéi am Screenshot hei ënnen mat der Generéiere vun engem geheime String, Restart Apache Web Service a leet Äre Browser op d'URL Adress http://server_IP/phpmyadmin/.

# nano /etc/httpd/conf.d/phpmyadmin.conf
# systemctl restart  httpd

Schrëtt 5: Aktivéiert LAMP System-breet

17. Wann Dir MariaDB an Apache Servicer braucht fir automatesch gestart ze ginn nodeems Dir de Restart ausgëtt, gitt déi folgend Befehle fir se systemwäit z'aktivéieren.

# systemctl enable mariadb
# systemctl enable httpd

Dat ass alles wat et brauch fir eng Basis LAMP Installatioun op Red Hat Enterprise 7.0 oder CentOS 7.0. Déi nächst Serie vun Artikelen am Zesummenhang mat LAMP Stack op CentOS/RHEL 7.0 wäert diskutéieren wéi Dir Virtual Hosts erstellt, SSL Certificaten a Keys generéiert an SSL Transaktiounssupport fir Apache HTTP Server addéieren.