How to Install Laravel 7.30.6 on Ubuntu
Step 1.Install Apache web server
$ sudo apt install apache2
Step 2: Install PHP and additional PHP extensions ver 7.2.24-0ubuntu0.18.04.10
$ sudo apt install php libapache2-mod-php php-mbstring php-cli php-
bcmath php-json php-xml php-zip php-pdo php-common php-tokenizer
php-mysql
Version
$ php -v
Step 3: Create Database for Laravel Application Ver 15.1 Distrib 10.1.48-MariaDB
$ sudo apt install mariadb-server
Once the database server is installed, log into the MariaDB prompt:
$ sudo mysql -u root -p
Once logged in create the database, database user, and grant all privileges to the database user.
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'secretpassword'; GRANT ALL ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
QUIT;
Step 4: Install Composer version 2.2.6
$ curl -sS https://getcomposer.org/installer | php
Next, move the composer file to the /usr/local/bin path.
Next, move the composer file to the /usr/local/bin path.
$ sudo mv composer.phar /usr/local/bin/composer
Assign execute permission:
$ sudo chmod +x /usr/local/bin/composer
Verify the Composer version installed:
Verify the Composer version installed:
$ composer --version
Step 5: Install Laravel 8 Ubuntu
$ cd /var/www/html
Now, install Laravel using the composer command, type:
$ sudo composer create-project laravel/laravel laravelapp
Change the ownership of the Laravel directory to the webserver user and also the permissions:
$ sudo chown -R www-data:www-data /var/www/html/laravelapp
$ sudo chmod -R 775 /var/www/html/laravelapp/storage
Once the installation is done navigate to the installation directory and
check the Laravel version.
$ cd laravelapp
$ php artisan
Step 6: Configure Apache to serve Laravel site
$ sudo vim /etc/apache2/sites-available/laravel.conf
<VirtualHost *:80>
ServerName (IP address)
ServerAdmin admin@example.com
DocumentRoot /var/www/html/laravelapp/public <Directory /var/www/html/laravelapp>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Save the changes and exit the file. Next, enable the Laravel site and Apache rewrite module using these two
commands.
$ sudo a2ensite laravel.conf
$ sudo a2enmod rewrite
To apply the changes, restart Apache.
To apply the changes, restart Apache.
$ sudo systemctl restart apache2
Step 7: Access Laravel from a browse
Comments