indice
Instale Laravel PHP Framework en CentOS
Laravel es un framework PHP más popular que es gratuito y de código abierto. En poco tiempo, Laravel tiene mucha popularidad debido a que hoy Laravel se ha convertido en el framework PHP más popular. Laravel se usa básicamente para el desarrollo de aplicaciones web basadas en la arquitectura MVC. Al usar Laravel, puede crear aplicaciones web escalables y flexibles, soluciones de comercio electrónico, API relajantes. Laravel también viene con varias herramientas que puedes usar para escribir código PHP limpio y fácil de mantener. Aquí, en este tutorial, aprenderá a instalar Laravel PHP Framework con Nginx en CentOS 8.
Requisitos
Antes de comenzar a instalar Laravel en CentOS 8. Debe tener una cuenta de usuario no root en su servidor con privilegios de sudo.
Instalar Nginx
Ahora necesitará instalar Nginx. Para instalar Nginx con la última versión estable, escriba el siguiente comando.
sudo yum install nginx
Confirme la versión e instalación de Nginx escribiendo el siguiente comando.
systemctl status nginx
Instalar PHP
Ahora instale PHP y algunas extensiones requeridas para Laravel usando el siguiente comando.
sudo yum install php7.2 php7.2-curl php7.2-common php7.2-cli php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-xml php7.2-zip
Instalar MariaDB
Ahora es el momento de instalar MariaDB en CentOS. Ejecute el siguiente comando en la terminal para instalar MariaDB en CentOS.
sudo yum install mariadb-server
Confirme la instalación de MariaDB escribiendo lo siguiente.
mysql -V
Ahora asegure la instalación de MariaDB escribiendo el siguiente comando.
sudo mysql_secure_installation
Ahora se le harán las siguientes preguntas, se recomienda responder ‘Y’ para todas las preguntas.
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Instalar Composer
Composer es administrador de dependencias para PHP. Instale el compositor escribiendo el siguiente comando en la terminal.
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Confirme la instalación de Composer escribiendo el siguiente comando.
composer
Instalar Laravel
Instala Laravel ejecutando el siguiente comando: instalará la última versión de Laravel.
sudo yum install unzip
cd /var/www/
composer create-project --prefer-dist laravel/laravel laravel
El comando anterior instalará todos los paquetes necesarios para Laravel, por lo que puede tardar unos minutos.
Establezca los permisos necesarios para escribir el directorio raíz del proyecto.
sudo chown -R www-data:www-data /var/www/laravel/
sudo chmod -R 755 /var/www/laravel/
Utilice algunos de los siguientes comandos y cree una base de datos para su proyecto Laravel.
$ mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'new_password';
mysql> FLUSH PRIVILEGES;
mysql> quit
Ahora abra el .env
archivo y realice los cambios como se indica a continuación.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=new_password
NOTA: Si tiene un proyecto Git existente, también puede clonar su proyecto git dentro del directorio laravel y luego instalar los paquetes requeridos utilizando Composer.
Configurar Nginx para Laravel
Cree un directorio raíz para su proyecto Laravel escribiendo el siguiente comando. En el siguiente comando asumimos '/var/www/laravel'
como nuestro directorio raíz del proyecto.
mkdir -p /var/www/laravel
Ahora vaya al directorio de configuración de Nginx y cree un archivo example.com.conf para la configuración de su proyecto. Reemplace example.com con su nombre de dominio para el nombre del archivo de configuración.
cd /etc/nginx/
nano sites-available/laravel.conf
Ahora copie el siguiente código dentro del archivo anterior.
server {
listen 80;
listen [::]:80 ipv6only=on;
# Log files for Debugging
access_log /var/log/nginx/laravel-access.log;
error_log /var/log/nginx/laravel-error.log;
# Webroot Directory for Laravel project
root /var/www/example.com/public;
index index.php index.html index.htm;
# Your Domain Name
server_name example.com;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# PHP-FPM Configuration Nginx
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Ahora debe habilitar el host virtual para hacerlo, escriba el siguiente comando en la terminal.
ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
Verifique la sintaxis dentro del archivo de configuración.
nginx -t
Si todo está bien, reinicie Nginx escribiendo el siguiente comando.
systemctl restart nginx
Pruebas
Ahora visite https://sudominio.com reemplazando sudominio.com con su nombre de dominio. Debería ver una salida como la siguiente.
Conclusión
Ha aprendido con éxito cómo instalar Laravel PHP Framework con Nginx en CentOS 8. Si tiene alguna consulta, no olvide comentar a continuación…