How to install Laravel on Linux
This tutorial will show you how to install Laravel on your Linux VPS. Laravel is an open source web application framework written in PHP which follows the model-view-controller (MVC) paradigm. Laravel is a young framework, but it quickly gained popularity thanks to the extensive documentation, friendly comunity and clean and classy code.
This tutorial assumes that you have :
-Web server (apache or nginx)
-PHP 5.3 or newer
* Please refer to the following articles about how to set up a LAMP or LNMP server.
Go to the web server’s root directory
Debian/Ubuntu
cd /var/www
CentOS/Fedora
cd /var/www/html
Download Laravel
wget -O laravel.zip http://laravel.com/download
Extract the archive contents and rename the extracted directory to “laravelsite” or whatever you like.
unzip laravel.zip mv laravel-laravel-* laravelsite
Change ownership
Debian/Ubuntu
chown -R www-data: /var/www/laravelsite
CentOS/Fedora
chown -R apache: /var/www/html/laravelsite
Create new apache or nginx virtual host
Nginx
server { server_name laravelsite.dev; listen 80; root /var/www/laravelsite/public; # Uncomment the following line for Centos/Fedora # root /var/www/html/laravelsite/public index index.php; location / { try_files $uri $uri/ @rewrites; } location @rewrites { rewrite ^ /index.php last; } location ~ \.php { fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Apache
<VirtualHost *:80> DocumentRoot /var/www/laravelsite/public # Uncomment the following line for Centos/Fedora # DocumentRoot /var/www/html/laravelsite/public ServerName laravelsite.dev </VirtualHost>
If you want to use “Cleaner URLs”, add the following code in the .htaccess file.
Options +FollowSymLinks RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]
As you noticed the DocumentRoot points to the ‘public’ directory.
Finaly, restart your web server and open your newly created Laravel installation in a web browser. For further documentation please visit http://laravel.com/docs/
PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.
Comments
Sajid
Authorcan you guide me how to install laravel in Centos server we are using Cpanel too .. also we don’t install sofclus
admin
AuthorYou can install Laravel in CentOS using this tutorial.
Do you get any errors during the installation procedure?
admin
AuthorThe installation is simple, login to your server via SSH and:
1. Install composer as root
[email protected]~# curl -sS https://getcomposer.org/installer | php
[email protected]~# mv composer.phar /usr/local/bin/composer
2. Install Laravel 4.2 as user
[email protected]~# cd /home/user/
[email protected]~# composer create-project laravel/laravel –prefer-dist
[email protected]~# rm -rf public_html
[email protected]~# ln -s laravel/public/ public_html
Please note Laravel requires: PHP >= 5.4 and MCrypt PHP Extension