Configuración de un servidor de lámparas Top 10 de Debian para el desarrollo web de PHP

Configuración de un servidor de lámparas Top 10 de Debian para el desarrollo web de PHP
En este artículo, le mostraré cómo configurar un servidor LAMP (Linux, Apache, MySQL/Mariadb, PHP) para el desarrollo web de PHP. Voy a usar la recién lanzada distribución de Debian 10 Buster Gnu/Linux para la demostración. Entonces empecemos.

Actualización del caché del repositorio de paquetes apt:

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

$ sudo apt actualización

El caché del repositorio del paquete APT debe actualizarse.

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

Ahora, instale paquetes de servidor y cliente Mariadb desde el repositorio oficial de paquetes de Debian 10 con el siguiente comando:

$ sudo apt install mariadb-server mariadb-client

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

El Administrador de paquetes APT descargará e instalará todos los paquetes requeridos.

En este punto, se instalarán los paquetes de servidor y cliente mariadb.

Ahora, verifique si mariada El servicio se ejecuta con el siguiente comando:

$ sudo systemctl status mariadb

Como puedes ver, el mariada el servicio se está ejecutando. Es también activado Para comenzar automáticamente el arranque del sistema.

Si en algún caso, mariada El servicio no se está ejecutando, luego inicie el servicio con el siguiente comando:

$ sudo systemctl start mariadb

Ahora, ejecute el siguiente comando para establecer un raíz Contraseña para mariadb:

$ sudo mysql_secure_installation

Prensa .

Ahora presiona Y y luego presiona .

Ahora, escriba tu raíz contraseña y presione .

Escriba su raíz contraseña nuevamente y presione .

Prensa Y y luego presiona Para eliminar a los usuarios anónimos.

Si no quieres permitir raíz Inicie sesión de forma remota, presione Y. De lo contrario, presione norte. Entonces presione .

Ahora presiona Y y presionar Para eliminar la base de datos de prueba.

Ahora presiona Y y luego presiona Para recargar la tabla de privilegios.

Mariadb debe configurarse.

Creación de nuevos usuarios y bases de datos de MySQL/MARIADB:

Ahora, debe crear un nuevo usuario y una base de datos para su aplicación web.

Inicie sesión en MaridB Shell con el siguiente comando:

$ sudo mysql -u root -p

Ahora, escriba la mariadb raíz contraseña que ya ha configurado y presionando .

Deberías iniciar sesión.

Ahora, crea una base de datos app1 Con la siguiente declaración SQL:

$ Crear base de datos App1;

Ahora, cree un nuevo usuario (digamos, pala), establezca una contraseña para el usuario (digamos 123) y otorgue el permiso del usuario para usar la base de datos app1 Con la siguiente declaración SQL:

Otorgar todo en la aplicación1.* A 'shovon'@'localhost' identificado por '123';

Ahora, enjuague los privilegios de la mariadb para que los cambios entren en vigencia de la siguiente manera:

Privilegios de descarga;

Ahora, salga de la cáscara de Mariadb de la siguiente manera:

\ Q

Instalación del servidor web Apache y PHP:

Ahora, instale el servidor web de Apache 2 y PHP con el siguiente comando:

$ sudo apt instalación apache2 php

Ahora presiona Y y luego presiona Para confirmar la instalación.

Se deben instalar el servidor web de Apache 2 y PHP.

Ahora, verifique si apache2 El servicio se ejecuta con el siguiente comando:

$ sudo systemctl status apache2

Como se puede ver, apache2 el servicio se está ejecutando. Es también activado Para comenzar automáticamente en el arranque del sistema.

Si en algún caso, apache2 El servicio no se está ejecutando, entonces puede iniciarlo manualmente de la siguiente manera:

$ sudo systemctl iniciar apache2

Instalación de extensiones de PHP:

El repositorio de paquetes oficial de Debian 10 tiene muchas extensiones de PHP preenvasadas.

Puede enumerar todas las extensiones/bibliotecas de PHP disponibles con el siguiente comando:

$ sudo apt search ^php-

El nombre del paquete de todas las extensiones de PHP, incluido su número de versión y una descripción breve, debe aparecer. Es una lista muy larga. Entonces, puede tomar un tiempo encontrar lo que estás buscando de esta manera.

Para instalar las extensiones/bibliotecas de PHP más comunes, ejecute el siguiente comando:

$ sudo apt install php-curl php-gd php-mbstring php-mysql php-zip
php-json php-xml

Ahora presiona Y y luego presiona Para confirmar la instalación.

Las extensiones de PHP comunes deben instalarse.

Una vez que se instalen las extensiones de PHP, reinicie el servidor web Apache de la siguiente manera:

$ sudo systemctl reiniciar apache2

Habilitando/deshabilitando módulos Apache:

Apache Web Server viene con muchos módulos. Puede habilitarlos o deshabilitarlos como necesite.

Para enumerar todos los módulos Apache 2 disponibles, ejecute el siguiente comando

$ ls/etc/apache2/mods disponible

Como puede ver, se enumeran todos los módulos Apache 2 disponibles.

Para habilitar un módulo (digamos, volver a escribir), ejecute el siguiente comando:

$ sudo a2enmod reescribir

No olvide reiniciar el servidor web Apache 2 si habilita/deshabilita los módulos Apache 2.

Para reiniciar el servidor web Apache 2, ejecute el siguiente comando:

$ sudo systemctl reiniciar apache2

Para enumerar todos los módulos de Apache 2 habilitado/activo, ejecute el siguiente comando:

$ sudo a2Query -m

Todos los módulos Apache 2 activos/activos deben enumerarse.

Si decide deshabilitar un módulo habilitado, use el A2DISMOD Comando de la siguiente manera:

$ sudo a2disMod Modulename

Cambio de Apache Ejecutar usuario:

El usuario de ejecución de apache predeterminado en Debian 10 es datos www y el directorio de raíz web predeterminada es /var/www/html. Entonces, como usuario ordinario, no podrá crear archivos/directorios, ni modificar archivos/directorios existentes en el directorio raíz web. A medida que está configurando un servidor de lámpara de desarrollo, esto no es lo que desea. Para resolver este problema, debe cambiar el usuario de apache ejecutar a su usuario de inicio de sesión y cambiar el propietario y el grupo de la raíz web /var/www/html a su usuario de inicio de sesión.

Para cambiar el usuario de la ejecución de apache, editar /etc/apache2/envvars Archivo de configuración con el siguiente comando:

$ sudo nano/etc/apache2/envvars

Tienes que modificar el Apache_run_user y Apache_run_group Variables de entorno.

Ahora, establezca Apache_run_user y Apache_run_group Variables de entorno para el nombre de usuario de su usuario de inicio de sesión (la salida del quién soy dominio). Una vez que haya terminado, guarde el archivo presionando + X seguido por Y y .

Ahora, cambie el propietario y el grupo del /var/www/html Directorio al nombre de usuario de su usuario de inicio de sesión con el siguiente comando:

$ sudo chown -rf $ (whoami): $ (whoami)/var/www/html

Ahora, reinicie el servidor web Apache 2 con el siguiente comando:

$ sudo systemctl reiniciar apache2

Servidor de lámpara de prueba:

He creado 2 scripts Php índice.php y phpinfo.php en la raíz web /var/www/html.

Contenido de índice.php:

$ host = "localhost";
$ user = "Shovon";
$ pass = "123";
$ db = "app1";
intentar
$ Conn = new PDO ("mysql: host = $ host; dbname = $ db", $ user, $ pass);
$ conn-> setAttribute (pdo :: att_errmode, pdo :: errmode_exception);
Echo "conectado con éxito";
catch (pdoException $ e)
echo "Conexión fallida:" . $ e-> getMessage ();

?>
Contenido de phpinfo.PHP:
phpinfo ();
?>

Ahora, debería poder acceder a los scripts PHP desde su navegador como puede ver en la captura de pantalla a continuación.

http: // localhost
http: // localhost/phpinfo.php

Entonces, así es como configuras un servidor de lámparas de Debian 10 para el desarrollo web de PHP. Gracias por leer este artículo.