#Update 11/03/2015

Phương pháp cài đặt này không còn được khuyến khích. Các bạn hãy xem cách cài đặt bằng Laragon tại đây


Trong bài viết này, mình sẽ hướng dẫn các bạn tạo một project Laravel mới để chuẩn bị cho việc chinh phục Laravel

#1. Chuẩn bị

  • Composer (hướng dẫn).

  • Một webserver với :

    • PHP >= 5.4
    • MCrypt PHP Extension
  • Một localhost chạy PHP chắc chắn là không thể thiếu đối với các bạn đã biết PHP cơ bản.

Nếu các bạn chưa cài, hãy cài vào máy trước khi tiếp tục. Cá nhân mình hay sử dụng WampServer. Các bạn có thể tải về từ trang chủ trang chủ

#2. Cài đặt Laravel

Mở CommandPrompt lên tại thư mục gốc của localhost (với WampServer là thư mục www, các server khác có thể là htdocs, public, …). Gõ lệnh sau

composer create-project laravel/laravel laravelproject --prefer-dist

Composer sẽ tự động tải và cài đặt Laravel kèm với các thành phần đi kèm vào thư mục laravelproject (các bạn có thể đổi tên thư mục này tùy ý)

Mở trình duyệt lên truy cập vào địa chỉ http://localhost/laravelproject/public . Nếu thấy hình bên dưới là bạn đã cái đặt thành công Laravel. (Để tiện cho việc lập trình, các bạn hãy tạo một Virtual Host với tên miền như laravel.dev)

laravel-welcome

#3. Cấu hình

#Cấu hình cơ bản

Chuyển vào thư mục Laravel

cd laravelproject

Gõ lệnh sau để tạo một key ngâu nhiên trong app/config/app.php (giúp mã hóa session và các thông tin khác)

php artisan key:generate

Mở file app/config/app.php, ở đây có một số mục bạn cần chú ý như :

app.debug bật debug chi tiết giúp bạn dễ dàng kiểm soát lỗi. Nếu giá trị false thì chỉ có một thông báo ngắn với lỗi 500 được xuất ra (Internal Servel Error)

'timezone' => 'Asia/Ho_Chi_Minh'

(Chỉnh thành giờ Việt Nam)

#Pretty URL (URL Rewrite)

Mặc định thì trong thư mục /public đã có file cấu hình .htaccess dành cho Apache để sử dụng Pretty URL. Nhưng nếu không có thì bạn có thể cấu hình như sau :

#Apache

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Lưu ý: mod_rewrite phải được bật trong Apache thì Pretty URL mới có hiệu lực

#Nginx

Thêm thông tin sau vào file nginx.conf (lưu ý, đây không phải cấu hình hoàn chỉnh dành cho Nginx)

location / {
  try_files $uri $uri/ /index.php?$query_string;
}

#Database

Laravel Eloquent được xây dựng trên PDO nên hỗ trợ nhiều loại database (MySQL, PogresSQL, SQLite)...và bạn có thể kết hợp sử dụng nhiều database cùng lúc trong ứng dụng.

Để cấu hình, các bạn mở file app/config/database.php. Ở đây bạn chỉ cần quan tâm đến 2 mục đó là app.defaultapp.mysql.

  • Mục app.default có nghĩa là database được Laravel sử dụng mặc định
  • Mục app.connections : cấu hình các kết nối. Bạn hãy tạo 1 database mới rồi nhập các thông số phù hợp vào. Ở đây mình chọn mysql là mặc định và cấu hình:
'mysql' => array(
  'driver'    => 'mysql',
  'host'      => 'localhost',
  'database'  => 'laravel',
  'username'  => 'root',
  'password'  => '',
  'charset'   => 'utf8',
  'collation' => 'utf8_unicode_ci',
  'prefix'    => '',
),

Xong rồi đó. Chào mừng bạn đến với Laravel.