Hướng dẫn install php 7.2 centos 7 digitalocean - cài đặt php 7.2centos 7 digitalocean

Câu hỏi

Tôi đã cố gắng cài đặt phiên bản PHP mới nhất trên giọt Centos 7 của tôi nhưng mọi cài đặt vẫn tiếp tục thiếu một số phần mở rộng chính.

Nếu tôi cố gắng thêm chúng sau đó, có một số thất bại phụ thuộc thực sự làm tôi khó chịu. Tôi đã xóa và cài đặt PHP từ 5,4 đến 7,3 khoảng một chục lần. Ai đó có thể cung cấp cho tôi một số bước thích hợp để làm như vậy.


Gửi câu trả lời

Hộp văn bản này mặc định sử dụng Markdown để định dạng câu trả lời của bạn.Markdown to format your answer.

Bạn có thể nhập! Tham khảo trong khu vực văn bản này để nhanh chóng tìm kiếm bộ hướng dẫn, tài liệu & thị trường của chúng tôi và chèn liên kết!!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Đăng nhập hoặc đăng ký để trả lời


Những câu trả lời này được cung cấp bởi cộng đồng của chúng tôi. Nếu bạn thấy chúng hữu ích, hãy thể hiện một số tình yêu bằng cách nhấp vào trái tim. Nếu bạn gặp vấn đề để lại nhận xét, hoặc thêm câu trả lời của riêng bạn để giúp đỡ người khác.

Giới thiệu

Stack phần mềm LEMP 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 Enginx (thay thế thành phần Apache của ngăn xếp đèn). Dữ liệu trang web được lưu trữ trong cơ sở dữ liệu dựa trên MYSQL và nội dung động được xử lý bởi PHP.Linux operating system, with the ENginx web server (which replaces the Apache component of a LAMP stack). The site data is stored in a MySQL-based database, and dynamic content is processed by PHP.

Trong hướng dẫn này, chúng tôi sẽ nhận được một ngăn xếp LEMP với PHP 7.4 được cài đặt trên máy chủ Centos 7, sử dụng Mariadb làm hệ thống quản lý cơ sở dữ liệu. Mariadb hoạt động như một sự thay thế thả vào cho máy chủ MySQL ban đầu, trong thực tế có nghĩa là bạn có thể chuyển sang Mariadb mà không phải thực hiện bất kỳ thay đổi cấu hình hoặc mã nào trong ứng dụng của mình.

Đ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 hoàn thành các bước 1-4 trong thiết lập máy chủ ban đầu cho CentOS 7.

Bước 1 - Cài đặt nginx

Để hiển thị các trang web cho khách truy cập trang web của chúng tôi, chúng tôi sẽ sử dụng Nginx, một máy chủ web hiệu suất cao. Để có được phiên bản NGINX mới nhất, trước tiên chúng tôi sẽ cài đặt kho lưu trữ Epel, chứa phần mềm bổ sung cho hệ điều hành CentOS 7.

Để thêm kho lưu trữ Epel Centos 7, hãy chạy lệnh sau:

  1. sudo yum install epel-release

Vì chúng tôi đang sử dụng lệnh

Open in a web browser:

http://server_domain_name_or_IP/
4, 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 rằng bạn có quyền chạy các lệnh với các đặc quyền gốc. Bạn cũng sẽ được nhắc xác nhận cài đặt, vì vậy hãy nhấn

Open in a web browser:

http://server_domain_name_or_IP/
5 để tiến hành.

Bây giờ, kho lưu trữ EPEL đã được cài đặt trên máy chủ của bạn, hãy cài đặt Nginx bằng lệnh

Open in a web browser:

http://server_domain_name_or_IP/
6 sau:

  1. sudo yum install nginx

Sau khi cài đặt kết thúc, hãy bắt đầu dịch vụ Nginx với:

  1. sudo systemctl start nginx

Bạn có thể thực hiện 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 của máy chủ trong trình duyệt web của bạn (xem ghi chú dưới tiêu đề tiếp theo để tìm hiểu địa chỉ IP công khai của bạn là gì nếu bạn không có thông tin này đã sẵn sàng):

Open in a web browser:

http://server_domain_name_or_IP/

Bạn sẽ thấy trang web Centos 7 nginx 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 7.2 centos 7 digitalocean - cài đặt php 7.2centos 7 digitalocean

Nếu bạn thấy trang này, thì máy chủ web của bạn hiện đã được cài đặt chính xác.

Để cho phép Nginx bắt đầu khi khởi động, hãy chạy lệnh sau:

  1. sudo systemctl enable nginx

Cách tìm máy chủ của bạn địa chỉ IP công khai 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.

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

Open in a web browser:

http://server_domain_name_or_IP/
7 để lấy địa chỉ 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 một hoặc hai dòng trở lại. Cả hai đề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 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 là gì:

  1. 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, bạn có thể nhập nó vào thanh địa chỉ trình duyệt web của bạn để đến máy chủ của bạn.

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

Bây giờ chúng tôi có máy chủ web của chúng tôi lên và chạy, đã đến lúc cài đặt Mariadb, thay thế thả vào MySQL. Mariadb là 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.

Một lần nữa, chúng tôi có thể sử dụng

Open in a web browser:

http://server_domain_name_or_IP/
6 để có được và cài đặt phần mềm của chúng tôi. Lần này, chúng tôi cũng sẽ cài đặt một số gói trợ giúp khác sẽ hỗ trợ chúng tôi để các thành phần của chúng tôi giao tiếp với nhau:

  1. sudo yum install mariadb-server mariadb

Khi cài đặt hoàn tất, chúng ta cần bắt đầu Mariadb với lệnh sau:

  1. sudo systemctl start mariadb

Bây giờ cơ sở dữ liệu Mariadb của chúng tôi đang chạy, chúng tôi muốn chạy một tập lệnh bảo mật sẽ xóa một số mặc định nguy hiểm và khóa truy cập vào cơ sở dữ liệu của chúng tôi. Bắt đầu tập lệnh tương tác bằng cách chạy:

  1. sudo mysql_secure_installation

Lời nhắc sẽ hỏi bạn mật khẩu

Open in a web browser:

http://server_domain_name_or_IP/
9 mariadb hiện tại của bạn. Vì bạn vừa cài đặt MariaDB, rất có thể bạn đã giành được một, vì vậy hãy để nó trống bằng cách nhấn Enter. Sau đó, lời nhắc sẽ hỏi bạn nếu bạn muốn đặt mật khẩu

Open in a web browser:

http://server_domain_name_or_IP/
9. Đi trước và nhập

Open in a web browser:

http://server_domain_name_or_IP/
5 và làm theo hướng dẫn:

  1. sudo yum install nginx
0

Đối với phần còn lại của các câu hỏi, bạn nên nhấn phím enter enter thông qua mỗi lời nhắc để chấp nhận các giá trị mặc định. Điều này sẽ loại bỏ một số người dùng và cơ sở dữ liệu mẫu, vô hiệu hóa đăng nhập từ xa và tải các quy tắc mới này để MySQL ngay lập tức tôn trọng các thay đổi chúng tôi đã thực hiện.

Điều cuối cùng bạn sẽ muốn làm là cho phép MariaDB bắt đầu khởi động. Sử dụng lệnh sau để làm như vậy:

  1. sudo yum install nginx
1

Tại thời điểm này, hệ thống cơ sở dữ liệu của bạn hiện đã được thiết lập và chúng tôi có thể tiếp tục.

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

PHP là thành phần của thiết lập của chúng tôi 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 MySQL của chúng tôi để lấy thông tin và trao nội dung được xử lý cho máy chủ web của chúng tôi để hiển thị.

Phiên bản PHP có sẵn theo mặc định trong các máy chủ Centos 7 đã lỗi thời và vì lý do đó, chúng tôi sẽ cần cài đặt kho lưu trữ gói của bên thứ ba để có được PHP 7+ và cài đặt nó trên máy chủ Centos 7 của bạn. Remi là một kho lưu trữ gói phổ biến cung cấp các bản phát hành PHP cập nhật nhất cho các máy chủ CentOS.

Để cài đặt kho lưu trữ Remi cho Centos 7, chạy:

  1. sudo yum install nginx
2

Sau khi cài đặt hoàn thành, bạn sẽ cần chạy một lệnh để bật kho lưu trữ chứa phiên bản PHP ưa thích của bạn. Để kiểm tra bản phát hành Php 7+ nào có sẵn trong kho lưu trữ Remi, chạy:

  1. sudo yum install nginx
3

Bạn sẽ thấy đầu ra như thế này:

  1. sudo yum install nginx
4

Trong hướng dẫn này, chúng tôi sẽ cài đặt Php 7.4, hiện là phiên bản ổn định được cập nhật nhất của PHP. Để kích hoạt gói Remi chính xác để cài đặt Php 7.4, chạy:

  1. sudo yum install nginx
5

Bây giờ chúng tôi có thể tiến hành sử dụng

Open in a web browser:

http://server_domain_name_or_IP/
6 để cài đặt PHP như bình thường. Lệnh sau đây sẽ cài đặt tất cả các gói cần thiết để có được Php 7.4 được thiết lập trong Nginx và cho phép nó kết nối với cơ sở dữ liệu dựa trên MySQL:

  1. sudo yum install nginx
6

Để xác nhận rằng PHP có sẵn dưới dạng phiên bản đã chọn của bạn, hãy chạy:

  1. sudo yum install nginx
7

Bạn sẽ thấy đầu ra như thế này:

  1. sudo yum install nginx
8

Trong hướng dẫn này, chúng tôi sẽ cài đặt Php 7.4, hiện là phiên bản ổn định được cập nhật nhất của PHP. Để kích hoạt gói Remi chính xác để cài đặt Php 7.4, chạy:

  1. sudo yum install nginx
9

Bây giờ chúng tôi có thể tiến hành sử dụng

Open in a web browser:

http://server_domain_name_or_IP/
6 để cài đặt PHP như bình thường. Lệnh sau đây sẽ cài đặt tất cả các gói cần thiết để có được Php 7.4 được thiết lập trong Nginx và cho phép nó kết nối với cơ sở dữ liệu dựa trên MySQL:

  1. sudo systemctl start nginx
0

Để xác nhận rằng PHP có sẵn dưới dạng phiên bản đã chọn của bạn, hãy chạy:

/etc/php-fpm.d/www.conf

  1. sudo systemctl start nginx
1

PHP hiện đã được cài đặt thành công trên hệ thống của bạn. Tiếp theo, chúng ta cần thực hiện một vài điều chỉnh cho cấu hình mặc định. Để tạo điều kiện chỉnh sửa các tệp trên Centos, trước tiên chúng tôi sẽ cài đặt

  1. sudo systemctl enable nginx
3, trình soạn thảo văn bản thân thiện với người dùng hơn
  1. sudo systemctl enable nginx
4:

/etc/php-fpm.d/www.conf

  1. sudo systemctl start nginx
2

Mở tệp cấu hình

  1. sudo systemctl enable nginx
5 bằng cách sử dụng
  1. sudo systemctl enable nginx
3 hoặc trình chỉnh sửa của bạn:

/etc/php-fpm.d/www.conf

  1. sudo systemctl start nginx
3

Bây giờ hãy tìm các chỉ thị

  1. sudo systemctl enable nginx
7 và
  1. sudo systemctl enable nginx
8. Nếu bạn đang sử dụng
  1. sudo systemctl enable nginx
3, bạn có thể nhấn ____ 50+________ 51 để tìm kiếm các thuật ngữ này bên trong tệp mở.

/etc/php-fpm.d/www.conf

  1. sudo systemctl start nginx
4

Bạn sẽ nhận thấy rằng cả hai biến

  1. sudo systemctl enable nginx
7 và
  1. sudo systemctl enable nginx
8 đều được đặt thành
  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
4. Chúng ta cần thay đổi những thứ này thành
  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
5:

Tiếp theo, xác định vị trí chỉ thị

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
6. Theo mặc định,
  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
7 sẽ nghe trên một máy chủ cụ thể và cổng qua TCP. Chúng tôi muốn thay đổi cài đặt này để nó lắng nghe trên tệp ổ cắm cục bộ, vì điều này cải thiện hiệu suất tổng thể của máy chủ. Thay đổi dòng chứa chỉ thị
  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
6 thành các mục sau:

Cuối cùng, chúng tôi sẽ cần thay đổi cài đặt chủ sở hữu và nhóm cho tệp ổ cắm mà chúng tôi vừa xác định trong Chỉ thị
  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
6. Xác định vị trí chỉ thị
  1. curl http://icanhazip.com
0,
  1. curl http://icanhazip.com
1 và
  1. curl http://icanhazip.com
2. Những dòng này được nhận xét theo mặc định. Giải phóng chúng bằng cách loại bỏ dấu hiệu
  1. curl http://icanhazip.com
3 trước đó ở đầu dòng. Sau đó, thay đổi chủ sở hữu và nhóm thành
  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
5:

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

  1. sudo systemctl enable nginx
3, hãy làm như vậy bằng cách nhấn
  1. curl http://icanhazip.com
6, thì

Open in a web browser:

http://server_domain_name_or_IP/
5 và
  1. curl http://icanhazip.com
8.

Để bật và bắt đầu dịch vụ ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' 7, hãy chạy:

  1. sudo systemctl start nginx
5

Môi trường PHP của bạn hiện đã sẵn sàng. Tiếp theo, chúng tôi sẽ định cấu hình Nginx để nó gửi tất cả các yêu cầu cho các tập lệnh PHP được xử lý bởi

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

Bước 4 - Định cấu hình NGINX để xử lý các trang PHP

Bây giờ, chúng tôi có tất cả các thành phần cần thiết được cài đặt. Thay đổi cấu hình duy nhất chúng tôi vẫn cần làm là nói với Nginx sử dụng bộ xử lý PHP của chúng tôi cho nội dung động.

  1. sudo systemctl start nginx
6

Nginx có một thư mục chuyên dụng trong đó chúng tôi có thể xác định từng trang web được lưu trữ dưới dạng tệp cấu hình riêng biệt, sử dụng khối máy chủ. Điều này tương tự như máy chủ ảo Apache.

/etc/nginx/conf.d/default.conf

  1. sudo systemctl start nginx
7

Lưu và đóng tệp khi bạn hoàn thành.

Tiếp theo, khởi động lại Nginx để áp dụng các thay đổi:

  1. sudo systemctl start nginx
8

Máy chủ web của bạn hiện đã được thiết lập đầy đủ. Trong bước tiếp theo, chúng tôi sẽ kiểm tra tích hợp PHP thành NGINX.

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

Bây giờ, máy chủ web của bạn đã được thiết lập, chúng tôi có thể tạo tập lệnh PHP thử nghiệm để đảm bảo NGINX xử lý chính xác các tập lệnh

  1. sudo yum install mariadb-server mariadb
4 với sự trợ giúp của
  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
7.

Trước khi tạo tập lệnh của chúng tôi, chúng tôi sẽ thay đổi cài đặt quyền sở hữu mặc định trên gốc tài liệu Nginx, để người dùng sudo thông thường của chúng tôi có thể tạo các tệp ở vị trí đó.

Lệnh sau đây sẽ thay đổi quyền sở hữu gốc nginx mặc định thành người dùng và nhóm có tên Sammy, 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.

  1. sudo systemctl start nginx
9

Bây giờ chúng tôi sẽ tạo một trang PHP thử nghiệm để đảm bảo máy chủ web hoạt động như mong đợi.

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

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

Open in a web browser:

http://server_domain_name_or_IP/
0

Mã PHP sau đây sẽ hiển thị thông tin về môi trường PHP hiện tại đang chạy trên máy chủ:

/usr/share/nginx/html/info.php

Open in a web browser:

http://server_domain_name_or_IP/
1

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

Bây giờ chúng tôi có thể kiểm tra xem máy chủ web của chúng tôi có thể hiển thị chính xác nội dung được tạo bởi tập lệnh PHP hay không. Truy cập trình duyệt của bạn và truy cập tên máy chủ hoặc địa chỉ IP máy chủ của bạn, theo sau là

  1. sudo yum install mariadb-server mariadb
8:

Open in a web browser:

http://server_domain_name_or_IP/
2

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

Hướng dẫn install php 7.2 centos 7 digitalocean - cài đặt php 7.2centos 7 digitalocean

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ủ CentOS của bạn. Bạn có thể sử dụng

  1. sudo yum install mariadb-server mariadb
9 để xóa tệp đó:

Open in a web browser:

http://server_domain_name_or_IP/
3

Bạn luôn có thể tái tạo tệp này nếu bạn cần nó sau.

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 Nginx làm máy chủ web và phiên bản phát hành PHP mới nhất. Bạn đã thiết lập Nginx để xử lý các yêu cầu PHP thông qua

  1. ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
7 và bạn cũng thiết lập cơ sở dữ liệu Mariadb để lưu trữ dữ liệu trang web của bạn.

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 Apache MySQL PHP và phpmyadmin ngăn xếp trên centos 7?

3 bước để cài đặt đèn trên Centos 7..
Điều kiện tiên quyết. Trước hết, hãy đảm bảo rằng máy chủ của bạn đã cài đặt Centos 7. ....
Cài đặt Apache. Bạn có thể dễ dàng cài đặt Apache bằng gói yum. ....
Cài đặt máy chủ MySQL (Mariadb). Mariadb là Fork Fork phổ biến nhất là nguồn mở và miễn phí. ....
Cài đặt PHP ..

Làm thế nào cài đặt Php 7.4 trên máy Linux cục bộ của bạn bằng cách sử dụng PPA ondrej Php Pack repo?

Cài đặt Php 7.4 trên Ubuntu 18.04 / Ubuntu 16.04..
Bước 1: Thêm Kho lưu trữ PPA PHP.Chúng tôi sẽ thêm PPA: Kho lưu trữ PPA của ONDREJ/PHP có các gói Build mới nhất của PHP.....
Bước 2: Cài đặt Php 7.4 trên Ubuntu 18.04/16.04.Cài đặt Php 7.4 trên Ubuntu 18.04/19.04/16.04 Sử dụng lệnh: sudo apt -Y Cài đặt Php7.4 ..

Bạn có thể có nhiều phiên bản PHP không?

Thêm kho lưu trữ PHP để bạn cần thêm kho lưu trữ PHP vào hệ thống của mình để cài đặt nhiều phiên bản PHP.Khi kho lưu trữ được cập nhật, bạn có thể tiến hành cài đặt nhiều phiên bản PHP.add the PHP repository in your system to install the multiple PHP versions. Once the repository is up-to-date, you can proceed to install multiple PHP versions.