Instale Apache, MySQL 8 o Mariadb 10 y Php 7 en Centos 7

Instale Apache, MySQL 8 o Mariadb 10 y Php 7 en Centos 7

Esta guía de instrucciones explica cómo instalar la última versión del 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 del sistema operativo (Linux) con el servidor web (apache), servidor de base de datos (Mariadb/mysql) y lenguaje de secuencias de comandos del lado del servidor (Php) se conoce como el LÁMPARA pila.

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 apoyado por el equipo de PHP y se alcanza al final de la vida, aún así, Php 5.4 envasado con RHEL/CENTOS 7/6 con el cambio de versión menor y el sombrero rojo lo admite, por lo que no se requiere actualizar a una versión más alta. Sin embargo, se recomienda actualizar su Php 5.4 a Php 5.5+ Para una mayor seguridad y rendimiento.

Esto es con qué se envía su distribución de Linux actual:

Versión actual de PHP RHEL/CENTOS 7 Rhel/Centos 6
7.3 5.4 5.3

Para hacer esto, habilitaremos el Epel y Remi Repositorio y use YUM y DNF (la nueva herramienta de administración de paquetes disponibles en Fedora).

Paso 1: Instalación del repositorio EPEL y REMI

Epel (Paquetes adicionales para Enterprise Linux) es un repositorio basado en la comunidad que ofrece paquetes de software de complemento para distribuciones de Linux con sede en RHEL.

Remi es un repositorio donde puede encontrar las últimas versiones del Php Stack (completa) para la instalación en las distribuciones 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 ------ # suscripción-ganager repos --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 ------ # suscripción-manager repos --enable = rhel-6-server-optional-rpms 

En Fedora 24-29

# rpm -uvh http: // rpms.remirepo.NET/Fedora/REMI-LAGELEASE-29.RPM [En Fedora 29] # rpm -uvh http: // rpms.remirepo.NET/Fedora/REMI-LAGE-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 [En Fedora 26] # rpm -uvh http: // rpms.remirepo.net/fedora/remi-liberase-25.RPM [En Fedora 25] # rpm -uvh http: // rpms.remirepo.NET/Fedora/REMI-Release-24.RPM [En Fedora 24] 

Paso 2: Instalación del servidor web Apache

apache es un servidor web HTTP de código abierto y gratuito que se ejecuta en la mayoría de los sistemas operativos basados ​​en UNIX, así como en Windows. Como tal, se puede usar para servir páginas web estáticas y manejar contenido dinámico. Informes recientes muestran que Apache es el servidor número uno utilizado en sitios web y computadoras orientadas a Internet.

Instalar apache servidor web, primero actualice los paquetes de software del sistema e instálelo utilizando los siguientes comandos.

# yum -y actualización # yum install httpd 

Una vez apache Instalado en el servidor web, puede comenzar a habilitarlo para iniciar automáticamente en el arranque del sistema.

# SystemCTL Start Httpd # SystemCTL Habilitar httpd # systemCTL status httpd 

Si estas corriendo cortafuegos, Asegúrese de permitir el tráfico Apache en el firewall.

# firewall-cmd --zone = public --permanent --add-service = http # firewall-cmd --zone = public --permanent --add-service = https # firewall-cmd--Reload 

Paso 3: Instalación de PHP usando Remi Repository

Php (Preprocesador de hipertexto) es un lenguaje de secuencia de comandos de código abierto y de código abierto que se adapta más para el desarrollo web. Se puede utilizar para producir páginas web dinámicas para un sitio web y se encuentra con mayor frecuencia en los servidores *nix. Una de las ventajas de PHP es que es fácilmente extensible mediante el uso de una amplia variedad de módulos.

Instalar Php, Primero necesitas habilitar Remi repositorio instalando Yum-Utils, Una colección de programas útiles para administrar repositorios y paquetes de Yum.

# yum instalar yum-uss 

Una vez instalado, puede usar manager yum-config proporcionado por Yum-Utils Para habilitar el repositorio REMI como el repositorio predeterminado para instalar diferentes versiones PHP como se muestra.

Por ejemplo, para instalar Php 7.X Versión, use el siguiente comando.

------------- En Centos y Rhel ------------- # yum-config-manager --enable remi-php70 && yum install php [Instalar PHP 7.0] # yum-config-manager --enable remi-php71 && yum install php [Instalar PHP 7.1] # yum-config-manager --enable remi-php72 && yum install php [Instalar PHP 7.2] # yum-config-manager --enable remi-php73 && yum install php [Instalar PHP 7.3] ------------- En Fedora ------------- # DNF --EnablerePo = Remi Install PHP70 [Instalar PHP 7.0] # DNF --EnablerePo = Remi Install PHP71 [Instalar PHP 7.1] # dnf --eableRepo = Remi Install PHP72 [Instalar PHP 7.2] # dnf --eableRepo = Remi Install PHP73 [Instalar PHP 7.3] 

A continuación, vamos a instalar todos estos módulos PHP siguientes en este artículo. Puede buscar más módulos relacionados con PHP (tal vez para integrar una funcionalidad específica que necesitan sus aplicaciones web) con el siguiente comando:

------ RHEL/CENTOS 7/6------ # yum busca todo php ------ Fedora ------ # DNF Buscar todo PHP 

Independientemente de la distribución, los comandos anteriores devuelven la lista de paquetes en los repositorios habilitados actualmente que incluyen la palabra php En el nombre del paquete y/o la descripción.

Aquí están los paquetes que instalaremos. Tenga en cuenta que Mysql conectores (PHP, Perl, Python, Java, etc.) funcionará sin cambios con Mariada ya que ambos sistemas usan el mismo protocolo de cliente y las bibliotecas de clientes son compatibles con.

  1. Mariadb/mysql (php-mysql) - un objeto compartido dinámico que agregará soporte de mariadb a PHP.
  2. PostgreSQL (PHP-PGSQL) - Soporte de base de datos PostgreSQL para PHP.
  3. MongoDB (Php-Pecl-Mongo) - Una interfaz para comunicarse con la base de datos MongoDB en PHP.
  4. 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.
  5. MEMCACHE (PHP-PECL-MEMCACHE) - Memcached es un demonio almacenado en caché diseñado especialmente para aplicaciones web dinámicas para disminuir la carga de la base de datos almacenando objetos en la memoria.
  6. Memcached (Php-Pecl-Memcached) - Una extensión que utiliza la biblioteca Libmemcached para proporcionar API para comunicarse con servidores Memcached.
  7. GD (PHP-GD) - Un objeto de compartir dinámico que agrega soporte para usar la biblioteca de gráficos GD a PHP.
  8. XML (PHP-XML) - Un dinámico objetos compartidos que agrega soporte a PHP para manipular documentos XML.
  9. MBSSTRING (PHP-MBSSTRING) - Una extensión para manejar la cadena de múltiples bytes en aplicaciones PHP.
  10. MCRYPT (PHP-MCRYPT) - Una biblioteca MCRYPT para scripts PHP.
  11. APC (PHP-PECL-APCU) - Módulo APC utilizado para optimizar y almacenar en caché el código PHP.
  12. CLI (PHP-CLI) - Interfaz de línea de comandos para PHP.
  13. Pera (Php-Pear) - Marco de repositorio de aplicaciones para PHP.

Instale estos siguientes módulos PHP necesarios con el comando a continuación.

------ En rhel/centos 7/6 ------ # yum --eableRepo = Remi Instalar PHP-MYSQLND PHP-PGSQL PHP-PECL-MONGO PHP-PDO PHP-PECL-MEMCACHE PHP-PECL 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 -Cli PHP-Pear 

Paso 4: Instalación de la base de datos MySQL o MariaDB

En esta sección, mostraremos su instalación de ambas bases de datos Mysql y Mariada, Entonces, ¿está actualizado qué elegir en función de sus requisitos?.

Instalación del servidor de base de datos MySQL 8

Mysql es uno de los sistemas de gestión de bases de datos relacionales de código abierto más populares del mundo (RDBMS) que ejecuta cualquier servidor al proporcionar acceso de múltiples usuarios a múltiples bases de datos. Mysql funciona con apache.

Para instalar más reciente Mysql 8.0 versión, instalaremos y habilitaremos oficiales Mysql yum repositorio de software utilizando los siguientes comandos.

# rpm -uvh https: // repo.mysql.com/mysql80-comunidad-liberidad-el7-1.noarch.RPM [En Rhel/Centos 7] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidad-release-el6-1.noarch.RPM [En rhel/centos 6] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidad-release-fc29-1.noarch.RPM [En Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidad-liberidad-fc28-1.noarch.RPM [En Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidad-release-fc27-1.noarch.RPM [En Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidad-release-fc26-1.noarch.RPM [En Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidad-liberidad-fc25-1.noarch.RPM [En Fedora 29] # rpm -uvh https: // dev.mysql.com/get/mysql80-comunidad-liberidad-fc24-1.noarch.RPM [En Fedora 29] 

Después de instalar el Mysql yum Repositorio de software para su plataforma Linux, ahora instale la última versión de Mysql (actualmente 8.0) usando el siguiente comando.

# yum instale mysql-comunidad-servidor [En rhel/centos] # dnf instalar mysql-comunidad-servidor [En Fedora] 

Después de la instalación exitosa de MySQL, es hora de iniciar el servidor MySQL con el siguiente comando.

# Servicio MySQLD Start 

Consulte nuestro artículo sobre cómo asegurar la instalación de la base de datos MySQL 8.

Instalación del servidor de base de datos Mariadb 10

Mariada es una bifurcación del conocido MySQL, uno de los sistemas de gestión de bases de datos relacionales más populares del mundo (RDBMS). Está completamente desarrollado por la comunidad y, como tal, está destinado a permanecer FOSS y compatible con la GPL.

Si es un usuario de MySQL, migrar a MariadB será un proceso muy sencillo: los comandos populares para conectarse, copia de seguridad y restauración, y administrar bases de datos son idénticas en ambos RDBMSS.

En lo último RHEL/CENTOS 7 Distribución, MariadB es un reemplazo de MySQL y en Rhel/Centos 6 Mysql sigue siendo el mismo y no puede instalar mariadb en Rhel/Centos 6 Desde el repositorio predeterminado, pero puede instalar mariadb utilizando el repositorio oficial de mariadb.

Para habilitar el repositorio de mariadb en RHEL/CENTOS 7 distribuciones, cree un archivo llamado /etc/yum.repositar.d/mariadb.repositorio Con el siguiente contenido:

[mariadb] nombre = mariadb baseurl = http: // yum.mariada.org/10.1/centos7-amd64 gpgkey = https: // yum.mariada.org/rpm-gpg-key-mariadb gpgcheck = 1 

Nota: Como dije anteriormente, también puedes instalar mariadb en Rhel/Centos 6 Uso del repositorio oficial de mariadb como se indicó anteriormente.

Después de habilitar el repositorio de MariaDB, luego haga:

------ En Rhel/Centos 7 ------ # yum --enableRepo = Remi Instalar httpd Mariadb-Client mariadb-server ------ En Fedora ------ # dnf --eableRepo = 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 ------ Inicie Apache y Mariadb ------ # SystemCTL Start Httpd # SystemCTL Start Mariadb 

Sysvinit

------ Habilitar Apache y MySQL en el arranque ------ # chkconfig --levels 235 httpd en # chkconfig --levels 235 mysqld on ------ Inicie Apache y MySQL ------ # /etc /init.D/httpd Start #/etc/init.d/mysqld comienza 

Paso 6: Verificar la instalación de PHP

Peamos con la forma clásica de probar PHP. Crea un archivo llamado prueba.php bajo /var/www/html y agregarle las siguientes líneas de código.

El phpinfo () La función muestra una gran cantidad de información sobre la instalación actual de PHP:

 

Ahora apunte a su navegador web a http: // [servidor]/prueba.php y verifique la presencia de los módulos instalados y el software adicional desplazando 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

Felicidades! Ahora tiene una última instalación en funcionamiento de un LÁMPARA pila. Si algo no salió como se esperaba, no dude en contactarnos usando el formulario a continuación. Las preguntas y sugerencias también son bienvenidas.

Nota: también puedes instalar Mariada en otras distribuciones creando un repositorio personalizado siguiendo las instrucciones proporcionadas aquí.