Hướng dẫn install php in debian 10 - cài đặt php trong debian 10

Giới thiệu

Một ngăn xếp đèn của đèn là một nhóm phần mềm nguồn mở thường được cài đặt cùng nhau để cho phép máy chủ lưu trữ các trang web và ứng dụng web động. Thuật ngữ này thực sự là một từ viết tắt đại diện cho hệ điều hành Linux, với máy chủ web Apache. Dữ liệu trang web được lưu trữ trong cơ sở dữ liệu MARIADB và nội dung động được xử lý bởi PHP.Linux operating system, with the Apache web server. The site data is stored in a MariaDB database, and dynamic content is processed by PHP.

Mặc dù ngăn xếp phần mềm này thường bao gồm MySQL làm hệ thống quản lý cơ sở dữ liệu, một số phân phối Linux-bao gồm Debian-sử dụng Mariadb làm thay thế cho MySQL.MySQL as the database management system, some Linux distributions — including Debian — use MariaDB as a drop-in replacement for MySQL.

Trong hướng dẫn này, chúng tôi sẽ cài đặt một ngăn xếp đèn trên máy chủ Debian 10, sử dụng MariaDB làm hệ thống quản lý cơ sở dữ liệu.

Điều kiện tiên quyết

Để hoàn thành hướng dẫn này, bạn sẽ cần phải có máy chủ Debian 10 với tài khoản người dùng không hỗ trợ Root ____ 49 và tường lửa cơ bản. Điều này có thể được cấu hình bằng hướng dẫn thiết lập máy chủ ban đầu của chúng tôi cho Debian 10.

Bước 1 - Cài đặt Apache và cập nhật tường lửa

Máy chủ web Apache là một trong những máy chủ web phổ biến nhất trên thế giới. Nó được ghi chép lại và đã được sử dụng rộng rãi trong phần lớn lịch sử của web, điều này làm cho nó trở thành một lựa chọn mặc định tuyệt vời để lưu trữ một trang web.

Cài đặt Apache bằng Trình quản lý gói Debian, APT:

  1. sudo apt update
  2. sudo apt install apache2

Vì đây là lệnh

Output

Profile: WWW Full Title: Web Server (HTTP,HTTPS) Description: Web Server (HTTP,HTTPS) Ports: 80,443/tcp
9, các hoạt động này được thực thi với các đặc quyền gốc. Nó sẽ yêu cầu bạn mật khẩu người dùng thường xuyên của bạn để xác minh ý định của bạn.

Khi bạn đã nhập mật khẩu của mình,

  1. sudo ufw allow in "WWW Full"
1 sẽ cho bạn biết gói nào mà nó dự định cài đặt và số lượng không gian đĩa thêm mà họ sẽ chiếm. Nhấn
  1. sudo ufw allow in "WWW Full"
2 và nhấn
  1. sudo ufw allow in "WWW Full"
3 để tiếp tục và việc cài đặt sẽ được tiến hành.

Tiếp theo, giả sử rằng bạn đã làm theo các hướng dẫn thiết lập máy chủ ban đầu bằng cách cài đặt và bật tường lửa UFW, đảm bảo rằng tường lửa của bạn cho phép lưu lượng HTTP và HTTPS.

Khi được cài đặt trên Debian 10, UFW được tải với các cấu hình ứng dụng mà bạn có thể sử dụng để điều chỉnh cài đặt tường lửa của mình. Xem danh sách đầy đủ các cấu hình ứng dụng bằng cách chạy:

  1. sudo ufw app list

Hồ sơ

  1. sudo ufw allow in "WWW Full"
4 được sử dụng để quản lý các cổng được sử dụng bởi các máy chủ web:

Output

Available applications: . . . WWW WWW Cache WWW Full WWW Secure . . .

Nếu bạn kiểm tra hồ sơ

  1. sudo ufw allow in "WWW Full"
5, nó cho thấy nó cho phép lưu lượng truy cập đến các cổng
  1. sudo ufw allow in "WWW Full"
6 và
  1. sudo ufw allow in "WWW Full"
7:

  1. sudo ufw app info "WWW Full"

Output

Profile: WWW Full Title: Web Server (HTTP,HTTPS) Description: Web Server (HTTP,HTTPS) Ports: 80,443/tcp

Cho phép lưu lượng HTTP và HTTPS đến cho hồ sơ này:

  1. sudo ufw allow in "WWW Full"

Bạn có thể kiểm tra tại chỗ ngay lập tức để xác minh rằng mọi thứ đã diễn ra theo kế hoạch bằng cách truy cập địa chỉ IP công khai máy chủ của bạn trong trình duyệt web của bạn:

http://your_server_ip

Bạn sẽ thấy trang web Debian 10 Apache mặc định, có mục đích thông tin và thử nghiệm. Nó sẽ trông giống như thế này:

Hướng dẫn install php in debian 10 - cài đặt php trong debian 10

Nếu bạn thấy trang này, thì máy chủ web của bạn hiện đã được cài đặt và truy cập chính xác thông qua tường lửa của bạn.

Nếu bạn không biết địa chỉ IP công khai máy chủ của bạn là gì, có một số cách bạn có thể tìm thấy nó. Thông thường, đây là địa chỉ bạn sử dụng để kết nối với máy chủ của bạn thông qua SSH.

Có một vài cách khác nhau để làm điều này từ dòng lệnh. Đầu tiên, bạn có thể sử dụng các công cụ

  1. sudo ufw allow in "WWW Full"
8 để lấy địa chỉ IP của bạn bằng cách nhập cái này:

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Điều này sẽ cung cấp cho bạn hai hoặc ba dòng trở lại. Tất cả chúng đều là địa chỉ chính xác, nhưng máy tính của bạn chỉ có thể sử dụng một trong số chúng, vì vậy hãy thoải mái thử từng địa chỉ.

Một phương pháp thay thế là sử dụng tiện ích

  1. sudo ufw allow in "WWW Full"
9 để liên hệ với một bên bên ngoài để cho bạn biết cách nhìn thấy máy chủ của bạn. Điều này được thực hiện bằng cách hỏi một máy chủ cụ thể địa chỉ IP của bạn là gì:

  1. sudo apt install curl
  2. curl http://icanhazip.com

Bất kể phương thức bạn sử dụng để lấy địa chỉ IP của mình, hãy nhập nó vào thanh địa chỉ trình duyệt web của bạn để xem trang Apache mặc định.

Bước 2 - Cài đặt Mariadb

Bây giờ bạn đã có một máy chủ web và đang chạy, bạn cần cài đặt hệ thống cơ sở dữ liệu để có thể lưu trữ và quản lý dữ liệu cho trang web của bạn.

Trong Debian 10, Metapackage

http://your_server_ip
0, theo truyền thống được sử dụng để cài đặt máy chủ MySQL, đã được thay thế bằng
http://your_server_ip
1. Metapackage này tham chiếu Mariadb, một ngã ba cộng đồng của máy chủ MySQL gốc của Oracle và hiện tại, nó hiện là máy chủ cơ sở dữ liệu tương thích MySQL mặc định có sẵn trên kho lưu trữ Trình quản lý gói dựa trên Debian.

Tuy nhiên, để tương thích dài hạn, nó khuyến nghị rằng thay vì sử dụng metapackage, bạn cài đặt Mariadb bằng gói thực tế của chương trình,

http://your_server_ip
2.

Để cài đặt phần mềm này, chạy:

  1. sudo apt install mariadb-server

Khi quá trình cài đặt kết thúc, nó khuyến nghị bạn nên chạy một tập lệnh bảo mật được cài đặt sẵn với Mariadb. Tập lệnh này sẽ xóa một số cài đặt mặc định không an toàn và khóa truy cập vào hệ thống cơ sở dữ liệu của bạn. Bắt đầu tập lệnh tương tác bằng cách chạy:

  1. sudo ufw app list
0

Kịch bản này sẽ đưa bạn qua một loạt các lời nhắc nơi bạn có thể thực hiện một số thay đổi đối với thiết lập Mariadb của mình. Lời nhắc đầu tiên sẽ yêu cầu bạn nhập mật khẩu gốc cơ sở dữ liệu hiện tại. Điều này không được nhầm lẫn với root hệ thống. Người dùng gốc cơ sở dữ liệu là người dùng quản trị với toàn bộ đặc quyền đối với hệ thống cơ sở dữ liệu. Bởi vì bạn vừa cài đặt Mariadb và thiên đường đã thực hiện bất kỳ thay đổi cấu hình nào, mật khẩu này sẽ trống, vì vậy chỉ cần nhấn

  1. sudo ufw allow in "WWW Full"
3 tại dấu nhắc.database root password. This is not to be confused with the system root. The database root user is an administrative user with full privileges over the database system. Because you just installed MariaDB and haven’t made any configuration changes yet, this password will be blank, so just press
  1. sudo ufw allow in "WWW Full"
3 at the prompt.

Lời nhắc tiếp theo hỏi bạn rằng bạn có muốn thiết lập mật khẩu gốc cơ sở dữ liệu không. Vì Mariadb sử dụng phương thức xác thực đặc biệt cho người dùng gốc thường an toàn hơn so với sử dụng mật khẩu, bạn không cần phải đặt điều này ngay bây giờ. Loại

http://your_server_ip
4 và sau đó nhấn
  1. sudo ufw allow in "WWW Full"
3.database root password. Because MariaDB uses a special authentication method for the root user that is typically safer than using a password, you don’t need to set this now. Type
http://your_server_ip
4 and then press
  1. sudo ufw allow in "WWW Full"
3.

Từ đó, bạn có thể nhấn

  1. sudo ufw allow in "WWW Full"
2 và sau đó
  1. sudo ufw allow in "WWW Full"
3 để chấp nhận mặc định cho tất cả các câu hỏi tiếp theo. Điều này sẽ loại bỏ người dùng ẩn danh và cơ sở dữ liệu thử nghiệm, vô hiệu hóa đăng nhập từ xa và tải các quy tắc mới này để Mariadb ngay lập tức tôn trọng các thay đổi bạn đã thực hiện. Khi bạn hoàn thành, hãy đăng nhập vào bảng điều khiển Mariadb bằng cách gõ:root login, and load these new rules so that MariaDB immediately respects the changes you have made. When you’re finished, log in to the MariaDB console by typing:

  1. sudo ufw app list
1

Điều này sẽ kết nối với máy chủ Mariadb với tư cách là người dùng cơ sở dữ liệu quản trị, được suy ra bằng cách sử dụng

Output

Profile: WWW Full Title: Web Server (HTTP,HTTPS) Description: Web Server (HTTP,HTTPS) Ports: 80,443/tcp
9 khi chạy lệnh này. Bạn sẽ thấy đầu ra như thế này:root, which is inferred by the use of

Output

Profile: WWW Full Title: Web Server (HTTP,HTTPS) Description: Web Server (HTTP,HTTPS) Ports: 80,443/tcp
9 when running this command. You should see output like this:

  1. sudo ufw app list
2

Lưu ý rằng bạn đã không cần cung cấp mật khẩu để kết nối với tư cách là người dùng gốc. Điều đó hoạt động vì phương thức xác thực mặc định cho người dùng MariaDB quản trị là

http://your_server_ip
9 thay vì
  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
0. Mặc dù ban đầu điều này có thể trông giống như một mối quan tâm bảo mật, nhưng nó làm cho máy chủ cơ sở dữ liệu an toàn hơn vì người dùng duy nhất được phép đăng nhập vì người dùng Root Mariadb là người dùng hệ thống có đặc quyền sudo kết nối từ bảng điều khiển hoặc thông qua ứng dụng chạy với cùng một đặc quyền. Trong các thuật ngữ thực tế, điều đó có nghĩa là bạn đã thắng được có thể sử dụng người dùng gốc cơ sở dữ liệu quản trị để kết nối từ ứng dụng PHP của mình.root user. That works because the default authentication method for the administrative MariaDB user is
http://your_server_ip
9 instead of
  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
0. Even though this might look like a security concern at first, it makes the database server more secure because the only users allowed to log in as the root MariaDB user are the system users with sudo privileges connecting from the console or through an application running with the same privileges. In practical terms, that means you won’t be able to use the administrative database root user to connect from your PHP application.

Để tăng cường bảo mật, tốt nhất là có tài khoản người dùng chuyên dụng với các đặc quyền ít mở rộng hơn được thiết lập cho mọi cơ sở dữ liệu, đặc biệt nếu bạn có kế hoạch có nhiều cơ sở dữ liệu được lưu trữ trên máy chủ của bạn. Để chứng minh một thiết lập như vậy, chúng tôi sẽ tạo một cơ sở dữ liệu có tên example_database và người dùng có tên example_user, nhưng bạn có thể thay thế các tên này bằng các giá trị khác nhau. Để tạo cơ sở dữ liệu mới, hãy chạy lệnh sau từ bảng điều khiển Mariadb của bạn:example_database and a user named example_user, but you can replace these names with different values. To create a new database, run the following command from your MariaDB console:

  1. sudo ufw app list
3

Bây giờ bạn có thể tạo một người dùng mới và cấp cho họ đầy đủ các đặc quyền trên cơ sở dữ liệu tùy chỉnh mà bạn vừa tạo. Lệnh sau đây xác định mật khẩu của người dùng này là

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
0, nhưng bạn nên thay thế giá trị này bằng mật khẩu an toàn theo lựa chọn của riêng bạn.

  1. sudo ufw app list
4

Điều này sẽ cung cấp cho người dùng ASGREE_USER đầy đủ các đặc quyền trên cơ sở dữ liệu ASCRED_DATABASE, đồng thời ngăn người dùng này tạo hoặc sửa đổi các cơ sở dữ liệu khác trên máy chủ của bạn.example_user user full privileges over the example_database database, while preventing this user from creating or modifying other databases on your server.

Xóa các đặc quyền để đảm bảo rằng chúng được lưu và có sẵn trong phiên hiện tại:

  1. sudo ufw app list
5

Sau đó, thoát khỏi vỏ mariadb:

  1. sudo ufw app list
6

Bạn có thể kiểm tra xem người dùng mới có quyền thích hợp hay không bằng cách đăng nhập vào bảng điều khiển MARIADB một lần nữa, lần này sử dụng thông tin đăng nhập người dùng tùy chỉnh:

  1. sudo ufw app list
7

Lưu ý cờ

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
2 trong lệnh này, sẽ nhắc bạn về mật khẩu được sử dụng khi tạo người dùng example_user. Sau khi đăng nhập vào bảng điều khiển Mariadb, xác nhận rằng bạn có quyền truy cập vào cơ sở dữ liệu ASCRED_DATABASE:example_user user. After logging in to the MariaDB console, confirm that you have access to the example_database database:

  1. sudo ufw app list
8

Điều này sẽ cung cấp cho bạn đầu ra sau:

  1. sudo ufw app list
9

Để thoát khỏi vỏ mariadb, gõ:

  1. sudo ufw app list
6

Tại thời điểm này, hệ thống cơ sở dữ liệu của bạn được thiết lập và bạn có thể chuyển sang cài đặt PHP, thành phần cuối cùng của ngăn xếp đèn.

Bước 3 - Cài đặt PHP

PHP là thành phần của thiết lập của bạn sẽ xử lý mã để hiển thị nội dung động. Nó có thể chạy các tập lệnh, kết nối với cơ sở dữ liệu Mariadb của bạn để lấy thông tin và trao nội dung được xử lý cho máy chủ web của bạn để hiển thị.

Một lần nữa, tận dụng hệ thống

  1. sudo ufw allow in "WWW Full"
1 để cài đặt PHP. Ngoài ra, bao gồm một số gói trợ giúp sẽ đảm bảo rằng mã PHP có thể chạy dưới máy chủ Apache và nói chuyện với cơ sở dữ liệu Mariadb của bạn:

Output

Available applications: . . . WWW WWW Cache WWW Full WWW Secure . . .
1

Điều này nên cài đặt PHP mà không có bất kỳ vấn đề nào. Chúng tôi sẽ kiểm tra điều này trong một khoảnh khắc.

Trong hầu hết các trường hợp, bạn sẽ muốn sửa đổi cách mà Apache phục vụ các tệp. Hiện tại, nếu người dùng yêu cầu một thư mục từ máy chủ, trước tiên, Apache sẽ tìm một tệp có tên

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
4. Chúng tôi muốn nói với máy chủ web thích các tệp PHP hơn các tệp khác, vì vậy hãy làm cho Apache tìm tệp
  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
5 trước.

Để thực hiện việc này, hãy nhập lệnh sau để mở tệp

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
6 vào trình chỉnh sửa văn bản với đặc quyền gốc:

Output

Available applications: . . . WWW WWW Cache WWW Full WWW Secure . . .
2

Nó sẽ trông giống thế này:

/etc/apache2/mods-enabled/dir.conf

Output

Available applications: . . . WWW WWW Cache WWW Full WWW Secure . . .
3

Di chuyển tệp chỉ mục PHP (được tô sáng ở trên) sang vị trí đầu tiên sau thông số kỹ thuật

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
7, như thế này:

/etc/apache2/mods-enables/dir.conf

Output

Available applications: . . . WWW WWW Cache WWW Full WWW Secure . . .
4

Khi bạn kết thúc, lưu và đóng tệp. Nếu bạn sử dụng

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
8, bạn có thể làm điều đó bằng cách nhấn
  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
9, thì
  1. sudo ufw allow in "WWW Full"
2 và
  1. sudo ufw allow in "WWW Full"
3 để xác nhận.

Bây giờ hãy tải lại cấu hình Apache với:

Output

Available applications: . . . WWW WWW Cache WWW Full WWW Secure . . .
5

Bạn có thể kiểm tra trạng thái của dịch vụ

  1. sudo apt install curl
  2. curl http://icanhazip.com
2 với
  1. sudo apt install curl
  2. curl http://icanhazip.com
3:

Output

Available applications: . . . WWW WWW Cache WWW Full WWW Secure . . .
6

Output

Available applications: . . . WWW WWW Cache WWW Full WWW Secure . . .
7

Tại thời điểm này, ngăn xếp đèn của bạn hoạt động đầy đủ, nhưng trước khi bạn có thể kiểm tra thiết lập của mình với tập lệnh PHP, tốt nhất là thiết lập máy chủ ảo Apache thích hợp để giữ các tệp và thư mục trang web của bạn. Chúng tôi sẽ làm điều đó trong bước tiếp theo.

Bước 4 - Tạo một máy chủ ảo cho trang web của bạn

Theo mặc định, Apache phục vụ nội dung của nó từ một thư mục nằm ở

  1. sudo apt install curl
  2. curl http://icanhazip.com
4, sử dụng cấu hình có trong
  1. sudo apt install curl
  2. curl http://icanhazip.com
5. Thay vì sửa đổi tệp cấu hình trang web mặc định, chúng tôi sẽ tạo một máy chủ ảo mới để kiểm tra môi trường PHP của bạn. Máy chủ ảo cho phép chúng tôi giữ nhiều trang web được lưu trữ trên một máy chủ Apache.

Theo đó, bạn sẽ tạo một cấu trúc thư mục trong

  1. sudo apt install curl
  2. curl http://icanhazip.com
6 cho một trang web ví dụ có tên Your_Domain.your_domain.

Tạo thư mục web gốc cho your_domain như sau:your_domain as follows:

Output

Available applications: . . . WWW WWW Cache WWW Full WWW Secure . . .
8

Tiếp theo, gán quyền sở hữu thư mục với biến môi trường người dùng $, sẽ tham chiếu người dùng hệ thống hiện tại của bạn:

Output

Available applications: . . . WWW WWW Cache WWW Full WWW Secure . . .
9

Sau đó, mở một tệp cấu hình mới trong thư mục Apache ____ ____87 bằng trình chỉnh sửa dòng lệnh ưa thích của bạn. Ở đây, chúng tôi sẽ sử dụng

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
8:

  1. sudo ufw app info "WWW Full"
0

Điều này sẽ tạo một tệp trống mới. Dán vào cấu hình xương trần sau:

/etc/apache2/sites-available/your_domain

  1. sudo ufw app info "WWW Full"
1

Với cấu hình

  1. sudo apt install curl
  2. curl http://icanhazip.com
9 này, chúng tôi đã nói với Apache để phục vụ
  1. sudo apt install mariadb-server
0 bằng cách sử dụng
  1. sudo apt install mariadb-server
1 làm thư mục gốc web. Nếu bạn muốn kiểm tra Apache mà không có tên miền, bạn có thể xóa hoặc nhận xét các tùy chọn
  1. sudo apt install mariadb-server
2 và
  1. sudo apt install mariadb-server
3 bằng cách thêm ký tự
  1. sudo apt install mariadb-server
4 ở đầu mỗi dòng tùy chọn.

Bây giờ bạn có thể sử dụng

  1. sudo apt install mariadb-server
5 để bật máy chủ ảo này:

  1. sudo ufw app info "WWW Full"
2

Bạn có thể muốn vô hiệu hóa trang web mặc định được cài đặt với Apache. Điều này là bắt buộc nếu bạn không sử dụng tên miền tùy chỉnh, bởi vì trong trường hợp này là cấu hình mặc định của Apache, sẽ ghi đè lên máy chủ ảo của bạn. Để vô hiệu hóa trang web mặc định của Apache, hãy loại:

  1. sudo ufw app info "WWW Full"
3

Để đảm bảo tệp cấu hình của bạn không có lỗi cú pháp, bạn có thể chạy:

  1. sudo ufw app info "WWW Full"
4

Cuối cùng, tải lại Apache để những thay đổi này có hiệu lực:

Output

Available applications: . . . WWW WWW Cache WWW Full WWW Secure . . .
5

Trang web mới của bạn hiện đang hoạt động, nhưng Web Root

  1. sudo apt install mariadb-server
1 vẫn trống. Trong bước tiếp theo, chúng tôi sẽ tạo một tập lệnh PHP để kiểm tra thiết lập mới và xác nhận rằng PHP được cài đặt và cấu hình chính xác trên máy chủ của bạn.

Bước 5 - Kiểm tra xử lý PHP trên máy chủ web của bạn

Bây giờ bạn có một vị trí tùy chỉnh để lưu trữ các tệp và thư mục trang web của bạn, chúng tôi sẽ tạo một tập lệnh thử nghiệm PHP đơn giản để xác nhận rằng Apache có thể xử lý và xử lý các yêu cầu cho các tệp PHP.

Tạo một tệp mới có tên

  1. sudo apt install mariadb-server
7 bên trong thư mục gốc web tùy chỉnh của bạn:

  1. sudo ufw app info "WWW Full"
6

Điều này sẽ mở một tệp trống. Thêm văn bản sau, mã PHP hợp lệ, bên trong tệp:

/var/www/your_domain/info.php

  1. sudo ufw app info "WWW Full"
7

Khi bạn kết thúc, lưu và đóng tệp.

Bây giờ bạn có thể kiểm tra xem máy chủ web của bạn có thể hiển thị chính xác nội dung được tạo bởi tập lệnh PHP này hay không. Để thử điều này, hãy truy cập trang này trong trình duyệt web của bạn. Bạn sẽ cần một địa chỉ IP công khai máy chủ của bạn một lần nữa.

Địa chỉ bạn sẽ muốn truy cập là:

  1. sudo ufw app info "WWW Full"
8

Bạn sẽ thấy một trang tương tự như thế này:

Hướng dẫn install php in debian 10 - cài đặt php trong debian 10

Trang này cung cấp một số thông tin cơ bản về máy chủ của bạn từ góc độ của PHP. Nó rất hữu ích cho việc gỡ lỗi và để đảm bảo rằng các cài đặt của bạn đang được áp dụng chính xác.

Nếu bạn có thể xem trang này trong trình duyệt của bạn, thì cài đặt PHP của bạn đang hoạt động như mong đợi.

Sau khi kiểm tra thông tin liên quan về máy chủ PHP của bạn thông qua trang đó, tốt nhất là xóa tệp bạn đã tạo vì nó chứa thông tin nhạy cảm về môi trường PHP và máy chủ Debian của bạn. Bạn có thể sử dụng

  1. sudo apt install mariadb-server
8 để làm như vậy:

  1. sudo ufw app info "WWW Full"
9

Bạn luôn có thể tạo lại trang này nếu bạn cần truy cập lại thông tin sau.

Bước 6 - Kết nối cơ sở dữ liệu thử nghiệm từ PHP (Tùy chọn)

Nếu bạn muốn kiểm tra xem PHP có thể kết nối với MariaDB và thực thi truy vấn cơ sở dữ liệu hay không, bạn có thể tạo bảng kiểm tra với dữ liệu giả và truy vấn cho nội dung của nó từ tập lệnh PHP.

Đầu tiên, kết nối với bảng điều khiển Mariadb với người dùng cơ sở dữ liệu bạn đã tạo trong bước 2 của hướng dẫn này:

  1. sudo ufw app list
7

Tạo một bảng có tên TODO_LIST. Từ bảng điều khiển Mariadb, hãy chạy câu lệnh sau:todo_list. From the MariaDB console, run the following statement:

Output

Profile: WWW Full Title: Web Server (HTTP,HTTPS) Description: Web Server (HTTP,HTTPS) Ports: 80,443/tcp
1

Bây giờ, chèn một vài hàng nội dung trong bảng kiểm tra. Bạn có thể muốn lặp lại lệnh tiếp theo một vài lần, sử dụng các giá trị khác nhau:

Output

Profile: WWW Full Title: Web Server (HTTP,HTTPS) Description: Web Server (HTTP,HTTPS) Ports: 80,443/tcp
2

Để xác nhận rằng dữ liệu đã được lưu thành công vào bảng của bạn, hãy chạy:

Output

Profile: WWW Full Title: Web Server (HTTP,HTTPS) Description: Web Server (HTTP,HTTPS) Ports: 80,443/tcp
3

Bạn sẽ thấy đầu ra sau:

Output

Profile: WWW Full Title: Web Server (HTTP,HTTPS) Description: Web Server (HTTP,HTTPS) Ports: 80,443/tcp
4

Sau khi xác nhận rằng bạn có dữ liệu hợp lệ trong bảng kiểm tra của mình, bạn có thể thoát khỏi bảng điều khiển Mariadb:

  1. sudo ufw app list
6

Bây giờ bạn có thể tạo tập lệnh PHP sẽ kết nối với MariaDB và truy vấn cho nội dung của bạn. Tạo một tệp PHP mới trong thư mục Root Web tùy chỉnh của bạn bằng Trình soạn thảo ưa thích của bạn. Chúng tôi sẽ sử dụng

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
8 cho điều đó:

Output

Profile: WWW Full Title: Web Server (HTTP,HTTPS) Description: Web Server (HTTP,HTTPS) Ports: 80,443/tcp
6

Tập lệnh PHP sau đây kết nối với cơ sở dữ liệu MariadB và truy vấn cho nội dung của bảng TODO_LIST, thể hiện kết quả trong một danh sách. Nếu có một vấn đề với kết nối cơ sở dữ liệu, nó sẽ ném một ngoại lệ. Sao chép nội dung này vào tập lệnh

  1. sudo ufw app list
00 của bạn:todo_list table, exhibiting the results in a list. If there’s a problem with the database connection, it will throw an exception. Copy this content into your
  1. sudo ufw app list
00 script:

/var/www/your_domain/todo_list.php

Output

Profile: WWW Full Title: Web Server (HTTP,HTTPS) Description: Web Server (HTTP,HTTPS) Ports: 80,443/tcp
7

Lưu và đóng tệp khi bạn chỉnh sửa xong.

Bây giờ bạn có thể truy cập trang này trong trình duyệt web của mình bằng cách truy cập tên miền hoặc địa chỉ IP công khai cho trang web của bạn, tiếp theo là

  1. sudo ufw app list
01:

Output

Profile: WWW Full Title: Web Server (HTTP,HTTPS) Description: Web Server (HTTP,HTTPS) Ports: 80,443/tcp
8

Bạn sẽ thấy một trang như thế này, hiển thị nội dung mà bạn đã chèn vào bảng kiểm tra của mình:

Hướng dẫn install php in debian 10 - cài đặt php trong debian 10

Điều đó có nghĩa là môi trường PHP của bạn đã sẵn sàng để kết nối và tương tác với máy chủ Mariadb của bạn.

Sự kết luận

Trong hướng dẫn này, chúng tôi đã xây dựng một nền tảng linh hoạt để phục vụ các trang web và ứng dụng PHP cho khách truy cập của bạn, sử dụng Apache làm máy chủ web và MariaDB làm hệ thống cơ sở dữ liệu.

Để cải thiện hơn nữa thiết lập hiện tại của bạn, bạn có thể cài đặt Trình soạn thảo để phụ thuộc và quản lý gói trong PHP và bạn cũng có thể cài đặt chứng chỉ OpenSSL cho trang web của mình bằng cách sử dụng Encrypt Let Let.

Làm thế nào cài đặt các mô -đun PHP Debian 11?

Cách cài đặt PHP (8.1, 7.4 & 5.6) trên Debian 11..
Bước 1 - Bật kho lưu trữ Sury. ....
Bước 2 - Cài đặt PHP trên Debian 11. ....
Bước 3 - Cài đặt tiện ích mở rộng PHP. ....
Bước 4 - Kiểm tra phiên bản PHP. ....
Bước 5 - Chuyển đổi giữa các phiên bản PHP. ....
10 cách đơn giản để tăng tốc trang web WordPress của bạn ..

Phiên bản Php là gì trên Debian 11?

Phiên bản có sẵn.

Cài đặt cài đặt PHP như thế nào?

Cài đặt PHP bằng cách làm theo các bước bên dưới ...
Bước 1: Tải xuống các tệp PHP.Bạn sẽ cần trình cài đặt Windows PHP.....
Bước 2: Trích xuất các tập tin.....
Bước 3: Định cấu hình PHP.....
Bước 4: Thêm C: \ PHP vào biến môi trường đường dẫn.....
Bước 5: Định cấu hình PHP như một mô -đun Apache.....
Bước 6: Kiểm tra tệp PHP ..

Làm thế nào cài đặt apache mysql php stack trên debian?

Lắp đèn trên Debian 10 (Buster)..
Cập nhật Debian Linux, Chạy: SUDO -SH -C 'APT Update && APT Nâng cấp'.
Cài đặt Apache, Thực thi: Sudo APT Cài đặt Apache2 ..
Cập nhật tường lửa và mở cổng 80 và 443, chạy: ....
Thiết lập Mariadb: ....
Bảo vệ máy chủ Mariadb của bạn, loại: ....
Cài đặt Php 7.3: ....
Kiểm tra thiết lập đèn của bạn ..