Hướng dẫn install php module apache centos 7 - cài đặt mô-đun php apache centos 7

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 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 thường được lưu trữ trong cơ sở dữ liệu MySQL và nội dung động được PHP.Linux operating system, with the Apache web server. The site data is typically stored in a MySQL database and dynamic content is processed by PHP.

Trên hầu hết các hệ thống Linux, bạn có thể cài đặt MySQL bằng cách tải xuống gói

  1. curl //icanhazip.com
7 từ các kho lưu trữ quản lý gói mặc định của hệ thống của bạn. Tuy nhiên, trên Centos 7, gói
  1. curl //icanhazip.com
7 thực sự sẽ cài đặt Mariadb, một ngã ba do cộng đồng phát triển của hệ thống quản lý cơ sở dữ liệu quan hệ MySQL hoạt động như một sự thay thế thả vào cho MySQL. Do đó, hướng dẫn này sẽ phác thảo cách cài đặt ngăn xếp đèn bao gồm Linux, Apache, Mariadb và PHP trên máy chủ Centos 7.Linux, Apache, MariaDB, and PHP on a CentOS 7 server.

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

Trước khi bạn bắt đầu với hướng dẫn này, bạn nên có một tài khoản người dùng không root riêng biệt được thiết lập trên máy chủ của bạn. Bạn có thể tìm hiểu cách thực hiện việc này bằng cách làm theo thiết lập máy chủ ban đầu của chúng tôi cho hướng dẫn của Centos 7.

Bước 1 - Cài đặt máy chủ web Apache

Apache là một máy chủ web nguồn mở phổ biến được sử dụng để hiển thị các trang web cho khách truy cập. Bạn có thể định cấu hình nó để phục vụ các trang PHP.

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

  1. curl //icanhazip.com
9. Trình quản lý gói cho phép bạn cài đặt hầu hết các phần mềm từ kho lưu trữ được duy trì bởi CentOS.

Nhập lệnh này vào thiết bị đầu cuối của bạn để cài đặt gói Apache

http://your_server_IP_address
0:

  1. sudo yum install httpd

Khi được nhắc, nhập

http://your_server_IP_address
1 để xác nhận cài đặt Apache. Sau khi cài đặt hoàn tất, hãy khởi động máy chủ Apache của bạn bằng lệnh này:

  1. sudo systemctl start httpd

Bạn có thể kiểm tra xem máy chủ của bạn đang chạy bằng cách nhập địa chỉ IP công khai hoặc tên miền của bạn trong trình duyệt web của bạn.

Lưu ý: Nếu bạn đang sử dụng DigitalOcean làm nhà cung cấp dịch vụ lưu trữ DNS, bạn có thể kiểm tra tài liệu sản phẩm của chúng tôi để biết hướng dẫn chi tiết về cách thiết lập tên miền mới và trỏ nó đến máy chủ của bạn.: If you are using DigitalOcean as DNS hosting provider, you can check our product docs for detailed instructions on how to set up a new domain name and point it to your server.

Nếu bạn không có tên miền được trỏ vào máy chủ của mình hoặc không biết địa chỉ IP công khai máy chủ của bạn, bạn có thể tìm thấy nó bằng cách chạy lệnh sau:

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

Điều này sẽ in ra một vài địa chỉ khác nhau. Bạn có thể thử từng người trong số họ trong trình duyệt web của bạn.

Một phương pháp thay thế là sử dụng một bên bên ngoài để cho bạn biết nó nhìn thấy máy chủ của bạn như thế nào. Bạn có thể làm điều này bằng cách hỏi một máy chủ cụ thể địa chỉ IP của bạn với lệnh này:

  1. curl //icanhazip.com

Bất kỳ phương thức nào bạn chọn, hãy nhập địa chỉ IP vào trình duyệt web của bạn để xác minh rằng máy chủ của bạn đang chạy.

http://your_server_IP_address

Bạn sẽ được trình bày với trang đích Apache Centos 7 mặc định:

Bạn có thể cho phép Apache bắt đầu khi khởi động với:

  1. sudo systemctl enable httpd.service

Bước 2 - Cài đặt MySQL [MariaDB]

Với máy chủ web của bạn lên và chạy, bạn có thể cài đặt Mariadb. Nó sẽ tổ chức và cung cấp quyền truy cập vào cơ sở dữ liệu nơi trang web của bạn có thể lưu trữ thông tin.

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

  1. sudo yum install mariadb-server

Khi cài đặt hoàn tất, hãy bắt đầu MariaDB:

  1. sudo systemctl start mariadb

Bạn có thể cho phép Mariadb bắt đầu khởi động với lệnh này:

  1. sudo systemctl enable mariadb.service

Để cải thiện tính bảo mật của máy chủ cơ sở dữ liệu của bạn, 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 mysql_secure_installation

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 bị nhầm lẫn với người dùng 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. Nhấn

http://your_server_IP_address
2 tại dấu nhắc.database root password. This is not to be confused with the system root user. 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, this password will be blank. Press
http://your_server_IP_address
2 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. Loại

http://your_server_IP_address
3 và sau đó nhấn
http://your_server_IP_address
2.database root password. Type
http://your_server_IP_address
3 and then press
http://your_server_IP_address
2.

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

http://your_server_IP_address
1, và sau đó
http://your_server_IP_address
2, để 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 gốc từ xa và tải các quy tắc mới này để máy chủ ngay lập tức tôn trọng các thay đổi bạn đã thực hiện.root login, and load these new rules so that the server immediately respects the changes you have made.

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 nhập:

  1. sudo systemctl start httpd
0

Điều này kết nối bạn với máy chủ Mariadb với tư cách là người dùng cơ sở dữ liệu quản trị:root:

  1. sudo systemctl start httpd
1

Để 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. Điều này đặc biệt quan trọng 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, hãy tạo cơ sở dữ liệu có tên

http://your_server_IP_address
7 và người dùng có tên example_user. Bạn có thể thay thế các tên này bằng các giá trị khác nhau.example_user. You can replace these names with different values.

Chạy lệnh sau từ bảng điều khiển Mariadb của bạn để tạo cơ sở dữ liệu mới:

  1. sudo systemctl start httpd
2

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 người dùng này là

http://your_server_IP_address
8, nhưng bạn nên thay thế giá trị này bằng mật khẩu an toàn:

  1. sudo systemctl start httpd
3

Lệnh này cung cấp cho người dùng ASGREE_USER đầy đủ các đặc quyền trên cơ sở dữ liệu

http://your_server_IP_address
7, đồ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
http://your_server_IP_address
7 database, while preventing this user from creating or modifying other databases on your server.

Sử dụng câu lệnh

  1. sudo systemctl enable httpd.service
0 để tải lại và lưu các đặc quyền mà bạn vừa được cấp cho example_user:example_user:

  1. sudo systemctl start httpd
4

Thoát khỏi vỏ mariadb:

  1. sudo systemctl start httpd
5

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, nhưng sử dụng thông tin đăng nhập example_user mà bạn đã tạo ở trên:example_user credentials you created above:

  1. sudo systemctl start httpd
6

Lưu ý cờ

  1. sudo systemctl enable httpd.service
1 trong lệnh này, sẽ nhắc bạn về mật khẩu bạn đã chọn 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
http://your_server_IP_address
7 với câu lệnh này:example_user user. After logging in to the MariaDB console, confirm that you have access to the
http://your_server_IP_address
7 database with this statement:

  1. sudo systemctl start httpd
7

http://your_server_IP_address
7 của bạn nên được liệt kê trong đầu ra:

  1. sudo systemctl start httpd
8

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

  1. sudo systemctl start httpd
5

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.

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

Bạn đã cài đặt Apache để phục vụ nội dung của bạn và Mariadb để lưu trữ và quản lý dữ liệu của bạn. PHP sẽ xử lý mã để hiển thị nội dung động cho người dùng. Ngoài gói

  1. sudo systemctl enable httpd.service
4, bạn sẽ cần
  1. sudo systemctl enable httpd.service
5, một mô-đun PHP cho phép PHP giao tiếp với cơ sở dữ liệu dựa trên MySQL. Các gói php cốt lõi sẽ tự động được cài đặt dưới dạng phụ thuộc.

Sử dụng lệnh này để cài đặt các gói

  1. sudo systemctl enable httpd.service
4 và
  1. sudo systemctl enable httpd.service
5 với
  1. curl //icanhazip.com
9:

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

Khởi động lại máy chủ web Apache để bật mô -đun PHP bạn đã cài đặt:

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

Máy chủ của bạn hiện được cấu hình với tất cả các thành phần cần thiết cho ứng dụng Stack Lamp của bạn. Bước tiếp theo là kiểm tra cấu hình của bạn để đảm bảo rằng mọi thứ đều hoạt động hài hòa.

Bước 4 - Kiểm tra PHP trên máy chủ web Apache của bạn

Cài đặt Apache mặc định trên CentOS 7 sẽ tạo một gốc tài liệu nằm ở

  1. sudo systemctl enable httpd.service
9. Bạn không cần thực hiện bất kỳ thay đổi nào đối với cài đặt mặc định của Apache, để PHP hoạt động chính xác trong máy chủ web của bạn.

Tuy nhiên, bạn có thể thực hiện điều chỉnh để thay đổi cài đặt quyền mặc định trên thư mục gốc tài liệu Apache của bạn. Điều này cho phép bạn tạo và sửa đổi các tệp trong thư mục đó với người dùng hệ thống thông thường của bạn mà không cần tiền tố mỗi lệnh với

  1. sudo yum install mariadb-server
0.

Lệnh sau đây sẽ thay đổi quyền sở hữu của root tài liệu Apache mặc định thành người dùng và nhóm có tên

  1. sudo yum install mariadb-server
1, vì vậy hãy chắc chắn thay thế tên người dùng và nhóm được tô sáng trong lệnh này để phản ánh tên người dùng và nhóm người dùng của hệ thống của bạn:

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

Bạn có thể tạo tệp thử nghiệm PHP để đảm bảo máy chủ web hoạt động như mong đợi. Sử dụng trình soạn thảo văn bản ưa thích của bạn để tạo tệp này. Các ví dụ sau sử dụng trình soạn thảo văn bản

  1. sudo yum install mariadb-server
2 mặc định trong Centos 7.

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

  1. sudo yum install mariadb-server
3 tại thư mục
  1. sudo yum install mariadb-server
4:

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

Điều này mở một tệp PHP trống tại thư mục

  1. sudo systemctl enable httpd.service
9. Nhấn
  1. sudo yum install mariadb-server
6 để nhập vào chế độ
  1. sudo yum install mariadb-server
7 trong trình chỉnh sửa
  1. sudo yum install mariadb-server
2. Điều này cho phép bạn gõ và thực hiện các thay đổi trong trình soạn thảo văn bản. Nhập mã PHP sau:

/var/www/html/info.php

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

Mã PHP này hiển thị thông tin về môi trường PHP đang chạy trên máy chủ của bạn. Khi bạn hoàn thành việc thực hiện các thay đổi của mình cho tệp này, hãy nhấn phím

  1. sudo yum install mariadb-server
9 để thoát khỏi chế độ
  1. sudo yum install mariadb-server
7 trong
  1. sudo yum install mariadb-server
2. Nhập
  1. sudo systemctl start mariadb
2 - một dấu chấm phẩy và chữ X bằng chữ thường - để lưu và đóng tệp.

Bạn có thể kiểm tra xem máy chủ web của bạn có hiển thị chính xác nội dung PHP hay không bằng cách truy cập địa chỉ IP công khai máy chủ của bạn, theo sau là

  1. sudo systemctl start mariadb
3:

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

Một trang web, tương tự như trang dưới đây, sẽ được hiển thị trong trình duyệt của bạn:

Trang này cung cấp cho bạn thông tin 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. Sau khi kiểm tra thông tin liên quan về máy chủ PHP của bạn, tốt nhất là xóa tệp này vì nó chứa thông tin nhạy cảm về môi trường PHP và máy chủ CentOS của bạn.

Bạn có thể sử dụng

  1. sudo systemctl start mariadb
4 để xóa tệp này:

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

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. Tiếp theo, bạn có thể kiểm tra kết nối cơ sở dữ liệu sử dụng PHP.

Bước 5 - Kết nối cơ sở dữ liệu thử nghiệm với PHP [Tùy chọn]

Bạn có thể kiểm tra xem PHP có kết nối với MariaDB và thực thi truy vấn cơ sở dữ liệu bằng cách tạo bảng kiểm tra với một số dữ liệu kiểm tra. Bạn có thể truy vấn cho nội dung của nó từ mộ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 systemctl start httpd
6

Từ bảng điều khiển Mariadb, chạy câu lệnh sau để tạo một bảng có tên

  1. sudo systemctl start mariadb
5 trong
http://your_server_IP_address
7 của bạn:

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

Bảng điều khiển MARIADB sẽ thông báo cho bạn về các thay đổi đối với bảng của bạn sau mỗi lần chỉnh sửa.

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

Chèn một vài hàng nội dung trong bảng kiểm tra. Bạn có thể 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, để điền vào bảng kiểm tra của bạn:

  1. curl //icanhazip.com
0

Để 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:

  1. curl //icanhazip.com
1

Dưới đây là một ví dụ về đầu ra:

  1. curl //icanhazip.com
2

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 systemctl start httpd
5

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. Ví dụ này sử dụng

  1. sudo yum install mariadb-server
2:

  1. curl //icanhazip.com
4

Thêm nội dung sau bằng cách nhấn

  1. sudo yum install mariadb-server
6 vào trình chỉnh sửa văn bản
  1. sudo yum install mariadb-server
2, nhớ để thay thế
  1. sudo systemctl enable mariadb.service
0 và
http://your_server_IP_address
8 bằng của riêng bạn:

/var/www/html/todo_list.php

  1. curl //icanhazip.com
5

Lưu và đóng tệp khi bạn đã chỉnh sửa xong bằng cách nhấn

  1. sudo yum install mariadb-server
9, theo sau là nhập
  1. sudo systemctl start mariadb
2 vào
  1. sudo yum install mariadb-server
2.

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 máy chủ máy chủ hoặc địa chỉ IP công khai của bạn, theo sau là

  1. sudo systemctl enable mariadb.service
5:

  1. curl //icanhazip.com
6

Dưới đây là một ví dụ về trang web, tiết lộ nội dung mà bạn đã chèn vào bảng kiểm tra của mình:

Sự kết luận

Trong hướng dẫn này, bạn đã 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. Bạn đã thiết lập Apache để xử lý các yêu cầu PHP và thiết lập cơ sở dữ liệu MARIADB để lưu trữ dữ liệu trang web của bạn.

Php có được cài đặt dưới dạng mô -đun Apache không?

Mô -đun PHP cho Apache không được gói với Apache. Như vậy, nó phải được cài đặt ngoài gói Apache. Sau khi cài đặt, mô -đun sẽ phải được bật. Chúng tôi thực hiện điều này bằng cách sử dụng lệnh a2enmod.. As such, it must be installed in addition to the Apache package. Once installed the module will have to be enabled. We accomplish this using the a2enmod command.

Làm thế nào cài đặt Php 5.4 Php 5.5 hoặc Php 5.6 trên Centos 7?

Đây là thủ tục cho PHP 5.6. Tôi đã có thể nâng cấp Php 5.4. 16 trên centos7 đến phiên bản 5.6 ...
Yum Cài đặt Centos-Release-SCL ..
Yum Cài đặt RH-Php56 ..
Yum Cài đặt RH-Php56-Php ..
Yum Cài đặt RH-Php56-Php-PDO ..
Yum Cài đặt RH-Php56-Php-Devel ..
Yum Cài đặt RH-php56-php-mysql ..
Yum Cài đặt RH-Php56-Php-FPM ..

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

Cách cài đặt Linux, Apache, MySQL và PHP [ngăn xếp đèn] trên Ubuntu 20.04 ?..
Prerequisites:.
Chạy cập nhật apt ..
Cài đặt Apache ..
Cài đặt MySQL ..
Cài đặt PHP ..
[Tùy chọn] Định cấu hình tường lửa ..
Kiểm tra trang kiểm tra Apache ..
Định cấu hình và bật máy chủ ảo của bạn ..

Mô -đun PHP trong Apache là gì?

mod_php có nghĩa là PHP, như một mô -đun Apache.Về cơ bản, khi tải MOD_PHP dưới dạng mô -đun Apache, nó cho phép Apache diễn giải các tệp PHP [chúng được giải thích bởi MOD_PHP].. Basically, when loading mod_php as an Apache module, it allows Apache to interpret PHP files [those are interpreted by mod_php ].

Bài Viết Liên Quan

Chủ Đề