HomeMáy chủ Linux

Hướng dẫn cài đặt framework PHP Laravel 5 với Nginx trên Ubuntu 16.04 LTS

Like Tweet Pin it Share Share Email

Laravel là một framework PHP mã nguồn mỡ theo mô hình MVC. Trong bài viết ngày hôm nay mình sẽ hướng dẫn bạn từng bước cài đặt Laravel 5.4 sử dụng Nginx làm web server, PHP-FPM 7.0 và Maria DB. Hệ điều hành là Ubuntu 16.04 LTS

Chuẩn bị

  • Một máy chủ VPS mới tinh cài đặt Ubuntu 16.04 (xem thêm các dịch vụ VPS giá rẻ chất lượng).
  • Đăng nhập VPS với user root sử dụng MobaXTerm

Bước 1: Cập nhật Ubuntu

Đầu tiên, bạn cần cập nhật Ubuntu với hai câu lệnh sau:

Khởi động lại VPS và kết nối lại bằng MobaXTerm.

Bước 2: Cài đặt Nginx

Nginx đã có sẵn trong repository, bạn chỉ cần cài đặt với câu lệnh apt-get quen thuộc:

Sau khi Nginx đã được cài đặt, khởi động Nginx và bật nó tự chạy khi khởi động lại VPS bằng 2 câu lệnh sau:

Bạn có thể kiểm tra để thấy nginx đã chạy ở cổng 80 bằng câu lệnh netstat:

cài đặt laravel 1

Bước 3: Cài đặt PHP-FPM 7

Như vậy chúng ta đã cài đặt xong Nginx, bây giờ chúng ta sẽ cài đặt PHP-FPM.

Ở đây chúng ta cài đặt PHP và PHP-FPM 7.0 cùng với nhiều extension cần thiết với câu lệnh sau:

Đi tới thư mục cấu hình PHP và sửa lại file php.ini với trình biên tập nano

Bỏ comment dòng CGI và đổi giá trị về 0. Ấn Ctrl + O và Ctrl + X để save và thoát khỏi nano

Bây giờ chúng ta chạy PHP-FPM và bật nó chạy tự động khi khởi động lại VPS.

Mặc định PHP-FPM sẽ chạy ở file sock trên Ubuntu. Bạn có thể test lại với câu lệnh sau:

cài đặt laravel 2

Bước 4 Cài đặt Maria DB

Cài đặt Maria DB sử dụng lệnh sau:

Sau khi Maria DB được cài đặt, chạy Maria DB và bật nó tự chạy với lệnh sau:

Maria DB sẽ start ở cổng 3306

cài đặt laravel 3

Bây giờ bạn chạy câu lệnh sau để tăng cường bảo mật mysql:

Nhập vào mật khẩu root, loại bỏ user ẩn danh, tắt truy cập root từ xa vân vân

Bước 5: Cài đặt PHP Composer

Composer là bộ quản lý package cho ngôn ngữ lập trình PHP. Trên Ubuntu 16.04 Composer đã có sẵn trong repository do vậy bạn có thể cài đặt bằng câu lệnh apt.

Cài đặt PHP Composer bằng câu lệnh sau:

Sau khi cài đặt thành công, chạy lệnh composer bạn sẽ nhìn thấy kết quả như bên dưới:

cài đặt laravel 4

Như vậy Composer đã được cài đặt trên Ubuntu 16.04

Bước 6: Cấu hình virtual host nginx cho Laravel

Bước này chúng ta sẽ tạo virtual host cho Laravel.

Đầu tiên chúng ta sẽ tạo thư mục cho project Laravel. Ở đây chúng ta sẽ sử dụng thư mục “var/www/laravel”.

Tiếp theo đi tới thư mục cấu hình nginx và tạo một virtual host “laravel” trong thư mục “site-available”.

Paste cấu hình như sau. Nhớ thay IP của mình bằng domain của bạn.

Lưu lại và thoái khỏi nano

Bây giờ bạn kích hoạt virtual host bằng tạo một symlink file “laravel” tới thư mục “sites-enabled”. Sau đó test lại cấu hình nginx để chắc chắn rằng không có lỗi nào xảy ra.

Bây giờ bạn restart lại nginx

Bước 7: Cài đặt Laravel

Đầu tiên bạn cần cài đặt tiện ích unzip với lệnh sau:

Di chuyển tới thư mục laravel chúng ta đã tạo ở bước trên

Cài đặt Laravel với composer. Có hai cách cài đặt Laravel: cài đặt sử dụng Laravel Installer và cài đặt Laravel thông qua Composer create project. Chúng ta sẽ cài đặt sử dụng Composer create project

cài đặt laravel 5

Bạn cần đợi một chút. Sau khi cài đặt thành công bạn sẽ nhìn thấy như sau:

cài đặt laravel 6

Chúng ta cần thay đổi quyền sở hữu thư mục project Laravel về user ‘www-data’, và thay đổi permission thư mục thành 755.

Bước 8: Kiểm tra

Bây giờ bạn mở trình duyệt và truy cập bằng tên miền của bạn. Bạn nên nhìn thấy màn hình như sau:

cài đặt laravel 7

Nếu bạn gặp lỗi “”Whoops, looks like something went wrong.” xem cách fix ở đây.

Đó là tất cả. Bạn đã biết cách cài đặt Laravel 5 trên Ubuntu 16.04

Hosting nước ngoài uy tín, bảo mật tốt, có location Singapore:

a2hosting_wordpress_728_90

2
Để lại bình luận

1 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
Recent comment authors
newest oldest
Guest
Thanh Nguyen

Bác cho em hỏi file /etc/hosts có phải sửa gì không ạ
E thêm 127.0.0.1 mydomain mà nó ko đc, bị lỗi “This site can’t be reached”
🙁

Scroll Up
Share This