Laravel es uno de los mejores marcos gratuitos y de código abierto para que PHP genere aplicaciones web, y se reconoce debido a su sintaxis elocuente y sofisticada. Laravel también proporciona varias herramientas de desarrollo web, especialmente para aplicaciones web grandes y modernas, ya que sigue siendo accesible a través de versiones mejoradas. Su popularidad está aumentando día a día, y se está convirtiendo en la primera opción de desarrolladores debido al crecimiento continuo. Además, los desarrolladores lo usan en el proceso de desarrollo simplificado.
En esta guía detallada y simplificada, podrá instalar el marco de Laravel en Ubuntu 20.04 servidor o 20.04 Sistema operativo LTS.
Requisitos previos
Hay un par de requisitos previos que debe tener antes de instalar el marco de Laravel PHP con Nginx en Ubuntu 20.04 Sistema LTS.
Deberías:
Si no ha instalado ninguno de estos requisitos previos antes, no hay necesidad de preocuparse por nada. Le mostraremos cómo instalar y configurar PHP, Composer, MySQL y Nginx para configurar el marco de Laravel PHP.
Comencemos con la instalación y la configuración de PHP y sus módulos.
Instalación de PHP y otras bibliotecas requeridas para el proyecto Laravel
Antes de saltar a la parte de instalación de cualquier paquete o bibliotecas, siempre es una buena práctica actualizar el caché del repositorio del sistema. Entonces, actualice el repositorio de caché Apt Ubuntu usando el comando:
$ sudo apt actualizaciónMuy bien, ahora para instalar PHP y algunos otros módulos requeridos, escriba el comando que se proporciona a continuación:
$ sudo apt install php-common php-fpm php-json php-mbstring php-zip php-cli php-xml php-tokenizer -y -yEl comando anterior instalará PHP y todos los demás módulos PHP requeridos en su Ubuntu 20.04 Sistema LTS, y el indicador "-y" será automático "SÍ" a cualquier mensaje que ocurriera durante el proceso de instalación.
Junto con el PHP y sus bibliotecas requeridas, instale las otras dependencias de software necesarias para la instalación y la configuración como Curl y Unzip. Para instalar Curl y Unzip, escriba el comando que se proporciona a continuación:
$ sudo apt instalación curl unzip -yDespués de ejecutar el comando anterior, se instalarán todas las dependencias del software.
Avancemos para instalar el compositor.
Cómo instalar y configurar el compositor para Laravel en Ubuntu 20.04
Para instalar el compositor en Linux para instalar y crear la aplicación Laravel para administrar las dependencias del proyecto, utilizaremos el comando CURL para instalarlo en Ubuntu 20.04 Sistema LTS.
Instalación del compositor en Ubuntu 20.04
Para instalar el compositor en Ubuntu 20.04, escriba el comando mencionado a continuación:
$ curl -ss https: // getComposer.org/instalador | phpEste comando descargará e instalará el compositor.
Configuración del compositor en Ubuntu 20.04
Necesitas mover el "compositor.PHAR "Archivo al directorio"/usr/local/bin/composer ", y puede hacerlo usando el comando:
$ sudo compositor de MV.PHAR/USR/local/bin/compositorDespués de mover el "compositor.Phar "Archivo al directorio"/usr/local/bin/composer ", también cambie el modo del archivo a ejecutable utilizando el comando torcido a continuación:
$ sudo chmod +x/usr/local/bin/composerMuy bien, en este punto, el compositor está instalado y está listo para servir para la creación y gestión de las dependencias de la aplicación Laravel.
Para verificar si el compositor está instalado o no, puede escribir el comando:
$ compositorMuy bien, el siguiente paso es instalar y configurar MySQL para la aplicación Laravel.
Cómo instalar y configurar MySQL para Laravel en Ubuntu 20.04
Ahora, necesitamos instalar MySQL para que podamos crear una base de datos para la aplicación Laravel.
Instalación de MySQL Server
Para instalar MySQL, simplemente escriba el comando:
$ sudo apt install mysql-client mysql-server -yEl comando anterior instalará MySQL en un par de minutos, y no tiene que confirmar ningún proceso de instalación porque el indicador "-y" se encargará de eso.
Después de la instalación exitosa de MySQL, verifique el estado del servicio MySQL usando el comando:
$ sudo systemctl status mysql.servicioSi está inactivo, comience usando el comando:
$ sudo systemctl iniciar mysql.servicioAdemás, habilitelo para fines futuros comenzar automáticamente en el tiempo de arranque del sistema utilizando el comando que se proporciona a continuación:
$ sudo systemctl habilita mysql.Servicio -AhoraAhora, el servidor mysql está instalado y se ejecuta bien. Realicemos alguna configuración para el proyecto Laravel.
Configuración del servidor MySQL para el proyecto Laravel
Dado que el servidor MySQL está instalado recientemente, ahora no hay contraseña para ningún usuario. Configure todo ejecutando el comando escrito a continuación y respondiendo las preguntas que se hacen adecuadamente:
$ sudo mysql_secure_installationDespués de configurar todo, inicie sesión en el shell MySQL usando el comando simple:
$ sudo mysqlSi ha establecido alguna contraseña para root, en lugar del comando anterior, debe iniciar sesión como usuario raíz utilizando el comando que se proporciona a continuación y proporcionar la contraseña que configura recientemente:
$ sudo mysql -u root -pDespués de iniciar sesión en el shell mysql, cree una base de datos primero usando el comando:
mySQL> Crear base de datos sample_db;Después de crear la base de datos, cree un usuario también usando el comando:
mySQL> Crear usuario 'user_name'@'localhost' identificado por 'user_password';En la consulta anterior, cambie User_Name y User_Password a el nombre de usuario y la contraseña deseados.
Ahora, otorgue todos los permisos de la base de datos recientemente creada al usuario recién creado utilizando la consulta de subvención;
mysql> otorgar todo en 'sample_db.*'TO' UserName '@' localhost ';Una vez que se otorgan los permisos, enjuague los privilegios:
MySQL> privilegios de descarga;Luego, salga de la carcasa mysql para volver a la terminal.
mysql> salir;Muy bien, en esta etapa, MySQL está configurado para estar conectado a la aplicación Laravel. Ahora, instalemos y configuremos NGINX para que podamos finalizar nuestra aplicación Laravel al final.
Cómo instalar y configurar Nginx para Laravel en Ubuntu 20.04
Instalación y configuración de Nginx para la aplicación Laravel en Ubuntu 20.04 son realmente fáciles y simples.
Instalación de Nginx
Para instalar NGINX, simplemente escriba el comando que se proporciona a continuación, y tendrá la versión más reciente y estable de Nginx instalada en su Ubuntu 20.04 Sistema LTS:
$ sudo apt install nginx -yEl indicador "-y" responderá sí a cualquier pregunta solicitada durante el proceso de instalación.
Después de la instalación de NGINX, el servicio NGINX iniciará y verificará automáticamente el estado del servicio utilizando el comando:
$ sudo systemctl status nginxSi está activo y en ejecución, está listo para ser configurado. Puede pasar al paso de configuración adelante. Si está inactivo en su caso, comience el servicio NGINX utilizando el comando escrito a continuación;
$ sudo systemctl inicio nginxOk, ahora instalemos y configuremos el proyecto Laravel.
Cómo instalar y configurar Laravel en Ubuntu 20.04
Laravel se puede instalar en Ubuntu 20.04 usando fácilmente el compositor. Solo necesita seguir un par de pasos, y tendrá el Laravel instalado en su Ubuntu 20.04 Sistema LTS.
Instalación de Laravel
Para instalar Laravel, navegue al directorio/var/www/html utilizando el comando CD como se muestra a continuación:
$ cd/var/www/html
Antes de crear el proyecto Laravel utilizando el compositor, haga que el compositor sea global para instalar Laravel utilizando el comando que se proporciona a continuación:
$ sudo composer global requiere laravel/instalador
Ahora, para crear un proyecto Laravel utilizando el compositor, ejecute el comando:
$ sudo composer create-project-Prefer-Dist Laravel/Laravel Ejemplo.comunicarse
Reemplazar el ejemplo.com con el nombre del proyecto de su propia elección en el comando anterior para crear un proyecto Laravel.
Una vez que haya creado un proyecto Laravel, debe otorgar algunos permisos apropiados del Directorio del Proyecto Laravel al usuario no raíz del sistema. Puede hacer esto escribiendo los comandos:
$ sudo chmod -r 755/var/www/html/ejemplo.comunicarse
$ sudo chown -r www-data: www-data/var/www/html/ejemplo.comunicarse
Después de establecer los permisos del directorio, navegue al directorio del proyecto utilizando el comando CD:
Ejemplo de $ CD.comunicarse
Ejecute el comando de instalación del compositor:
$ compositor instalación
Después de ejecutar el comando de instalación del compositor, asegúrese de estar en el directorio del proyecto. Luego, ejecute el comando que se proporciona a continuación con la dirección IP del servidor y el número de puerto para verificar y acceder a la aplicación Laravel creada:
$ PHP Artisan Server --host = 192.168.18.250 --port = 8000
Ahora, si desea ver la aplicación, vaya al navegador y escriba la dirección IP y el número de puerto que acaba de dar en el comando PHP Artisan.
http: // 192.168.18.250: 8000
Muy bien, ahora configuremos Laravel para conectarlo a la base de datos creada.
Solo abre el ".Archivo de env ”en el directorio del proyecto Laravel utilizando el editor nano:
$ sudo nano .envidia
En el '.archivo env ', puede tener muchas variables de configuración, y de esas variables, nuestras variables interesadas son:
App_name = EjemplApp
App_env = desarrollo
App_key = some_key
App_debug = true
App_url = http: // domain_or_ip
Log_channel = pila
Db_connection = mysql
Db_host = 127.0.0.1
Db_port = 3306
Db_database = laravel
Db_userName = root
Db_password = contraseña
Modifique las variables según su configuración y guarde el ".archivo env ”utilizando el atajo de teclado Ctrl + S.
Configuración de Nginx para un proyecto Laravel
Para configurar el Nginx para un proyecto Laravel, primero, cree el archivo de configuración de Nginx en el directorio /etc /nginx usando el comando:
$ sudo nano/etc/nginx/sites disponible/ejemplo.comunicarse.confusión
Cambie el nombre del servidor, la dirección IP del servidor y la dirección/var/www/html/ejemplo/pública según sus demandas:
servidor
server_name www.ejemplo.com;
root/var/www/html/ejemplo.com/público;
índice índice.php;
Charset UTF-8;
gzip on;
GZIP_TYPES Text/CSS Application/JavaScript Text/JavaScript Application/X-JavaScript Image/SVG+XML Text/Plain Text/XSD Text/XSL Text/XML Image/X-Icon;
ubicación /
try_files $ uri $ uri / / índice.php?$ QUERY_STRING;
Ubicación ~ \.PHP
incluir fastcgi.conf;
fastcgi_split_path_info ^(.+\.php) (/.+ps
fastcgi_pass unix:/run/php/php7.4-FPM.calcetín;
Ubicación ~ /\.ht
negar todo;
Después de la configuración de NGINX, habilite el archivo de host virtual para la configuración.
Primero, cree un enlace simbólico:
$ sudo ln -s/etc/nginx/sites disponible/ejemplo.comunicarse.conf/etc/nginx/sites-habilitado/
Y, elimine el archivo de configuración anterior si lo hay utilizando el siguiente comando:
$ sudo rm/etc/nginx/sites-habilitado/predeterminado
Verifique si hay un error de sintaxis o no en el archivo de configuración, utilizando el comando:
$ sudo nginx -t
Si la salida ha demostrado que el archivo está bien y la prueba es exitosa, vuelva a cargar el servicio NGINX usando el comando:
$ sudo systemctl recargar nginx
La aplicación Laravel ahora está configurada y lista para usar.
Conclusión
Esta publicación contiene un breve método para instalar un marco de Laravel PHP con Nginx en Ubuntu 20.04. En esta publicación, ha aprendido a instalar PHP y los otros módulos requeridos, como Composer, MySQL, NGINX y Configuración para el Proyecto Laravel en Ubuntu 20.04 Sistema operativo LTS.