Table of Contents
Instale Apache, MySQL 8 o MariaDB 10 y PHP 7 en CentOS 7
Esta guía práctica explica cómo instalar la última versión de Apache. MySQL 8. o MariaDB 10. y PHP 7. junto con los módulos PHP requeridos en RHEL/CentOS 7/6. y Fedora 24-29.
Esta combinación de la operación sistema ( Linux. con el servidor web ( Apache. , el servidor de base de datos ( MariaDB/MySQL. y el lenguaje de programación del lado del servidor ( PHP. se conoce como la pila LAMP.
No te pierdas: Cómo instalar Nginx 1.15, MariaDB 10 y PHP 7 en CentOS 7
Desde septiembre de 2015, PHP 5.4. ya no es compatible con el equipo de PHP y ha llegado al final de su vida útil, aún así, PHP 5.4. se envía con RHEL/CentOS 7/6. con versión menor sion change y Red Hat lo admite, por lo que no es necesario actualizar a una versión superior. Sin embargo, se recomienda encarecidamente actualizar su PHP 5.4. a PHP 5.5+. para mayor seguridad y rendimiento.
Esto es lo que incluye su distribución actual de Linux. con:
Versión actual de PHP RHEL/CentOS 7 RHEL/CentOS 6 7.3 5.4 5.3
Para hacer esto, habilitaremos el repositorio EPEL. y Remi. y use yum y dnf (la nueva herramienta de administración de paquetes disponible en Fedora).
Paso 1: Instalar EPEL y Remi Repository
freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId : “tecmint_incontent”);
EPEL. ( Paquetes adicionales para Linux empresarial. es un repositorio basado en la comunidad que ofrece paquetes de software complementarios para distribuciones Linux basadas en RHEL.
Remi. es un repositorio donde puede encontrar las últimas versiones de la pila PHP. (con todas las funciones) para su instalación en las distribuciones de Fedora y Enterprise Linux.
En RHEL/CentOS 7 # yum update && yum install epel-release # rpm-Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm—— Solo para RHEL 7. —–# repositorios de administrador de suscripción–enable = rhel-7-server-optional-rpms En RHEL/CentOS 6 # yum update && yum install epel-release # rpm-Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm—— Solo para RHEL 6. —–# repositorios del administrador de suscripciones–enable = rhel-6-server-optional-rpms En Fedora 24-29 # rpm-Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm [ En Fedora 29. # rpm-Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm [ En Fedora 28. # rpm-Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm [ En Fedora 27 ] # rpm-Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm [
Paso 2: Instalar el servidor web Apache
Apache. es un servidor web HTTP gratuito y de código abierto que se ejecuta en la mayoría de los sistemas operativos basados en UNIX, así como en Windows. Como tal, se puede utilizar para servir páginas web estáticas y manejar contenido dinámico. Los informes recientes muestran que Apache es el servidor número uno utilizado en sitios web y computadoras con acceso a Internet.
Para instalar el servidor web Apache. primero actualice los paquetes de software del sistema e instálelo usando las siguientes comandos.
# yum-y update # yum install httpd
Una vez instalado el servidor web Apache. puede habilitarlo para que se inicie automáticamente al arrancar el sistema.
# systemctl start httpd # systemctl enable httpd # systemctl status httpd
Si está ejecutando firewalld. asegúrese de permitir el tráfico de Apache en el firewall.
# firewall-cmd–zone = public-permanente–add-service = http # firewall-cmd–zone = public–permanent–add-service = https # firewall-cmd–reload
Paso 3: Instalar PHP usando Remi Repository
PHP. ( Preprocesador de hipertexto. es un lenguaje de programación del lado del servidor de código abierto y gratuito que se adapta mejor al desarrollo web. Se puede utilizar para producir páginas web dinámicas para un sitio web y se encuentra con mayor frecuencia en servidores * nix. Una de las ventajas de PHP es que se puede ampliar fácilmente mediante el uso de una amplia variedad de módulos.
Para instalar PHP. primero debe habilitar el repositorio Remi. instalando yum-utils, una colección de programas útiles para administrar repositorios y paquetes de yum.
# yum install yum-utils
Una vez instalado, puede usar yum-config-manager. proporcionado por yum-utils para habilitar el repositorio Remi como el repositorio predeterminado para instalar diferentes versiones de PHP como mostrado.
Por ejemplo, para instalar la versión PHP 7.x. use el siguiente comando.
———— En CentOS y RHEL. ———— # yum-config-manager–enable remi-php70 && yum install php [
A continuación, vamos a instalar todos estos siguientes módulos PHP en este articulo. Puede buscar más módulos relacionados con PHP (quizás para integrar una funcionalidad específica que sus aplicaciones web necesitan) con el siguiente comando:
—— RHEL/CentOS 6/7. —–# yum buscar todo php——
Independientemente de la distribución, los comandos anteriores devuelven la lista de paquetes en los repositorios actualmente habilitados que incluyen la palabra php en el nombre del paquete y/o la descripción.
Estos son los paquetes que instalaremos. Tenga en cuenta que los conectores de MySQL. (PHP, Perl, Python, Java, etc.) funcionarán sin cambios con MariaDB. ya que ambos sistemas utilizan el mismo protocolo de cliente y las bibliotecas de cliente. son compatibles con archivos binarios.
- MariaDB/MySQL (php-mysql). un objeto compartido dinámico que agregará compatibilidad con MariaDB a PHP.
- PostgreSQL (php-pgsql). soporte de base de datos PostgreSQL para PHP.
- MongoDB (php-pecl-mongo). una interfaz para comunicarse con la base de datos MongoDB en PHP.
- Genérico (php-pdo). un objeto compartido dinámico que agregará una capa de abstracción de acceso a la base de datos a PHP.
- Memcache (php-pecl-memcache). Memcached es un demonio de almacenamiento en caché diseñado especialmente para que las aplicaciones web dinámicas disminuyan la carga de la base de datos almacenando objetos en la memoria.
- Memcached (php-pecl-memcached ). una extensión que usa la biblioteca libmemcached para proporcionar AP I para comunicarse con servidores memcached.
- GD (php-gd). un objeto compartido dinámico que agrega soporte para usar la biblioteca de gráficos gd en PHP.
- XML (php-xml). un objeto compartido dinámico que agrega soporte a PHP para manipular documentos XML.
- MBString (php-mbstring). Una extensión para manejar cadenas de varios bytes en aplicaciones PHP.
- MCrypt (php-mcrypt). una biblioteca Mcrypt para scripts PHP.
- APC (php-pecl-apcu). módulo APC utilizado para optimizar y almacenar en caché el código PHP.
- CLI (php-cli). interfaz de línea de comandos para PHP .
- PEAR (php-pear). Marco de repositorio de aplicaciones para PHP.
Instale los siguientes módulos PHP necesarios con el siguiente comando.
—— En 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—— En Fedora. —–# dnf–enablerepo = remi instalar 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
Paso 4: Instalación de la base de datos MySQL o MariaDB
En esta sección, le mostraremos la instalación de ambas bases de datos MySQL. y MariaDB. por lo que depende de usted qué elegir según sus requisitos.
Instalación del servidor de base de datos MySQL 8
MySQL. es uno de los sistemas de administración de bases de datos relacionales de código abierto (RDBMS) más populares del mundo que ejecuta cualquier servidor al proporcionar acceso multiusuario a múltiples bases de datos. MySQL se ejecuta con Apache.
Para instalar la última versión de MySQL 8.0. instalaremos y habilitaremos el repositorio oficial de software MySQL Yum. usando los siguientes comandos.
# rpm-Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm [ En RHEL/CentOS 7. ] # rpm-Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm [ En RHEL/CentOS 6. # rpm-Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm [ En Fedora 29. ] # rpm-Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm [ En Fedora 29. # rpm-Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm [ En Fedora 29. # rpm-Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm [
Después de instalar el repositorio de software MySQL Yum. para su plataforma Linux, ahora instale la última versión de MySQL. (actualmente 8.0. usando el siguiente comando.
# yum install mysql-community-server [ En RHEL/CentOS. ] # dnf install mysql-community-server [ En Fedora.
Después de una instalación exitosa de MySQL, es hora de iniciar el servidor MySQL con el siguiente comando.
# service mysqld start
Consulte nuestro artículo sobre cómo proteger la instalación de la base de datos MySQL 8.
Instalación del servidor de base de datos MariaDB 10
MariaDB. es una bifurcación del conocido MySQL, uno de los sistemas de gestión de bases de datos relacionales (RDBMS) más populares del mundo. Está completamente desarrollado por la comunidad y, como tal, está destinado a seguir siendo FOSS y compatible con la GPL.
Si es o ha sido un usuario de MySQL, la migración a MariaDB será un proceso muy sencillo: los comandos populares para conectarse, realizar copias de seguridad y restaurar, y administrar bases de datos son idénticos en ambos RDBMS.
En la última distribución de RHEL/CentOS 7. MariaDB es un reemplazo directo de MySQL y en RHEL/CentOS 6. MySQL sigue siendo el mismo y no se le permite instalar MariaDB en RHEL/CentOS 6. desde el repositorio predeterminado, pero puede instalar MariaDB usando MariaDB oficial repositorio.
Para habilitar el repositorio MariaDB en distribuciones RHEL/CentOS 7. cree un archivo llamado/etc/yum.repos.d/mariadb.repo con el siguiente contenido:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck = 1
Después de habilitar el repositorio MariaDB, entonces hacer:
—— En RHEL/CentOS 7. —–# yum–enablerepo = remi install httpd MariaDB-client MariaDB-server—— En Fedora. —–# dnf–enablerepo = remi install httpd MariaDB-client MariaDB-server
Paso 5: Habilitar/iniciar Apache y MySQL/MariaDB
en SystemD—— Habilitar Apache y MariaDB en el arranque. —–# systemctl habilitar httpd # systemctl habilitar mariadb—— Iniciar Apache y MariaDB. —–# systemctl start httpd # systemctl start mariadb On SysVinit—— Habilitar Apache y MySQL en el arranque ——# chkconfig–levels 235 httpd en # chkconfig–levels 235 mysqld en—— Iniciar Apache y MySQL. —–#/etc/init.d/http d start #/etc/init.d/mysqld start
Paso 6: Verificación de la instalación de PHP
Sigamos con la forma clásica de probar PHP. Cree un archivo llamado test.php en /var/www/html. y agregue las siguientes líneas de código.
La función phpinfo () muestra una gran cantidad de información sobre la instalación actual de PHP:
php phpinfo (); ?>
Ahora apunte su navegador web a http://[servidor]/test.php y verifique la presencia de los módulos instalados y software adicional desplazándose hacia abajo en la página (reemplace [servidor] con su dominio o la dirección IP de su servidor). Su salida debe ser similar a:
Verifique la información de PHP 7
¡Felicitaciones! Ahora tiene una instalación de trabajo más reciente de una pila LAMP. Si algo no salió como esperaba, no dude en contactarnos mediante el formulario a continuación. Las preguntas y sugerencias también son bienvenidas.
Nota. también puede instalar MariaDB. en otras distribuciones creando un repositorio siguiendo las instrucciones proporcionadas aquí.