Cài đặt Apache2, MariaDB và PHP (ngăn xếp FAMP) trên FreeBSD

theanh

Administrator
Nhân viên
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 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
Sau khi hoàn tất quá trình cài đặt, hãy chuyển sang bước tiếp theo.


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
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.
Mã:
sysrc apache24_enable=yes
Sau đó, khởi động dịch vụ Apache bằng lệnh sau.
Mã:
service apache24 start
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.
Mã:
service apache24 status
sockstat -4 -l -P tcp
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.


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
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.
Mã:
pkg install mariadb103-server mariadb103-client
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.
Mã:
sysrc mysql_enable="yes"
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.
Mã:
service mysql-server start
service mysql-server status
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.
Mã:
/usr/local/bin/mysql_secure_installation
Bạn sẽ được hỏi một số câu hỏi, hãy nhập 'Y' để có cho tất cả.
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
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.
Mã:
mysql -u root -p
NHẬP MẬT KHẨU CỦA BẠN
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.
Mã:
show databases;
select User, Host, Password from mysql.user;
Và bạn sẽ nhận được kết quả như bên dưới.


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
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'.
Mã:
cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
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'.
Mã:
cd /usr/local/etc/apache24/
vim 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.
Mã:
ServerName 10.5.5.15:80
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.
Mã:
vim Includes/php.conf
Dán cấu hình bên dưới.
Mã:
 DirectoryIndex index.php index.html
 
 SetHandler application/x-httpd-php
 
 
 SetHandler application/x-httpd-php-source
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ụ.
Mã:
apachectl configtest
service apache24 restart
Quá trình cài đặt và cấu hình PHP 7.3 và Apache24 đã hoàn tất thành công.


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
Dán tập lệnh PHP bên dưới.
Mã:
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.

Tài liệu tham khảo​

 
Back
Bên trên