In this article, we will have explained the necessary steps to install and configure Laravel on CentOS 8. Before continuing with this tutorial, make sure you are logged in as a user with
sudo privileges. All the commands in this tutorial should be run as a non-root user.
Laravel is a very popular open-source PHP framework with the expressive and elegant syntax used to design modern and beautiful web applications. Laravel aims to take the pain out of web development and make it an enjoyable and creative experience, turning web devs into web artisans.
Install Laravel on CentOS 8
Step 1. The first command will update the package lists to ensure you get the latest version and dependencies.
sudo dnf clean all sudo dnf update
Step 2. Install LAMP stack on CentOS server.
It is assumed that you have already installed LAMP stack on CentOS 8. If not, please check out the following tutorial:
Step 3. Installing PHP Composer.
Composer is a dependency manager for PHP. Install composer by typing following command in terminal:
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer chmod +x /usr/local/bin/composer
Confirm the installation of Composer by typing following command:
Step 4. Install Laravel on CentOS system.
Install Laravel by running the following command:
cd /var/www composer create-project laravel/laravel my-Laravel-App
Next, set the 32 bit long random number encryption key, which used by the Illuminate encrypter service:
cd /var/www/myLaravelApp php artisan key:generate
Step 5. Setup the Laravel Application.
Run the below command from your Laravel application. You can change the host to your LAN IP or localhost to restrict access:
php artisan serve --host 0.0.0.0 --port=8000
Step 6. Configure Apache webserver.
Now we add a Virtual Host in your Apache configuration file to access Laravel framework:
sudo nano /etc/httpd/conf.d/laravel.conf
<VirtualHost *:80> ServerName laravel.example.net DocumentRoot /var/www/myLaravelApp/public <Directory /var/www/myLaravelApp> AllowOverride All </Directory> </VirtualHost>
Next, Restart the Apache service:
sudo systemctl restart httpd.service
Also, set the proper permission for the application files and directories:
chown -R apache.apache /var/www/myLaravelApp chmod -R 755 /var/www/myLaravelApp chmod -R 755 /var/www/myLaravelApp/storage
Step 7. Accessing Laravel.
Now visit http://example.com replacing example.com with your domain name. You should see output like the following:
Congratulation, you have learned how to install and configure Laravel on CentOS 8. For further reading on Laravel, please refer to their official knowledge base. If you have any questions, please leave a comment below.