Configurar un servidor de lámpara en CentOS 8 para el desarrollo web de PHP

Configurar un servidor de lámpara en CentOS 8 para el desarrollo web de PHP
En este artículo, le mostraré cómo configurar CentOS 8 como un servidor Lamp (Linux, Apache, Mariadb/MySQL, PHP) para el desarrollo web de PHP. Entonces empecemos.

Actualización de la memoria caché del repositorio del paquete CentOS 8:

Primero, actualice el caché del repositorio del paquete CentOS 8 con el siguiente comando:

$ sudo dnf makecache

Instalación y configuración de mysql/mariadb:

Voy a mostrarle cómo configurar la base de datos primero.

Para instalar las herramientas y el servidor del cliente de la base de datos Mariadb, ejecute el siguiente comando:

$ sudo dnf install mariadb mariadb-server

Para confirmar la instalación, presione Y y luego presiona .

Se deben instalar el servidor de bases de datos de Mariadb y los programas de clientes.

Ahora, verifique el estado del servicio Mariadb de la siguiente manera:

$ sudo systemctl status mariadb

Puede ser inactivo (no correr) y desactivado (no comenzará automáticamente en el arranque del sistema) como se muestra en la captura de pantalla a continuación.

Inicie el servicio Mariadb con el siguiente comando:

$ sudo systemctl start mariadb

El servicio de mariadb debe ser activo.

$ sudo systemctl status mariadb

Ahora, agregue el servicio MariadB al inicio del sistema de la siguiente manera:

$ sudo systemctl habilitar mariadb

Ahora, debe configurar una contraseña de root de Mariadb. Para hacer eso, ejecute el siguiente comando:

$ sudo mysql_secure_installation

Prensa .

Prensa .

Ahora, escriba una nueva contraseña de root y presione .

Escriba la contraseña de root nuevamente y presione .

Prensa Y y luego presiona .

Prensa Y y luego presiona .

Prensa Y y luego presiona .

Prensa Y y luego presiona .

Se debe establecer la contraseña de root de mariadb.

Ahora, inicie sesión en el shell mariadb como usuario root de la siguiente manera:

$ sudo mysql -u root -p

Escriba la contraseña de root y presione .

Deberías iniciar sesión.

Ahora, cree un nuevo usuario de MariaDB de la siguiente manera:

> Otorgar todo en *.* A ''@'localhost' identificado por ''

Asegúrese de reemplazar y con su propio nombre de usuario y contraseña.

Ahora, ejecute la siguiente declaración SQL para que los cambios entren en vigencia.

> Privilegios de descarga;

Ahora, salga de la base de datos de MariaDB de la siguiente manera:

> Salir

Instalación y configuración del servidor web Apache y PHP:

Ahora, ejecute el siguiente comando para instalar Apache Web Server y PHP:

$ sudo dnf install httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdo
php-xml php-mysqlnd

Para confirmar la instalación, presione Y y luego presiona .

Se deben instalar el servidor web de Apache y PHP.

Ahora, verifique el estado del servidor HTTPD de la siguiente manera:

$ sudo systemctl status httpd

Puede estar inactivo (no en ejecución) y deshabilitado (no se inicia automáticamente en el arranque del sistema) de forma predeterminada.

Iniciar servicio HTTPD de la siguiente manera:

$ sudo systemctl iniciar httpd

El servicio HTTPD debe estar activo.

$ sudo systemctl status httpd

Ahora, agregue el servicio HTTPD al inicio del sistema de la siguiente manera:

$ sudo systemctl habilitar httpd

El archivo de configuración principal del servidor web Apache es /etc/httpd/conf/httpd.confusión

Se deben colocar archivos de configuración personalizados en el /etc/httpd/conf.d/ directorio.

El directorio predeterminado de Webroot es /var/www/html

Ahora, para probar si Apache Web Server y PHP están funcionando, cree un nuevo script PHP índice.php En el directorio predeterminado de Webroot /var/www/html como sigue:

$ Echo ''| sudo tee/var/www/html/índice.php

Ahora, abra un navegador web e intente acceder a http: // localhost

Debería ver la página Phpinfo como se muestra en la captura de pantalla a continuación. Entonces, Apache y PHP funcionan correctamente.

Permitir que Apache Web Server escriba en la raíz web:

De manera predeterminada, el servidor web Apache solo puede leer desde el directorio de raíz web predeterminada /var/www/html

Si su aplicación necesita escribir en el directorio, debe ser propiedad del usuario y el grupo de Apache.

Para cambiar el usuario y el grupo del directorio raíz web de Apache /var/www/html a apache, Ejecute el siguiente comando:

$ sudo chown -rf apache: apache/var/www/html

En CentOS 8, también debe configurar Selinux para permitir la escritura en el directorio de Webroot /var/www/html.

Puede configurar Selinux para el /var/www/html directorio y su contenido con el siguiente comando:

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html (/.*)?"

Para que los cambios de Selinux entren en vigencia, ejecute el siguiente comando:

$ sudo restaurecon -rv/var/www/html

Haciendo el desarrollo web más fácil:

Cuando está desarrollando un sitio web, desea realizar cambios en el /var/www/html Directorio como usuario de inicio de sesión.

Para facilitar esto, cree un enlace simbólico del /var/www/html Directorio en el directorio de inicio de su usuario de la siguiente manera:

$ ln -s/var/www/html ~/public_html

Además, dé a todos leer, escribir y ejecutar permiso al directorio /var/www/html como sigue:

$ sudo chmod -r 777/var/www/html

Ahora, debería poder acceder /var/www/html directorio como ~/public_html desde el directorio de inicio de su usuario y realice cambios en los archivos y directorios allí según sea necesario.

Cuando haya terminado de desarrollar su sitio web, puede asegurar el directorio de la raíz web /var/www/html de nuevo como sigue:

$ sudo chmod -r 660/var/www/html

Entonces, así es como configura un servidor de lámparas en CentOS 8 para el desarrollo web de PHP. Gracias por leer este artículo.