Ở bài viết trước mình đã cùng các bạn tìm hiểu tổng quan về Laravel, biết được những ưu điểm và những lợi ích khi sử dụng Framework này. Bên cạnh đó chúng tôi cũng đã cài đặt Laragon để có thể chạy được Laravel
Hôm nay mình cùng các bạn tìm hiểu về cách cài đặt và chạy chương trình đều tiên với Laravel. Để xem chúng cần chuẩn bị những gì để chạy được Laravel. Chúng ta cùng bắt đầu ngay bây giờ nhé các bạn
Cài đặt laravel bằng Composer
Để cài đặt laravel, chúng ta có thể sử dụng câu lệnh cài đặt thông qua composer
như sau
composer create-project laravel/laravel your-project-name
Sau khi quá trình cài đặt hoàn tất, bạn cd
vào thư mục dự án của bạn và khởi động máy chủ lên là chúng ta có thể chạy được Laravel rồi. Please do this direction to start server
cd your-project-name php artisan serve
Cài đặt qua Laravel Installer
Bước 1
composer global require laravel/installer
Bước 2
laravel new example-app
Bước 3
php artisan serve
Dù là cách cài đặt nào thì cũng trả lại cho bạn cùng một kết quả. Vui lòng mở trình duyệt của bạn lên và truy cập vào địa chỉ localhost:8000
để kiểm tra xem bạn đã chạy Laravel lên hay chưa?
Màn hình mặc định của Laravel 8
Lời kết
Hy vọng với hướng dẫn này sẽ giúp các bạn cài đặt Laravel 8 dễ dàng hơn trên máy của mình để bắt đầu những trải nghiệm tuyệt vời khi code Laravel 8
Rào trước đón sau tí là trong bài viết này có thể còn nhiều điều sai xót xa có gì mong các bạn góp ý mình sẽ chỉnh sửa lại sau nhé
Nội dung bài viết
Nginx là gì?
Như mình đã nói ở trên là trong hướng dẫn này mình sẽ dùng Nginx để làm webserver chính vì vậy trước tiên mình phải tìm hiểu Nginx là gì chứ nhỉ
NGINX, đọc là “engine-ex”, phiên bản tiếng Việt ra các cụ thường đọc là “en din ích xì” hay mình có thấy một số bạn đọc là “nghin x”. Nginx bản thân nó là một phần mềm máy chủ web mã nguồn mở tiếng ồn và được sử dụng rộng rãi trên thế giới. Ban đầu it used to HTTP server. Tuy nhiên, ngày nay nó cũng được sử dụng làm proxy ngược, cân bằng tải HTTP và proxy email như IMAP, POP3 và SMTP
Bởi vì khả năng mạnh mẽ và nó có thể xử lý hàng nghìn kết nối cùng lúc, nhiều trang web có lưu lượng truy cập lớn đã sử dụng dịch vụ NGINX. Một vài trong số những công nghệ lớn sử dụng nó là Google, Netflix, Adobe, Cloudflare, WordPress, và còn nhiều hơn nữa
Đấy, vì mạnh mẽ và vượt trội như vậy nên là hiện tại nginx đã vượt qua apache về số lượng website sử dụng rồi đó nhé [15/05/2020]
php-fpm là gì?
Đầu tiên thì tìm hiểu về lý thuyết trước vậy. Theo Mắt bão thì
PHP-FPM viết tắt của FastCGI Process Manager là chương trình có chức năng thông dịch PHP khi chạy trang web cho máy chủ web. PHP-FPM được thiết lập thành dựa trên khả năng mở rộng của CGI và hiện đang được đông đảo người dùng lựa chọn
Về cơ bản, PHP-FPM có chức năng tối ưu quá trình xử lý thông tin của các máy chủ web, hỗ trợ xử lý thông tin từ nhiều trang web trong cùng một khoảng thời gian một cách nhanh nhất. php-fpm has PHP script nhanh cùng tính năng tối ưu hóa cho các trang web có kích thước lớn, giúp tăng lượng truy cập
Nghe thì phức tạp và mình nghĩ nhiều người…không hiểu đúng không. Thôi thì để các bạn hiểu được thì mình sẽ giải thích đơn giản như sau nhá. Bản thân thằng nginx nó là web server thôi nên nó ko hiểu và tự chạy ngược PHP. Chính vì vậy nó cần php-fpm để quản lý các tiến trình cũng như dịch và chạy PHP
Các bước triển khai
Cài đặt nginx
sudo apt-get install nginx
Cài đặt PHP & PHP-FPM & các mô-đun cần thiết
sudo apt-get install php curl unzip php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml
Cài đặt MySQL
sudo apt-get install mysql-server
Sau đó nhập mật khẩu
Đăng nhập MySQL với mật khẩu ở trên
________số 8_______
Add database by query after
CREATE DATABASE laravel_test;
Cài đặt nhà soạn nhạc
Composer là một công cụ được sử dụng rộng rãi với các trang web/ứng dụng sử dụng PHP. Nó là một công cụ quản lý các thư viện mà dự án của bạn sử dụng, bạn chỉ cần khai báo nó, nhà soạn nhạc sẽ tự động tải mã của các thư viện, tạo ra các tệp cần thiết vào dự án của bạn và cập nhật các thư viện . Nếu bạn đã từng làm việc với Nodejs thì Composer cũng giống như là npm hay là yarn vậy
sudo curl -s //getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Cài đặt Nodejs và Yarn
Bạn đang thắc mắc kiểu. “Ủa, triển khai PHP cài đặt Node làm chi vậy???” . Chúng ta vẫn nên cài đặt Nodejs để có thể sử dụng Laravel Mix của Laravel nhé!
Nodejs
curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash - && sudo apt-get install -y nodejs
sợi
curl -sS //dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb //dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update && sudo apt-get install yarn
Cài đặt dự án Laravel
Tiếp theo là cài đặt dự án Laravel nhé. Các bạn di chuyển vào thư mục /var/www/html/ bằng cách
cd /var/www/html/
Nếu project đã có rồi thì các bạn có thể kéo code trên git về để chạy
git clone
Còn nếu triển khai dự án mới, các bạn có thể cài đặt bằng cách này
composer create-project --prefer-dist laravel/laravel test_project
Di chuyển vào trong thư mục dự án rồi tiếp tục chạy lệnh sau để cài đặt thư viện cho dự án
Cài đặt các thư viện soạn nhạc
sudo apt-get install php curl unzip php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml0
Cài đặt nút thư viện
sudo apt-get install php curl unzip php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml1
Sao chép. env and setting cấu hình cần thiết
sudo apt-get install php curl unzip php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml2
You are into. env để thay đổi thiết lập cho các dự án ví dụ như database, mail, redis,… Với cơ sở dữ liệu thì lúc nào giả mình đã cài đặt và thiết lập MySQL rồi đó. Các bạn lấy lại thông số và cho vào thôi nhé
Cấu hình Nginx
Di chuyển vào thư mục /etc/nginx/sites-available của Nginx
sudo apt-get install php curl unzip php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml3
Tạo ra 1 file config, ở đây mình lấy tên là demo nhé
sudo apt-get install php curl unzip php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml4
Tiếp theo dán đoạn bên dưới vào
sudo apt-get install php curl unzip php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml5
Nhớ thay đổi đường dẫn sau thành đường dẫn đến thư mục công khai của dự án của bạn nhé
sudo apt-get install php curl unzip php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml6
Tạo 1 liên kết tượng trưng từ tệp cấu hình đến thư mục /etc/nginx/sites-enabled/ bằng cách
sudo apt-get install php curl unzip php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml7
Kiểm tra lại config xem đúng chưa cái nhỉ
sudo apt-get install php curl unzip php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml8
If the current as after is true
sudo apt-get install php curl unzip php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml9
Và cuối cùng là khởi động lại nginx
sudo apt-get install mysql-server0
Đi
Xong xuôi tất cả các bước rồi đó, mình đã test nhiều lần nên các bước trên mình chỉ cần thực hiện theo là thành công nhé. Nếu còn điều gì thắc mắc vui lòng comment phía dưới, mình sẽ cố gắng nhanh chóng trả lời bạn sớm nhất. Cảm ơn các bạn