Ngăn xếp FAMP (FreeBSD, Apache, MySQL/MariaDB, PHP) là một nhóm các ứng dụng có thể lưu trữ các trang web động và các ứng dụng web, đặc biệt là các ứng dụng dựa trên PHP. Ngăn xếp FAMP tương tự như Ngăn xếp LAMP trong thế giới Linux, dựa trên các ứng dụng giống nhau, bao gồm Apache làm máy chủ web, MySQL/MariaDB làm cơ sở dữ liệu và PHP làm ngôn ngữ xử lý cho các ứng dụng.
Hướng dẫn này sẽ chỉ cho bạn cách cài đặt và cấu hình Ngăn xếp FAMP cơ bản bằng phiên bản mới, FreeBSD 12.0. Chúng tôi sẽ cài đặt máy chủ web Apache, cài đặt cơ sở dữ liệu MariaDB và cấu hình mật khẩu gốc của nó, sau đó cài đặt phiên bản PHP 7.3 mới nhất.
Điều kiện tiên quyết
Đối với hướng dẫn này, chúng tôi sẽ cài đặt FAMP Stack trên bản cài đặt FreeBSD 12.0 mới với 1GB RAM và 2 CPU.
Những gì chúng tôi sẽ làm:
Cập nhật tất cả các kho lưu trữ có sẵn và nâng cấp tất cả các gói lên phiên bản mới nhất bằng lệnh sau.
Sau khi hoàn tất quá trình cài đặt, hãy chuyển sang bước tiếp theo.
Cài đặt các gói Apache24 bằng lệnh pkg bên dưới.
Sau khi cài đặt hoàn tất, hãy thêm dịch vụ Apache vào thời gian khởi động.
Sau đó, khởi động dịch vụ Apache bằng lệnh sau.
Dịch vụ Apache đang hoạt động trên hệ thống FreeBSD.
Bây giờ hãy kiểm tra trạng thái dịch vụ và cổng mà dịch vụ Apache sử dụng.
Kết quả là, bạn sẽ nhận được dịch vụ Apache đang chạy với ID tiến trình '1506' và cổng HTTP 80 có trong danh sách. Và bạn sẽ có thể truy cập máy chủ web Apache từ trình duyệt web.
Mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ vào thanh địa chỉ.
http://10.5.5.10/
Và bạn sẽ nhận được trang Apache index.html mặc định như bên dưới.
Theo mặc định, kho lưu trữ FreeBSD cung cấp nhiều phiên bản của cơ sở dữ liệu MariaDB. Kiểm tra tất cả các phiên bản MariaDB có sẵn bằng lệnh sau.
Và bạn sẽ nhận được nhiều phiên bản của nó.
Cài đặt phiên bản mới nhất của cơ sở dữ liệu MariaDB bằng lệnh sau.
Sau khi cài đặt hoàn tất, hãy thêm dịch vụ MariaDB/MySQL vào thời gian khởi động.
Và bây giờ bạn sẽ có thể khởi động dịch vụ MariaDB.
Khởi động dịch vụ MariaDB và kiểm tra trạng thái dịch vụ bằng lệnh bên dưới.
Kết quả là dịch vụ MariaDB đã hoạt động trên hệ thống FreeBSD 12.0.
Tiếp theo, chúng ta sẽ cấu hình Mật khẩu gốc MariaDB để cải thiện bảo mật cơ sở dữ liệu. Chạy lệnh 'mysql_secure_installation' bên dưới.
Bạn sẽ được hỏi một số câu hỏi, hãy nhập 'Y' để có cho tất cả.
Và bây giờ mật khẩu gốc MariaDB đã được cấu hình và bạn có thể đăng nhập vào shell MySQL bằng mật khẩu đó.
Đăng nhập vào hệ thống mysql bằng lệnh sau.
Bây giờ hãy kiểm tra cơ sở dữ liệu và người dùng khả dụng trên hệ thống bằng các truy vấn bên dưới.
Và bạn sẽ nhận được kết quả như bên dưới.
Cài đặt các gói PHP 7.3 và các mô-đun cơ bản bằng lệnh pkg bên dưới.
Sau khi cài đặt hoàn tất, bạn sẽ nhận được kết quả như bên dưới.
Do đó, bạn sẽ cần thêm cấu hình mô-đun PHP vào cấu hình Apache.
Trước khi thêm cấu hình PHP, bạn cần sao chép mẫu tệp 'php.ini' để sản xuất vào thư mục '/usr/local/etc'.
Sau đó, hãy chuyển đến Thư mục cấu hình '/usr/local/apache24' và chỉnh sửa tệp 'httpd.conf'.
Bỏ ghi chú cấu hình 'ServerName' và thay đổi giá trị bằng địa chỉ IP máy chủ của bạn.
Lưu và đóng.
Tiếp theo, tạo tệp cấu hình mới 'Includes/php.conf' bằng trình soạn thảo vim.
Dán cấu hình bên dưới.
Lưu và đóng.
Cấu hình PHP đã được thêm vào và máy chủ web Apache sẽ có thể tải tệp PHP thông qua trình duyệt web.
Bây giờ hãy kiểm tra cấu hình Apache và đảm bảo không có lỗi, sau đó khởi động lại dịch vụ.
Quá trình cài đặt và cấu hình PHP 7.3 và Apache24 đã hoàn tất thành công.
Vào thư mục '/usr/local/www/apache24' và tạo một tệp mới 'info.php'.
Dán tập lệnh PHP bên dưới.
Lưu và đóng.
Bây giờ hãy mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ theo sau là tệp 'info.php' trên thanh địa chỉ.
Và bạn sẽ nhận được thông tin chi tiết về cài đặt PHP của mình.
Và cuối cùng, quá trình cài đặt ngăn xếp FAMP (FreeBSD, Apache2, MySQL/MariaDB và PHP) trên FreeBSD 12.0 đã hoàn tất thành công. Và đối với hướng dẫn tiếp theo, chúng tôi sẽ thiết lập máy chủ ảo trên hệ thống FreeBSD.
Hướng dẫn này sẽ chỉ cho bạn cách cài đặt và cấu hình Ngăn xếp FAMP cơ bản bằng phiên bản mới, FreeBSD 12.0. Chúng tôi sẽ cài đặt máy chủ web Apache, cài đặt cơ sở dữ liệu MariaDB và cấu hình mật khẩu gốc của nó, sau đó cài đặt phiên bản PHP 7.3 mới nhất.
Điều kiện tiên quyết
Đối với hướng dẫn này, chúng tôi sẽ cài đặt FAMP Stack trên bản cài đặt FreeBSD 12.0 mới với 1GB RAM và 2 CPU.
Những gì chúng tôi sẽ làm:
- Cập nhật và nâng cấp các gói
- Cài đặt máy chủ web Apache2
- Cài đặt và cấu hình cơ sở dữ liệu MariaDB
- Cài đặt và cấu hình PHP 7.3
- Kiểm tra
Bước 1 - Cập nhật và nâng cấp các gói
Đầu tiên, chúng ta sẽ cập nhật kho lưu trữ các gói và nâng cấp tất cả các gói lên phiên bản mới nhất bằng công cụ quản lý gói pkg của FreeBSD.Cập nhật tất cả các kho lưu trữ có sẵn và nâng cấp tất cả các gói lên phiên bản mới nhất bằng lệnh sau.
Mã:
pkg update
pkg upgrade
Bước 2 - Cài đặt Máy chủ web Apache2
Bây giờ chúng ta sẽ cài đặt máy chủ web Apache trên FreeBSD 12.0 của mình. Chúng tôi sẽ cài đặt gói Apache24, thêm nó vào thời gian khởi động và khởi động dịch vụ.Cài đặt các gói Apache24 bằng lệnh pkg bên dưới.
Mã:
pkg install apache24
Mã:
sysrc apache24_enable=yes
Mã:
service apache24 start
Bây giờ hãy kiểm tra trạng thái dịch vụ và cổng mà dịch vụ Apache sử dụng.
Mã:
service apache24 status
sockstat -4 -l -P tcp
Mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ vào thanh địa chỉ.
http://10.5.5.10/
Và bạn sẽ nhận được trang Apache index.html mặc định như bên dưới.
Bước 3 - Cài đặt và cấu hình cơ sở dữ liệu MariaDB
Sau khi cài đặt máy chủ web Apache, chúng tôi sẽ cài đặt cơ sở dữ liệu MariaDB vào hệ thống FreeBSD 12.0 và thiết lập mật khẩu người dùng gốc MariaDB.Theo mặc định, kho lưu trữ FreeBSD cung cấp nhiều phiên bản của cơ sở dữ liệu MariaDB. Kiểm tra tất cả các phiên bản MariaDB có sẵn bằng lệnh sau.
Mã:
pkg search mariadb
Cài đặt phiên bản mới nhất của cơ sở dữ liệu MariaDB bằng lệnh sau.
Mã:
pkg install mariadb103-server mariadb103-client
Mã:
sysrc mysql_enable="yes"
Khởi động dịch vụ MariaDB và kiểm tra trạng thái dịch vụ bằng lệnh bên dưới.
Mã:
service mysql-server start
service mysql-server status
Tiếp theo, chúng ta sẽ cấu hình Mật khẩu gốc MariaDB để cải thiện bảo mật cơ sở dữ liệu. Chạy lệnh 'mysql_secure_installation' bên dưới.
Mã:
/usr/local/bin/mysql_secure_installation
Mã:
Đặt mật khẩu gốc? [Y/n] Y
NHẬP MẬT KHẨU GỐC CỦA BẠN
Xóa người dùng ẩn danh? [Y/n] Y
Không cho phép đăng nhập gốc từ xa? [Y/n] Y
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] Y
Tải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Đăng nhập vào hệ thống mysql bằng lệnh sau.
Mã:
mysql -u root -p
NHẬP MẬT KHẨU CỦA BẠN
Mã:
show databases;
select User, Host, Password from mysql.user;
Bước 4 - Cài đặt và cấu hình PHP 7.3
Trong bước này, chúng ta sẽ cài đặt và cấu hình PHP 7.3 trên hệ thống FreeBSD của mình. Chúng tôi sẽ cài đặt PHP với một số mô-đun bổ sung và cấu hình PHP để làm cho nó hoạt động với máy chủ web Apache.Cài đặt các gói PHP 7.3 và các mô-đun cơ bản bằng lệnh pkg bên dưới.
Mã:
pkg install php73 php73-mysqli mod_php73 php73-mbstring php73-zlib php73-curl php73-gd php73-json
Do đó, bạn sẽ cần thêm cấu hình mô-đun PHP vào cấu hình Apache.
Trước khi thêm cấu hình PHP, bạn cần sao chép mẫu tệp 'php.ini' để sản xuất vào thư mục '/usr/local/etc'.
Mã:
cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Mã:
cd /usr/local/etc/apache24/
vim httpd.conf
Mã:
ServerName 10.5.5.15:80
Tiếp theo, tạo tệp cấu hình mới 'Includes/php.conf' bằng trình soạn thảo vim.
Mã:
vim Includes/php.conf
Mã:
DirectoryIndex index.php index.html
SetHandler application/x-httpd-php
SetHandler application/x-httpd-php-source
Cấu hình PHP đã được thêm vào và máy chủ web Apache sẽ có thể tải tệp PHP thông qua trình duyệt web.
Bây giờ hãy kiểm tra cấu hình Apache và đảm bảo không có lỗi, sau đó khởi động lại dịch vụ.
Mã:
apachectl configtest
service apache24 restart
Bước 5 - Kiểm tra
Trong bước này, chúng ta sẽ kiểm tra cài đặt FAMP Stack của mình bằng cách tạo tệp phpinfo vào thư mục gốc web mặc định '/usr/local/www/apache24'.Vào thư mục '/usr/local/www/apache24' và tạo một tệp mới 'info.php'.
Mã:
cd /usr/local/www/apache24/
vim data/info.php
Mã:
Bây giờ hãy mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ theo sau là tệp 'info.php' trên thanh địa chỉ.
Và bạn sẽ nhận được thông tin chi tiết về cài đặt PHP của mình.
Và cuối cùng, quá trình cài đặt ngăn xếp FAMP (FreeBSD, Apache2, MySQL/MariaDB và PHP) trên FreeBSD 12.0 đã hoàn tất thành công. Và đối với hướng dẫn tiếp theo, chúng tôi sẽ thiết lập máy chủ ảo trên hệ thống FreeBSD.