A LÁMPARA stack es una colección de cuatro software diferentes (linux, apache, mysql, y PHP) que los programadores o desarrolladores web utilizan para crear e implementar sitios web o aplicaciones.
Este tutorial se concentrará en cómo instalar y configurar el famoso LÁMPARA apilar con PhpMyAdmin en el último lanzamiento de RHEL y Distribuciones basadas en RHEL como CentOS, oracle linux, Rocoso, y AlmaLinux.
Tabla de contenido
Dependiendo de la distribución utilizada, utilice los siguientes enlaces para realizar una instalación mínima del sistema, utilizando una dirección IP estática para la configuración de la red.
1. Después de realizar una instalación mínima del sistema y configurar la interfaz de red de su servidor con un Dirección IP estática, continúe e instale Apache (httpd) paquete binario de servicio proporcionado desde repositorios oficiales usando lo siguiente mmm comando.
# yum instalar httpd.
2. Después de terminar el apache instalación, use los siguientes comandos para administrar Apache daemon ya que RHEL y CentOS migraron sus en eso guiones de SysV a sistemad – ¿Por qué se reemplazó init con Systemd en Linux?.
# systemctl iniciar httpd. # systemctl habilitar httpd. # systemctl estado httpd.
3. En el siguiente paso, asegúrese de permitir el acceso a Apache abriendo puertos 80 y 443 en el uso de cortafuegos cortafuegos-cmd, que es el comando predeterminado para administrar Cortafuegos a través del demonio.
# cortafuegos-cmd --add-service=http. # cortafuegos-cmd --add-service=https. # systemctl reinicia firewalld.
NOTA: tenga en cuenta que el uso de esta regla perderá su efecto después de reiniciar el sistema o reiniciar el servicio de firewall porque abre reglas sobre la marcha, que no se aplican de forma permanente.
Para aplicar reglas de consistencia de iptables en el firewall usando el --permanente
y reinicie el servicio firewalld para que surta efecto.
# firewall-cmd --permanente --add-service=http. # firewall-cmd --permanente --add-service=https. # systemctl reinicia firewalld.
Algunas importantes Cortafuegos comandos para administrar el firewall como se presenta a continuación:
# cortafuegos-cmd --estado. # cortafuegos-cmd --listar-todos. # cortafuegos-cmd --lista-interfaces. # cortafuegos-cmd --get-service. # firewall-cmd --query-service nombre_servicio. # cortafuegos-cmd --add-port=80/tcp.
4. Para verificar apache abre un navegador remoto y escribe la dirección IP de tu servidor usando HTTP protocolo en la URL, y debería aparecer una página predeterminada como en la captura de pantalla a continuación.
http://server_IP.
5. Por ahora, el Apache Raiz del documento ruta en la que está configurado /var/www/html ruta del sistema, que por defecto no proporciona ningún archivo de índice. Si desea ver una lista de directorios de su Raiz del documento camino.
Abre el apache bienvenido archivo de configuración y establecer el índices declaración de –
a +
en Coincidencia de ubicación directiva, utilizando la siguiente captura de pantalla como ejemplo.
# vi /etc/httpd/conf.d/welcome.conf.
6. Después de realizar los cambios, cierre 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 reiniciar httpd.
7. Antes de instalar PHP soporte de lenguaje dinámico para apache, obtenga una lista completa de los módulos y extensiones de PHP disponibles con el siguiente comando.
# buscar ñam php.
8. Según el tipo de aplicaciones que desee utilizar, instale las PHP módulos de la lista anterior, pero para un básico MySQL/Maria DB apoyo en la PHP y PhpMyAdmin necesita instalar los siguientes módulos.
# yum instalar php php-mysql php-pdo php-gd php-mbstring.
9. Para obtener una lista completa de información sobre PHP desde su navegador, cree un info.php archivo en Apache Document Root usando el siguiente comando, reinicie el servicio httpd y dirija su navegador a la http://server_IP/info.php DIRECCIÓN.
# eco "" > /var/www/html/info.php. # systemctl reiniciar httpd
10. Si recibe un error en la fecha y la zona horaria de PHP, abra el php.ini archivo de configuración, buscar y descomentar fecha.zona horaria declaración, agregue su ubicación física y reinicie el demonio de Apache.
# vi /etc/php.ini.
Ubicar y cambiar fecha.zona horaria línea para verse así, usando Zonas horarias compatibles con PHP lista.
date.timezone = Continente/Ciudad
11. El RHEL distribución cambiada de mysql a MariaDB para su sistema de gestión de base de datos predeterminado. Para instalar el MariaDB base de datos utilice el siguiente comando.
# yum install mariadb-servidor mariadb.
12. Después de la MariaDB el paquete está instalado, inicie el daemon de la base de datos y use el mysql_secure_installation secuencia de comandos para proteger la base de datos (establecer una contraseña raíz, deshabilitar el inicio de sesión remoto desde la raíz, eliminar la base de datos de prueba y eliminar usuarios anónimos).
# systemctl iniciar mariadb. # systemctl habilitar mariadb. # systemctl estado mariadb. # mysql_secure_installation.
13. Para probar la funcionalidad de la base de datos, inicie sesión en MariaDB usando su cuenta raíz y salir usando una abandonar declaración.
mysql -u raíz -p. MariaDB > mostrar bases de datos; MariaDB > salir.
14. Por defecto, los repositorios oficiales no proporcionan ningún paquete binario para PhpMyAdmin Interfaz web. Si no se siente cómodo usando el mysql línea de comando para administrar su base de datos puede instalar el PhpMyAdmin paquete habilitando el remi repositorio usando el siguiente comando.
# yum instalar -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm [En CentOS/RHEL 8] # yum instalar -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [En CentOS/RHEL 8] # yum instalar -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm [En CentOS/RHEL 7]
Después de habilitar el remi repositorio, próxima instalación PhpMyAdmin.
# yum instala phpmyadmin.
15. Siguiente configurar PhpMyAdmin para permitir conexiones desde hosts remotos editando phpmyadmin.conf archivo, ubicado en Apache conf.d directorio, comentando las siguientes líneas.
# vi /etc/httpd/conf.d/phpMyAdmin.conf.
Añade el "Requerir todo concedido” línea debajo del “Requerir local” línea como se muestra.
AddDefaultCharset UTF-8 Requerir local Requerir todo concedido
16. Para poder iniciar sesión en la interfaz web de PhpMyAdmin, reinicie el servicio web Apache y dirija su navegador a la dirección URL.
# systemctl reiniciar httpd http://server_IP/phpmyadmin/
17. Si necesitas MariaDB y apache los servicios se iniciarán automáticamente después de reiniciar, emita los siguientes comandos para habilitarlos en todo el sistema.
# systemctl habilitar mariadb. # systemctl habilitar httpd.
Eso es todo lo que se necesita para un básico LÁMPARA instalación en distribuciones basadas en RHEL. La próxima serie de artículos relacionados con la pila LAMP analizará cómo crear hosts virtuales, generar certificados y claves SSL, y agregar compatibilidad con transacciones SSL para el servidor Apache HTTP.