Instal·lació de LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) a RHEL/CentOS 7.0


Ometeu-vos la introducció de LAMP, ja que estic segur que la majoria de vosaltres sabeu de què es tracta. Aquest tutorial es concentrarà en com instal·lar i configurar la famosa pila LAMP (Linux Apache, MariaDB, PHP, PhpMyAdmin) a l'última versió de Red Hat Enterprise Linux 7.0 i CentOS 7.0, amb la menció que ambdues distribucions han actualitzat el dimoni httpd a Apache HTTP 2.4.

Depenent de la distribució utilitzada, RHEL o CentOS 7.0, utilitzeu els enllaços següents per realitzar una instal·lació mínima del sistema, utilitzant una adreça IP estàtica per a la configuració de la xarxa.

  1. Procediment d'instal·lació de RHEL 7.0
  2. Registreu i activeu les subscripcions/repositoris a RHEL 7.0

  1. Procediment d'instal·lació de CentOS 7.0

Pas 1: instal·leu el servidor Apache amb configuracions bàsiques

1. Després d'haver realitzat una instal·lació mínima del sistema i de configurar la interfície de xarxa del servidor amb una adreça IP estàtica a RHEL/CentOS 7.0, seguiu endavant i instal·leu el paquet binari del servei httpd d'Apache 2.4 proporcionat als dipòsits oficials mitjançant l'ordre següent.

# yum install httpd

2. Un cop finalitzada la instal·lació del gestor yum, utilitzeu les ordres següents per gestionar el dimoni Apache, ja que RHEL i CentOS 7.0 van migrar els seus scripts init de SysV a systemd: també podeu utilitzar scripts SysV i Apache al mateix temps per gestionar el servei.

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

OR 

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

OR 

# apachectl configtest| graceful

3. Al següent pas, inicieu el servei Apache mitjançant l'script d'inici systemd i obriu les regles del tallafoc RHEL/CentOS 7.0 mitjançant firewall-cmd, que és l'ordre predeterminada per gestionar iptables mitjançant firewalld dimoni.

# firewall-cmd --add-service=http

NOTA: Tingueu en compte que l'ús d'aquesta regla perdrà el seu efecte després d'un reinici del sistema o un reinici del servei del tallafoc, perquè obre regles sobre la marxa, que no s'apliquen permanentment. Per aplicar les regles d'iptables de coherència al tallafoc, utilitzeu l'opció –permanent i reinicieu el servei tallafocs perquè tingui efecte.

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

A continuació es presenten altres opcions importants de Firewalld:

# 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. Per verificar la funcionalitat d'Apache, obriu un navegador remot i escriviu l'adreça IP del vostre servidor mitjançant el protocol HTTP a l'URL (http://server_IP), i hauria d'aparèixer una pàgina predeterminada com a la captura de pantalla següent.

5. De moment, la ruta d'Apache DocumentRoot està configurada com a /var/www/html camí del sistema, que per defecte no proporciona cap fitxer d'índex. Si voleu veure una llista de directoris de la vostra ruta de DocumentRoot, obriu el fitxer de configuració d'Apache benvingut i configureu la instrucció Índexs de a + a la directiva , utilitzant la captura de pantalla següent com a exemple.

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

6. Tanqueu el fitxer, reinicieu el servei Apache per reflectir els canvis i torneu a carregar la pàgina del vostre navegador per veure el resultat final.

# systemctl restart httpd

Pas 2: instal·leu el suport PHP5 per a Apache

7. Abans d'instal·lar el suport de llenguatge dinàmic PHP5 per a Apache, obteniu una llista completa dels mòduls i extensions PHP disponibles mitjançant l'ordre següent.

# yum search php

8. Depenent del tipus d'aplicacions que vulgueu utilitzar, instal·leu els mòduls PHP necessaris de la llista anterior, però per a un suport bàsic de MariaDB en PHP i PhpMyAdmin cal que instal·leu els mòduls següents.

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

9. Per obtenir una llista completa d'informació sobre PHP des del vostre navegador, creeu un fitxer info.php a Apache Document Root utilitzant l'ordre següent des del compte root, reinicieu el servei httpd i dirigiu el vostre navegador a http://server_IP/info.php adreça.

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

10. Si obteniu un error a la data i la zona horària de PHP, obriu el fitxer de configuració php.ini, cerqueu i descomenteu la declaració date.timezone, afegiu la vostra ubicació física i reinicieu el dimoni Apache .

# nano /etc/php.ini

Localitzeu i canvieu la línia date.timezone perquè tingui aquest aspecte, utilitzant la llista de zones horàries compatibles amb PHP.

date.timezone = Continent/City

Pas 3: instal·leu i configureu la base de dades MariaDB

11. Red Hat Enterprise Linux/CentOS 7.0 va canviar de MySQL a MariaDB per al seu sistema de gestió de bases de dades predeterminat. Per instal·lar la base de dades MariaDB, utilitzeu l'ordre següent.

# yum install mariadb-server mariadb

12. Després d'instal·lar el paquet MariaDB, inicieu el dimoni de la base de dades i utilitzeu l'script mysql_secure_installation per protegir la base de dades (configureu la contrasenya d'arrel, desactiveu l'inici de sessió remota des de l'arrel, elimineu la base de dades de prova i elimineu els usuaris anònims).

# systemctl start mariadb
# mysql_secure_installation

13. Per provar la funcionalitat de la base de dades, inicieu sessió a MariaDB amb el seu compte root i sortiu amb la instrucció quit.

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

Pas 4: instal·leu PhpMyAdmin

14. Per defecte, els dipòsits oficials de RHEL 7.0 o CentOS 7.0 no proporcionen cap paquet binari per a la interfície web PhpMyAdmin. Si us trobeu incòmode amb la línia d'ordres de MySQL per gestionar la vostra base de dades, podeu instal·lar el paquet PhpMyAdmin habilitant els repositoris CentOS 7.0 rpmforge mitjançant l'ordre següent.

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

Després d'habilitar el dipòsit rpmforge, instal·leu PhpMyAdmin.

# yum install phpmyadmin

15. A continuació, configureu PhpMyAdmin per permetre connexions des d'amfitrions remots editant el fitxer phpmyadmin.conf, situat al directori Apache conf.d, comentant les línies següents.

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

Fes servir un # i comenta aquestes línies.

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

16. Per poder iniciar sessió a la interfície web de PhpMyAdmin mitjançant el mètode d'autenticació de galetes, afegiu una cadena blowfish al fitxer config.inc.php de phpmyadmin com a la captura de pantalla següent mitjançant generar un cadena secreta, reinicieu el servei web Apache i dirigiu el vostre navegador a l'adreça URL http://server_IP/phpmyadmin/.

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

Pas 5: habiliteu LAMP a tot el sistema

17. Si necessiteu que els serveis MariaDB i Apache s'iniciïn automàticament després de reiniciar, emeteu les ordres següents per habilitar-los a tot el sistema.

# systemctl enable mariadb
# systemctl enable httpd

Això és tot el que es necessita per a una instal·lació bàsica de LAMP a Red Hat Enterprise 7.0 o CentOS 7.0. La següent sèrie d'articles relacionats amb la pila LAMP a CentOS/RHEL 7.0 parlarà de com crear amfitrions virtuals, generar certificats i claus SSL i afegir suport de transaccions SSL per al servidor HTTP Apache.