Trong hướng dẫn này, tôi sẽ mô tả quá trình cài đặt và cấu hình ngăn xếp FEMP trên FreeBSD 11.x. Ngăn xếp phần mềm FEMP là từ viết tắt của một nhóm chương trình thường được cài đặt trong hệ điều hành Unix/Linux và chủ yếu được sử dụng để triển khai các ứng dụng web động. Trong trường hợp này, từ viết tắt FEMP đề cập đến hệ điều hành giống Unix FreeBSD, trên đó được cài đặt các ứng dụng sau:
Trong hướng dẫn này, chúng tôi sẽ cài đặt bản phát hành mới nhất của cơ sở dữ liệu và máy khách MariaDB bằng cách sử dụng lệnhpkg như minh họa trong đoạn trích bên dưới.
Sau khi MariaDB hoàn tất cài đặt trong hệ thống, hãy đưa ra lệnh sau để kích hoạt máy chủ MySQL trên toàn hệ thống. Ngoài ra, hãy đảm bảo rằng bạn khởi động daemon MariaDB như được hiển thị bên dưới.
Tiếp theo, chúng ta sẽ cần bảo mật cơ sở dữ liệu MariaDB bằng cách chạy tập lệnh mysql_secure_installation. Trong khi chạy tập lệnh, chúng ta sẽ được hỏi một loạt câu hỏi. Mục đích của những câu hỏi này là cung cấp một mức độ bảo mật cho công cụ MySQL, chẳng hạn như thiết lập mật khẩu gốc cho người dùng gốc MySQL, xóa người dùng ẩn danh, vô hiệu hóa đăng nhập từ xa cho người dùng gốc và xóa cơ sở dữ liệu thử nghiệm. Sau khi chọn mật khẩu mạnh cho người dùng gốc MySQL, hãy trả lời có cho tất cả các câu hỏi, như minh họa trong mẫu tập lệnh bên dưới. Không nhầm lẫn người dùng gốc cơ sở dữ liệu MariaDB với người dùng gốc hệ thống. Mặc dù các tài khoản này có cùng tên, root, nhưng chúng không tương đương và được sử dụng cho các mục đích khác nhau, một cho quản trị hệ thống và một cho quản trị cơ sở dữ liệu.
Cuối cùng, sau khi bạn hoàn tất việc bảo mật cơ sở dữ liệu MariaDB, hãy kiểm tra xem bạn có được phép đăng nhập cục bộ vào cơ sở dữ liệu từ tài khoản root hay không bằng cách chạy lệnh sau. Sau khi kết nối đến dấu nhắc cơ sở dữ liệu, chỉ cần nhập quit hoặc exit để thoát khỏi bảng điều khiển cơ sở dữ liệu và trở về dấu nhắc bảng điều khiển người dùng hệ thống như trong ảnh chụp màn hình bên dưới.
Chạy lệnh sockstat trong FreeBSD sẽ nhanh chóng phát hiện ra rằng MariaDB được mở cho các kết nối mạng bên ngoài và có thể truy cập từ xa từ bất kỳ mạng nào qua cổng 3306/TCP.
Để vô hiệu hóa hoàn toàn các kết nối mạng từ xa tới MariaDB, bạn cần buộc ổ cắm mạng mysql liên kết với giao diện loopback chỉ bằng cách thêm dòng sau vào tệp /etc/rc.conf bằng lệnh bên dưới.
Sau đó, khởi động lại daemon MariaDB để áp dụng các thay đổi và thực hiện lại lệnh sockstat để hiển thị ổ cắm mạng cho dịch vụ mysql. Lần này, dịch vụ MariaDB chỉ nên lắng nghe các kết nối mạng trên socket localhost:3306.
Nếu bạn đang phát triển một ứng dụng web từ xa cần truy cập vào cơ sở dữ liệu trên máy này, hãy hoàn nguyên các thay đổi socket MySQL đã thực hiện cho đến nay bằng cách xóa hoặc chú thích dòng mysql_args="--bind-address=127.0.0.1" khỏi tệp /etc/rc.conf và khởi động lại cơ sở dữ liệu để phản ánh các thay đổi. Trong trường hợp này, bạn nên cân nhắc các giải pháp thay thế khác để hạn chế hoặc không cho phép truy cập từ xa vào MySQL, chẳng hạn như chạy tường lửa cục bộ và lọc địa chỉ IP của các máy khách cần đăng nhập từ xa hoặc tạo người dùng MySQL có địa chỉ IP thích hợp để đăng nhập vào máy chủ.
Việc phát hành lệnh quản lý gói có thể hiển thị cùng kết quả như trong hình ảnh bên dưới.
Để cài đặt phiên bản Nginx phổ biến nhất trong FreeBSD, hãy chạy lệnh bên dưới. Trong khi cài đặt gói nhị phân, trình quản lý gói sẽ hỏi bạn có đồng ý tải xuống và cài đặt gói Nginx hay không. Thông thường, bạn nên nhập từ yes hoặc y vào dấu nhắc để bắt đầu quá trình cài đặt. Để tránh dấu nhắc, hãy thêm cờ –y khi phát lệnh: pkg –y install nginx.
Sau khi phần mềm máy chủ web Nginx đã được cài đặt trên hệ thống của bạn, bạn nên bật và chạy dịch vụ bằng cách phát lệnh bên dưới.
Bạn có thể thực thi lệnh sockstat để kiểm tra xem dịch vụ Nginx có được khởi động trên hệ thống của bạn không và nó liên kết trên socket mạng nào. Thông thường, theo mặc định, nó sẽ liên kết trên socket TCP *:80. Bạn có thể sử dụng bộ lọc dòng lệnh grep để chỉ hiển thị các socket khớp với máy chủ nginx.
Để truy cập trang web mặc định của Nginx, hãy mở trình duyệt trên máy tính trong mạng của bạn và điều hướng đến địa chỉ IP của máy chủ thông qua giao thức HTTP. Trong trường hợp bạn đã đăng ký tên miền hoặc sử dụng máy chủ DNS cục bộ tại cơ sở của mình, bạn có thể viết tên miền đủ điều kiện của máy hoặc tên miền trong tệp URI của trình duyệt. Một thông báo tiêu đề có nội dung"Chào mừng đến với nginx!"cùng với một vài dòng HTML sẽ được hiển thị trong trình duyệt của bạn, như được hiển thị trong ảnh chụp màn hình sau.
Vị trí lưu trữ các tệp web cho Nginx trong FreeBSD 11.x là thư mục /usr/local/www/nginx/. Thư mục này là liên kết tượng trưng đến thư mục nginx-dist. Để triển khai một trang web, hãy sao chép các tệp lệnh html hoặc php vào thư mục này. Để thay đổi thư mục webrootmặc định của Nginx, hãy mở tệp cấu hình Nginx từ thư mục /usr/local/etc/nginx/và cập nhật dòng lệnh root như trong ví dụ bên dưới.
Đây sẽ là đường dẫn webroot mới cho Nginx:
Từ vô số phiên bản PHP có trong kho lưu trữ FreeBSD Ports, hãy chọn cài đặt phiên bản mới nhất của trình thông dịch PHP, hiện là bản phát hành PHP 7.1, bằng cách sử dụng lệnh sau.
Để cài đặt một số tiện ích mở rộng PHP bổ sung, có thể cần thiết để triển khai các ứng dụng web phức tạp, hãy sử dụng lệnh bên dưới. Bạn có thể tìm thấy danh sách các tiện ích mở rộng PHP được hỗ trợ chính thức bằng cách truy cập liên kết sau: http://php.net/manual/en/extensions.alphabetical.php
Nếu bạn đang có kế hoạch xây dựng một trang web dựa trên hệ thống quản lý nội dung, hãy xem lại tài liệu CMS để tìm hiểu các yêu cầu đối với hệ thống của bạn, đặc biệt là các mô-đun hoặc tiện ích mở rộng PHP cần thiết.
Vì chúng ta đang chạy máy chủ cơ sở dữ liệu trong thiết lập của mình, chúng ta cũng nên cài đặt tiện ích mở rộng trình điều khiển cơ sở dữ liệu PHP, được trình thông dịch PHP sử dụng để kết nối với cơ sở dữ liệu MariaDB.
Tiếp theo, cập nhật người dùng và nhóm PHP-FPM để khớp với người dùng thời gian chạy Nginx bằng cách chỉnh sửa tệp cấu hình PHP-FPM. Thay đổi các biến dòng người dùng và nhóm thành www như được hiển thị trong đoạn trích bên dưới.
Thay đổi các dòng sau thành như bên dưới.
Theo mặc định, trình nền Nginx chạy với quyền của người dùng hệ thống 'nobody'. Thay đổi người dùng thời gian chạy Nginx để khớp với người dùng thời gian chạy PHP-FPM, bằng cách chỉnh sửa tệp /usr/local/etc/nginx/nginx.conf và cập nhật dòng sau:
Theo mặc định, daemon PHP-FPM trong FreeBSD mở một ổ cắm mạng trên cổng TCP localhost:9000 ở trạng thái lắng nghe. Để hiển thị ổ cắm này, bạn có thể sử dụng lệnh sockstat như trong ví dụ bên dưới.
Để máy chủ web Nginx trao đổi các tập lệnh PHP với cổng PHP FastCGI trên ổ cắm mạng 127.0.0.1:9000, hãy mở tệp cấu hình Nginx và cập nhật khối PHP-FPM như trong ví dụ bên dưới.
Ví dụ về cổng PHP FastCGI cho Nginx:
Sau khi bạn đã thực hiện tất cả các thay đổi trên, hãy tạo tệp cấu hình cho PHP dựa trên tệp sản xuất mặc định bằng cách đưa ra lệnh sau. Bạn có thể thay đổi cài đặt thời gian chạy PHP bằng cách chỉnh sửa các biến có trong tệp php.ini.
Cuối cùng, để áp dụng tất cả các thay đổi đã thực hiện cho đến nay, hãy bật hệ thống daemon PHP-FPM trên toàn hệ thống và khởi động lại các dịch vụ PHP-FPM và Nginx bằng cách phát hành các lệnh bên dưới.
Kiểm tra cấu hình nginx để tìm lỗi cú pháp:
Để có được thông tin PHP hiện tại có sẵn cho ngăn xếp FEMP của bạn trong FreeBSD, hãy tạo tệp phpinfo.php trong thư mục gốc tài liệu máy chủ của bạn bằng cách phát hành lệnh sau lệnh.
Sau đó, mở trình duyệt và điều hướng đến trang phpinfo.php bằng cách truy cập tên miền hoặc địa chỉ IP công khai của máy chủ theo tệp /phpinfo.php, như minh họa trong ảnh chụp màn hình bên dưới.
Vậy là xong! Bạn đã cài đặt và cấu hình thành công ngăn xếp FEMP trong FreeBSD 11. Môi trường hiện đã sẵn sàng và hoạt động đầy đủ để bắt đầu triển khai các ứng dụng web động tại cơ sở của bạn.
- Máy chủ web Nginx, là một máy chủ web phổ biến phát triển nhanh, chủ yếu được sử dụng để phục vụ nội dung HTML, nhưng nó cũng có thể cung cấp cân bằng tải, tính khả dụng cao hoặc proxy ngược cho máy chủ web hoặc các dịch vụ mạng khác.
- Trình thông dịch ngôn ngữ lập trình động PHP, được sử dụng ở phía sau để thao tác dữ liệu cơ sở dữ liệu và tạo nội dung web động có thể được đưa vào HTML thuần túy. Các tập lệnh PHP chỉ được thực thi ở phía máy chủ, không bao giờ được thực thi ở phía máy khách (trong trình duyệt)
- Mariadb\MySQL RDBMS là nơi dữ liệu được lưu trữ sao lưu, trong khi quá trình xử lý động được xử lý bởi PHP. Trong hướng dẫn này, chúng ta sẽ cài đặt và sử dụng hệ thống quản lý cơ sở dữ liệu quan hệ MariaDB, một nhánh cộng đồng của MySQL, ủng hộ cơ sở dữ liệu MySQL, hiện do Oracle sở hữu và phát triển.
- Cài đặt tối thiểu FreeBSD 11.x.
- Địa chỉ IP tĩnh được định cấu hình cho giao diện mạng.
- Tài khoản thông thường được định cấu hình với quyền root hoặc truy cập trực tiếp vào hệ thống thông qua tài khoản root.
- Tốt nhất là tên miền đã đăng ký công khai được định cấu hình với số lượng bản ghi DNS tối thiểu (bản ghi A và CNAME).
Bước 1 – Cài đặt cơ sở dữ liệu MariaDB
Trong bước đầu tiên, chúng ta sẽ cài đặt hệ thống cơ sở dữ liệu MariaDB, đây là thành phần FEMP sẽ được sử dụng để lưu trữ và quản lý dữ liệu động của trang web. MariaDB/MySQL là một trong những cơ sở dữ liệu quan hệ nguồn mở được sử dụng nhiều nhất trên thế giới kết hợp với máy chủ web Nginx hoặc Apache. Cả hai máy chủ đều được sử dụng rộng rãi để tạo và phát triển các ứng dụng web phức tạp hoặc các trang web động. MariaDB có thể được cài đặt trong FreeBSD trực tiếp từ các tệp nhị phân do kho lưu trữ PORTS cung cấp. Tuy nhiên, một tìm kiếm đơn giản bằng lệnh ls trong phần cơ sở dữ liệu FreeBSD Ports sẽ hiển thị nhiều phiên bản của MariaDB, như được hiển thị trong đầu ra lệnh sau. Ngoài ra, chạy lệnh pkg của Package Manager cũng hiển thị cùng một kết quả.
Mã:
ls -al /usr/ports/databases/ | grep mariadb
Mã:
pkg search mariadb
Trong hướng dẫn này, chúng tôi sẽ cài đặt bản phát hành mới nhất của cơ sở dữ liệu và máy khách MariaDB bằng cách sử dụng lệnhpkg như minh họa trong đoạn trích bên dưới.
Mã:
pkg install mariadb102-server mariadb102-client
Mã:
sysrc mysql_enable="YES"
Mã:
service mysql-server start
Mã:
/usr/local/bin/mysql_secure_installation
Mã:
LƯU Ý: KHUYẾN NGHỊ CHẠY TẤT CẢ CÁC PHẦN CỦA TỪ KHÓA NÀY CHO TẤT CẢ CÁC MÁY CHỦ MariaDB
Mã:
ĐANG SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌC KỸ TỪNG BƯỚC!
Mã:
Mã:
Để đăng nhập vào MariaDB để bảo mật, chúng ta sẽ cần
Mã:
mật khẩu hiện tại của người dùng root. Nếu bạn vừa cài đặt MariaDB và
Mã:
bạn chưa đặt mật khẩu root, mật khẩu sẽ để trống,
Mã:
vì vậy bạn chỉ cần nhấn enter ở đây.
Mã:
Mã:
Nhập mật khẩu hiện tại của root (enter nếu không có):
Mã:
OK, đã sử dụng mật khẩu thành công, tiếp tục...
Mã:
Mã:
Đặt mật khẩu gốc đảm bảo rằng không ai có thể đăng nhập vào MariaDB
Mã:
người dùng gốc mà không có quyền thích hợp.
Mã:
Đặt mật khẩu gốc? [Y/n] [B]y[/b]
Mã:
Mật khẩu mới:
Mã:
Nhập lại mật khẩu mới:
Mã:
Đã cập nhật mật khẩu thành công!
Mã:
Đang tải lại bảng đặc quyền..
Mã:
... Thành công!
Mã:
Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ ai
Mã:
đăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng cho
Mã:
họ. Điều này chỉ nhằm mục đích thử nghiệm và để quá trình cài đặt
Mã:
diễn ra suôn sẻ hơn một chút. Bạn nên xóa chúng trước khi chuyển sang
Mã:
môi trường sản xuất.
Mã:
Xóa người dùng ẩn danh? [Y/n] [B]y[/b]
Mã:
... Thành công!
Mã:
Thông thường, root chỉ được phép kết nối từ 'localhost'.
Mã:
Điều này
Mã:
đảm bảo rằng không ai có thể đoán được mật khẩu root từ mạng.
Mã:
Không cho phép root đăng nhập từ xa? [Y/n] [B]y[/b]
Mã:
... Thành công!
Mã:
Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thể
Mã:
truy cập. Cơ sở dữ liệu này cũng chỉ dành cho mục đích thử nghiệm và nên được xóa
Mã:
trước khi chuyển sang môi trường sản xuất.
Mã:
Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n][B] y[/b]
Mã:
- Đang xóa cơ sở dữ liệu thử nghiệm...
Mã:
... Thành công!
Mã:
- Đang xóa các đặc quyền trên cơ sở dữ liệu thử nghiệm...
Mã:
... Thành công!
Mã:
Tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi đã thực hiện cho đến nay
Mã:
sẽ có hiệu lực ngay lập tức.
Mã:
Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] [B]y[/b]
Mã:
... Thành công!
Mã:
Đang dọn dẹp...
Mã:
Xong! Nếu bạn đã hoàn tất tất cả các bước trên, thì
Mã:
cài đặt MariaDB của bạn hiện đã an toàn.
Mã:
Cảm ơn bạn đã sử dụng MariaDB!
Mã:
mysql -u root -p
Mã:
[I]MariaDB> quit[/I]
Chạy lệnh sockstat trong FreeBSD sẽ nhanh chóng phát hiện ra rằng MariaDB được mở cho các kết nối mạng bên ngoài và có thể truy cập từ xa từ bất kỳ mạng nào qua cổng 3306/TCP.
Mã:
sockstat -4 -6
Để vô hiệu hóa hoàn toàn các kết nối mạng từ xa tới MariaDB, bạn cần buộc ổ cắm mạng mysql liên kết với giao diện loopback chỉ bằng cách thêm dòng sau vào tệp /etc/rc.conf bằng lệnh bên dưới.
Mã:
sysrc mysql_args="--bind-address=127.0.0.1"
Mã:
service mysql-server restart
Mã:
sockstat -4 -6|grep mysql
Nếu bạn đang phát triển một ứng dụng web từ xa cần truy cập vào cơ sở dữ liệu trên máy này, hãy hoàn nguyên các thay đổi socket MySQL đã thực hiện cho đến nay bằng cách xóa hoặc chú thích dòng mysql_args="--bind-address=127.0.0.1" khỏi tệp /etc/rc.conf và khởi động lại cơ sở dữ liệu để phản ánh các thay đổi. Trong trường hợp này, bạn nên cân nhắc các giải pháp thay thế khác để hạn chế hoặc không cho phép truy cập từ xa vào MySQL, chẳng hạn như chạy tường lửa cục bộ và lọc địa chỉ IP của các máy khách cần đăng nhập từ xa hoặc tạo người dùng MySQL có địa chỉ IP thích hợp để đăng nhập vào máy chủ.
Bước 2 – Cài đặt Nginx Web Server
Daemon quan trọng tiếp theo mà chúng ta sẽ cài đặt trong FreeBSD cho ngăn xếp FEMP của mình là máy chủ web, được biểu thị bằng dịch vụ Nginx. Quá trình cài đặt máy chủ web Nginx trong FreeBSD khá đơn giản. Máy chủ web Nginx có thể được cài đặt từ các tệp nhị phân do FreeBSD 11.x Ports cung cấp. Chỉ cần tìm kiếm đơn giản qua các kho lưu trữ Ports trong phần www là có thể thấy danh sách các phiên bản được biên dịch sẵn có cho phần mềm Nginx, như được hiển thị trong đoạn trích lệnh bên dưới.
Mã:
ls /usr/ports/www/ | grep nginx
Mã:
pkg search –o nginx
Để cài đặt phiên bản Nginx phổ biến nhất trong FreeBSD, hãy chạy lệnh bên dưới. Trong khi cài đặt gói nhị phân, trình quản lý gói sẽ hỏi bạn có đồng ý tải xuống và cài đặt gói Nginx hay không. Thông thường, bạn nên nhập từ yes hoặc y vào dấu nhắc để bắt đầu quá trình cài đặt. Để tránh dấu nhắc, hãy thêm cờ –y khi phát lệnh: pkg –y install nginx.
Mã:
pkg install nginx
Sau khi phần mềm máy chủ web Nginx đã được cài đặt trên hệ thống của bạn, bạn nên bật và chạy dịch vụ bằng cách phát lệnh bên dưới.
Mã:
sysrc nginx_enable="yes"
Mã:
service nginx start
Bạn có thể thực thi lệnh sockstat để kiểm tra xem dịch vụ Nginx có được khởi động trên hệ thống của bạn không và nó liên kết trên socket mạng nào. Thông thường, theo mặc định, nó sẽ liên kết trên socket TCP *:80. Bạn có thể sử dụng bộ lọc dòng lệnh grep để chỉ hiển thị các socket khớp với máy chủ nginx.
Mã:
sockstat -4 -6 | grep nginx
Để truy cập trang web mặc định của Nginx, hãy mở trình duyệt trên máy tính trong mạng của bạn và điều hướng đến địa chỉ IP của máy chủ thông qua giao thức HTTP. Trong trường hợp bạn đã đăng ký tên miền hoặc sử dụng máy chủ DNS cục bộ tại cơ sở của mình, bạn có thể viết tên miền đủ điều kiện của máy hoặc tên miền trong tệp URI của trình duyệt. Một thông báo tiêu đề có nội dung"Chào mừng đến với nginx!"cùng với một vài dòng HTML sẽ được hiển thị trong trình duyệt của bạn, như được hiển thị trong ảnh chụp màn hình sau.
- http://your_server_IPhttp://your_server_IP?utm_source=diendancongnghe.com
- http://your_machine_FQDNhttp://your_machine_FQDN?utm_source=diendancongnghe.com
- http://yourdomain.com
Vị trí lưu trữ các tệp web cho Nginx trong FreeBSD 11.x là thư mục /usr/local/www/nginx/. Thư mục này là liên kết tượng trưng đến thư mục nginx-dist. Để triển khai một trang web, hãy sao chép các tệp lệnh html hoặc php vào thư mục này. Để thay đổi thư mục webrootmặc định của Nginx, hãy mở tệp cấu hình Nginx từ thư mục /usr/local/etc/nginx/và cập nhật dòng lệnh root như trong ví dụ bên dưới.
Mã:
nano /usr/local/etc/nginx/nginx.conf
Mã:
[I]root /usr/local/www/new_html_directory;[/I]
Bước 3 – Cài đặt ngôn ngữ lập trình PHP
Theo mặc định, máy chủ web Nginx không thể phân tích cú pháp trực tiếp các tập lệnh PHP, Nginx cần chuyển mã PHP qua cổng FastCGI đến daemon PHP-FPM, nơi sẽ diễn giải và thực thi các tập lệnh PHP. Để cài đặt daemon PHP-FPM trong FreeBSD, hãy tìm kiếm các gói nhị phân được biên dịch sẵn của PHP bằng cách sử dụng các lệnh bên dưới.
Mã:
ls /usr/ports/lang/ | grep php
Mã:
pkg search –o php
Mã:
pkg install php71
Nếu bạn đang có kế hoạch xây dựng một trang web dựa trên hệ thống quản lý nội dung, hãy xem lại tài liệu CMS để tìm hiểu các yêu cầu đối với hệ thống của bạn, đặc biệt là các mô-đun hoặc tiện ích mở rộng PHP cần thiết.
Mã:
php71-mcrypt mod_php71 php71-mbstring php71-curl php71-zlib php71-gd php71-json
Mã:
pkg install php71-mysqli
Mã:
cp /usr/local/etc/php-fpm.d/www.conf{,.backup}
Mã:
nano /usr/local/etc/php-fpm.d/www.conf
Mã:
user = www
group = www
Theo mặc định, trình nền Nginx chạy với quyền của người dùng hệ thống 'nobody'. Thay đổi người dùng thời gian chạy Nginx để khớp với người dùng thời gian chạy PHP-FPM, bằng cách chỉnh sửa tệp /usr/local/etc/nginx/nginx.conf và cập nhật dòng sau:
Mã:
user www;
Theo mặc định, daemon PHP-FPM trong FreeBSD mở một ổ cắm mạng trên cổng TCP localhost:9000 ở trạng thái lắng nghe. Để hiển thị ổ cắm này, bạn có thể sử dụng lệnh sockstat như trong ví dụ bên dưới.
Mã:
sockstat -4 -6| grep php-fpm
Để máy chủ web Nginx trao đổi các tập lệnh PHP với cổng PHP FastCGI trên ổ cắm mạng 127.0.0.1:9000, hãy mở tệp cấu hình Nginx và cập nhật khối PHP-FPM như trong ví dụ bên dưới.
Ví dụ về cổng PHP FastCGI cho Nginx:
Mã:
location ~ \.php$ {
root /usr/local/www/nginx;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}[B][I]
[/I][/b]
Sau khi bạn đã thực hiện tất cả các thay đổi trên, hãy tạo tệp cấu hình cho PHP dựa trên tệp sản xuất mặc định bằng cách đưa ra lệnh sau. Bạn có thể thay đổi cài đặt thời gian chạy PHP bằng cách chỉnh sửa các biến có trong tệp php.ini.
Mã:
ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Mã:
sysrc php_fpm_enable=yes
Mã:
service php-fpm restart
Mã:
nginx –t
Mã:
service nginx restart
Để có được thông tin PHP hiện tại có sẵn cho ngăn xếp FEMP của bạn trong FreeBSD, hãy tạo tệp phpinfo.php trong thư mục gốc tài liệu máy chủ của bạn bằng cách phát hành lệnh sau lệnh.
Mã:
echo "" | tee /usr/local/www/nginx/phpinfo.php
- http://192.168.1.50/phpinfo.phphttp://192.168.1.50/phpinfo.php?utm_source=diendancongnghe.com
- http://domain.com/phpinfo.php
Vậy là xong! Bạn đã cài đặt và cấu hình thành công ngăn xếp FEMP trong FreeBSD 11. Môi trường hiện đã sẵn sàng và hoạt động đầy đủ để bắt đầu triển khai các ứng dụng web động tại cơ sở của bạn.