Hướng dẫn nginx php-fpm
Lời mở đầuXin chào anh em hôm nay mình sẽ giới thiệu anh em cách cài đặt Nginx với PHP 7, PHP-FPM và MySQL trên hệ điều hành Centos. Trước hết giới thiệu qua với anh em: Show Nginx đây là 1 hệ thống server HTTP mã nguồn mở đang được rất nhiều người sử dụng nó hoàn toàn miễn phí, hiệu suất hoạt động cao, ổn định, tổ hợp chức năng đa dạng, dễ dàng cấu hình, thiết lập và sử dụng ít tài nguyên hệ thống. Tìm hiểu thêm Nginx là gì ? PHP7 là một phiên bản của ngôn ngữ PHP được giới thiệu vào ngày 3 tháng 9 năm 2015, đây là phiên bản mới nhất và được trông đợi nhất bởi có nhiều sự thay đổi về cú pháp, bổ sung các thư viện hiện đại giúp ngôn ngữ PHP trở nên đa dạng hơn và hơn hết nó mang lại hiệu xuất nhanh hơn theo như công bố là gấp hai lần so với phiên bản trước đó. PHP-FPM (FastCGI Process Manager) kết hợp với Nginx nó đang là mô hình webserver rất phổ biến hiện nay và dần thay thế cho Apache, tốc độ xử lý PHP script của Nginx + PHP-FPM nhanh hơn Apache + Fcgi gấp nhiều lần. MySQl là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Tiến hành cài đặtGiới thiệu thế đủ rồi giờ bắt đầu thôi , mình sẽ hướng dẫn anh em cài lần lượt các phần mềm theo thứ tự như trên mục mở đầu nhé! Phần 1: Cài đặt NGINXĐể cài đặt được trước hết anh em cần cài kho thư viện phần mềm cho hệ điều hành Centos EPEL Repository
Hoặc anh em có thể chạy lệnh này
Tiến hành cài đặt
Centos sẽ tiến hành cài đặt Nginx mất chừng khoảng vài chục giây, nếu có bước hỏi anh em cứ gõ
Kiểm tra anh em ra trình duyệt gõ thẳng ip vps hoặc server của anh em nếu ra như này có nghĩa là anh em đã thành công: Phần 2: Cài đặt PHP7Anh em tiến hành chạy lệnh
Hệ điều hành Centos sẽ tiến hành cài đặt PHP7 và cũng như cài đặt NGINX nếu có bước hỏi anh em cứ gõ Kiểm tra phiên bản của PHP Anh em gõ lệnh sau
Nếu màn hình hiện ra như trên có nghĩa là bạn đã cài đặt thành công PHP7, giờ chúng ta sẽ tìm các modules
Màn hình sẽ hiện lên các modules anh em có thể cài đặt vào PHP7
Cài Đặt Modules anh em muốn cài đặt modules nào chỉ cần gõ Sau đâu mình sẽ viết sẵn một số modules cần thiết để chạy hầu hết các Framework PHP lớn hiện nay như Laravel Framework
Ngoài ra với các site có lượng traffic lớn anh em nên cài thêm Modules Opcache để tăng hiệu suất của PHP7
Phần 3: Cài đặt PHP-FPMVì PHP-FPM là một Modules của PHP nên để cài đặt đơn giản chúng ta chỉ cần gõ lệnh
Để khởi động PHP-FPM chúng ta gõ lệnh
Phần 4: Cài đặt MySQL
Hệ điều hành Centos sẽ tiến hành cài đặt MySQL và cũng như cài đặt NGINX nếu có bước hỏi anh em cứ gõ Y và ấn Enter để nó chạy tiếp. Để khởi động MySQL chúng ta gõ lệnh
Để đảm bảo an toàn cho MySQL chúng ta cần tiến hành một số thiết lập ban đầu như đặt pass root, chúng ta gõ lệnh:
Như vậy là anh em đã đặt pass root thành công các bước tiếp theo anh em cứ nhấn Enter Phần 5: Cấu hình Nginx, PHP7 và chạy thử file PHPVậy là chúng ta đã tiến hành cài đặt hết xong các phần mềm để có thể chạy được một source php rồi. Bây giờ mình sẽ hướng dẫn anh em config Nginx và PHP để chạy thử một file php nhé. 5.1 Cấu hình tạo Vhost trên Nginx
Di chuyển tới thư mục root mặc định của Nginx sau đó tiến hành tạo file tên là test.conf bằng cách gõ
Đây là trình soạn thảo của hệ điều hành Centos cũng như notepad của Windows chúng ta nhấn
Sau đó anh em cần khởi động lại Nginx để file vhost này có tác dụng. Tiếp đến anh em cần tạo thư mục root cho domain test lúc nãy tại 5.2 Cấu hình PHP-FPMĐường dẫn cấu hình PHP-FPM mặc định ở trong Bây giờ chúng ta sẽ thực hiện chạy thử nghiệm file php với hàm
Di chuyển tới thư mục root của vhost anh em vừa tạo sau đó tiến hành tạo file tên là phpinfo.php bằng cách gõ
Đây là trình soạn thảo của hệ điều hành Centos cũng như notepad của Windows chúng ta nhấn
Sau đó anh em ấn Chú ý: vì ở trên phần config PHPFPM anh em đã sửa user và group thành Bây h chúng ta ra trình duyệt gõ Hiện như này là thành công rồi. Bây giờ anh em có thể upload source PHP lên và chạy rồi. Chúc anh em thành công có vấn đề gì cứ comment phía dưới nhé ! |