Instalación de LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) en RHEL/CentOS 7.0

Instalación de LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) en RHEL/CentOS 7.0

Omitir la introducción de LAMP, ya que estoy seguro de que la mayoría de ustedes saben de qué se trata. Este tutorial se concentrará en cómo instalar y configurar la famosa pila LAMP (Linux Apache, MariaDB, PHP, PhpMyAdmin) en la última versión de Red Hat Enterprise Linux 7.0 y CentOS 7.0, con la mención de que ambas distribuciones han actualizado el demonio httpd a Apache HTTP 2.4 .

Instalar LAMP en CentOS 7  Instalar LAMP en CentOS 7 Instalar LAMP en RHEL/CentOS 7.0 Requisitos

Dependiendo de la distribución utilizada, RHEL o CentOS 7.0, utilice los siguientes enlaces para realizar una instalación mínima del sistema, utilizando una dirección IP estática para configuración de red

Para RHEL 7.0

  1. Procedimiento de instalación de RHEL 7.0
  2. Registre y habilite suscripciones/repositorios en RHEL 7.0

Para CentOS 7.0

  1. Procedimiento de instalación de CentOS 7.0

Paso 1: Instale el servidor Apache con configuraciones básicas

1.. Después de realizar una instalación mínima del sistema y configurar la interfaz de red de su servidor con una dirección IP estática en RHEL/CentOS 7.0, continúe e instale el paquete binario del servicio httpd de Apache 2.4 proporcionado desde los repositorios oficiales utilizando el siguiente comando.

# yum install httpd  Instalar Apache en CentOS 7 Instalar Apache en CentOS 7 Instalar el servidor web Apache

2.. Después de yum administrador finalice la instalación, use los siguientes comandos para administrar el demonio Apache, ya que RHEL y CentOS 7.0 migraron sus scripts init desde SysV al sistema d : también puede usar scripts SysV y Apache al mismo tiempo para administrar el servicio.

# systemctl status | start | stop | restart | reload httpd O # service httpd status | start | stop | restart | recargar O # apachectl configtest | elegante  Iniciar Apache en CentOS 7  Iniciar Apache en CentOS 7 Inicie el servidor web Apache

3.. En el siguiente paso, inicie el servicio Apache utilizando el script de inicio systemd y abra las reglas del cortafuegos RHEL/CentOS 7.0 utilizando cortafuegos-cmd , que es el comando predeterminado para administrar iptables a través del demonio firewalld .

# firewall-cmd–add-service = http freestar.config.enabled_slots.push (nombre de ubicación: “tecmint_incontent”, slotId: “tecmint_incontent”);

NOTA. tenga en cuenta que el uso de esta regla perderá su efecto después de reiniciar el sistema o reiniciar el servicio Firewalld, porque abre reglas sobre la marcha, que no se aplican de forma permanente. Para aplicar reglas de coherencia de iptables en el firewall, use la opción –permanent y reinicie el servicio firewalld para que surta efecto.

# firewall-cmd–permanent–add-service = http # systemctl restart firewalld  Habilitar Firewall en CentOS 7 Habilitar Firewall en CentOS 7 Habilitar Firewall en CentOS 7

A continuación se presentan otras opciones importantes 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.. Para verificar la funcionalidad de Apache, abra un navegador remoto y escriba la dirección IP de su servidor usando el protocolo HTTP en la URL ( http://server_IP ), y una página predeterminada debería aparecer como en el captura de pantalla a continuación.

 Página predeterminada de Apache  Página predeterminada de Apache Página predeterminada de Apache

5.. Por ahora, Apache La ruta de DocumentRoot se establece en la ruta del sistema /var/www/html , que de forma predeterminada no proporciona ningún archivo de índice. Si desea ver una lista de directorios de su ruta DocumentRoot, abra el archivo de configuración de bienvenida de Apache y configure la instrucción Índices de a + en la directiva , usando la siguiente captura de pantalla como ejemplo.

# nano/etc/httpd/conf.d/welcome.conf  Apache Directory Listing  Lista de directorios de Apache Listado del directorio Apache

6.. Cerrar el archivo, reinicie el servicio Apache para reflejar los cambios y vuelva a cargar la página de su navegador para ver el resultado final.

# systemctl restart httpd  Archivo de índice de Apache  Archivo de índice de Apache Archivo de índice de Apache

Paso 2: Instale el soporte de PHP5 para Apache

7.. Antes de instalar el soporte de lenguaje dinámico PHP5 para Apache, obtenga una lista completa de los módulos y extensiones PHP disponibles usando el siguiente comando.

# yum search php  Instalar PHP en Cent OS 7  Instalar PHP en CentOS 7 Instalar PHP en CentOS 7

8.. Dependiendo del tipo de aplicaciones que desee utilizar, instale los módulos PHP requeridos de la lista anterior, pero para un soporte básico de MariaDB en PHP y PhpMyAdmin , necesita instalar los siguientes módulos.

# yum install php php-mysql php-pdo php-g d php-mbstring  Instale módulos PHP en CentOS 7  Instalar módulos PHP en CentOS 7 Instalar módulos PHP  Instalar el módulo PHP mbstring  Instalar el módulo PHP mbstring Instalar PHP mbstring Módulo

9.. Para obtener una lista de información completa en PHP desde su navegador, cree un archivo info.php en Apache Document Root usando el siguiente comando desde la cuenta raíz, reinicie el servicio httpd y dirija su navegador a la dirección http://server_IP/info.php .

# echo ““>/var/www/html/info.php # systemctl restart httpd  Verifique la información de PHP en CentOS 7  Verifique la información de PHP en CentOS 7 Verifique la información de PHP en CentOS 7

10.. Si obtiene un error en PHP Date and Timezone, abra el archivo de configuración php.ini , busque y descomente date.timezone , agregue su ubicación física y reinicie el demonio Apache.

# nano/etc/php.ini

​​Busque y cambie la línea date.timezone para que se vea así, usando PHP Lista de zonas horarias admitidas.

date.timezone = Continent/City  Establecer zona horaria en PHP  Establecer zona horaria en PHP Establecer zona horaria en PHP

Paso 3: Instalar y configurar la base de datos MariaDB

11.. Red Hat Enterprise Linux/CentOS 7.0 cambió de MySQL a MariaDB para su sistema de administración de base de datos predeterminado. Para instalar la base de datos MariaDB use el siguiente comando.

# yum install mariadb-server mariadb Instalar MariaDB en CentOS 7  Instalar MariaDB en CentOS 7 Instale MariaDB en CentOS 7

12.. Después de que el paquete MariaDB esté instalado, inicie el demonio de la base de datos y use el script mysql_secure_installation para proteger la base de datos (establezca la contraseña de root, deshabilite el inicio de sesión remoto desde la raíz, elimine la base de datos de prueba y elimine usuarios anónimos).

# yum install phpmyadmin Habilitar RPMForge en CentOS 7  Habilitar RPMForge en CentOS 7 Habilitar el repositorio RPMForge

15.. A continuación, configure PhpMyAdmin para permitir conexiones desde hosts remotos editando el archivo phpmyadmin.conf , ubicado en Apache conf. d , comentando las siguientes líneas.

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

Use un # y comente estas líneas.

# Order Deny, Allow # Deny from all # Allow from 127.0.0.1  Permitir acceso remoto a PhpMyAdmin  Permitir acceso remoto a PhpMyAdmin Permitir acceso remoto de PhpMyAdmin

16.. Para poder iniciar sesión en la interfaz web de PhpMyAdmin usando el método de autenticación de cookies agregue una cadena blowfish al archivo phpmyadmin config.inc.php como en la captura de pantalla a continuación usando generar una cadena secreta, reinicie el servicio web Apache y dirija su navegador a la dirección URL http://server_IP/phpmyadmin/.