Chạy dự án php

Ở 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-xml

0

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-xml

1

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-xml

2

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-xml

3

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-xml

4

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-xml

5

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-xml

6

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-xml

7

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-xml

8

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-xml

9

Và cuối cùng là khởi động lại nginx

sudo apt-get install mysql-server
0

Đ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

Chủ Đề