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:
> SalirInstalació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.phpAhora, 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.