Nội dung
Giới thiệu
Laravel là một framework phát triển ứng dụng web mạnh mẽ và phổ biến, trong khi Nginx là một máy chủ web mã nguồn mở với hiệu năng cao. Trên Centos 7, một hệ điều hành Linux phổ biến, chúng ta có thể kết hợp Laravel và Nginx để triển khai các ứng dụng web tốt nhất có thể. Trong bài viết này, chúng ta sẽ tìm hiểu cách cài đặt và cấu hình Laravel với Nginx trên Centos 7 (LEMP).
Các bước cài đặt Laravel với Nginx trên Centos 7
Bước 1 : Cài đặt LEMP Stack
Đầu tiên mọi người cần cài LEMP lên máy chủ , mọi người có thể tham khảo hướng dẫn sau rồi cài theo nhé :
Bước 2 : Cài đặt phần mở rộng PHP
Sau khi cài đặt LEMP Stack ở Bước 1, chúng ta sẽ tiếp tục cài đặt và cấu hình Laravel trên Centos 7. Đầu tiên, hãy cài đặt PHP và các phần mở rộng cần thiết (nếu đang thiếu) bằng cách chạy các lệnh sau:
Trong hướng dẫn này tôi sử dụng thêm sudo vì đặc thù một số dịch vụ VPS sử dụng sudo
sudo yum install php php-fpm php-mbstring php-xml php-zip
sudo systemctl restart php-fpm
Bước 3 : Cài đặt Composer:
Trước khi cài đặt Laravel chúng ta sẽ cài đặt composer trước. Chúng ta dùng câu lệnh sau để cài đặt:
sudo yum install composer -y
Bước 4 : Cài đặt Git
Tiếp theo chúng ta sẽ đi cài đặt git, 1 công cụ không thể thiếu của developer:
sudo yum install git -y
Bước 5 : Tải và cấu hình Laravel
Nếu bạn cài Laravel bản 8.x trở lên thì yêu cầu PHP 8.1 trở lên nhé , câu lệnh cài như sau :
sudo git clone -b 8.x https://github.com/laravel/laravel.git
Sau khi đã tải laravel chúng ta sẽ vào trong thư mục laravel và tải các Dependency cần có của laravel:
cd laravel
composer.phar install
Chờ ít phút để quá trình cài đặt diễn ra
copy file .env.example
thành .env
:
sudo cp .env.example .env
Tạo key cho ứng dụng:
sudo php artisan key:generate
Bước 6 : Cấu hình virtual host
Tôi sẽ sử dụng lệnh vi
để tạo một file cấu hình mới.
vi /etc/nginx/conf.d/default.conf
Đoạn cấu hình như sau, bạn hãy copy dán vào và chú ý để doucument root là thư mục public của laravel là được nhé. Lưu lại và thoát khỏi vi
server {
listen 80;
server_name laravel.quyenlt.com;
root /var/www/html/laravel/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php_fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Bước 7 : Restart lại nginx
Tiếp theo bạn hãy kiểm tra cấu hình nginx có đang gặp lỗi không bằng lệnh nginx -t
. Nếu không có lỗi bạn hãy khởi động lại NGINX để áp dụng các cấu hình mới.
systemctl restart nginx
Tiếp theo chúng ta cần thay đổi quyền sở hữu thư mục project Laravel về user nginx
chown -R nginx:nginx /var/www/html/laravel
và thay đổi permission thư mục storage thành 755
sudo chmod 755 /var/www/html/laravel/storage
Bước 8 : Kiểm tra kết quả cài đặt
Nào chúng ta cùng mở trình duyệt lên và gõ http://IP hoặc http://domain.com và tận hưởng thành quả nhé các bạn.
Kết luận
Trên Centos 7, chúng ta có thể cài đặt và cấu hình Laravel với Nginx để triển khai các ứng dụng web mạnh mẽ. Trên blog post này, chúng ta đã tìm hiểu cách cài đặt Nginx và Laravel trên Centos 7, cũng như cách cấu hình Nginx để phục vụ ứng dụng Laravel. Hy vọng rằng thông tin này sẽ giúp bạn triển khai ứng dụng Laravel của mình thành công trên Centos 7.
Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:
- Hotline 247: 028 888 24768 (Ext 0)
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: support@azdigi.com.