Hướng dẫn cách thực hiện này giải thích cách cài đặt phiên bản mới nhất của Apache , MySQL 8 hoặc MariaDB 10 và PHP 7 cùng với các mô-đun PHP bắt buộc trên RHEL / CentOS 7/6 và Fedora 24-29 .
Sự kết hợp này của hệ điều hành ( Linux ) với máy chủ web ( Apache ), máy chủ cơ sở dữ liệu ( MariaDB / MySQL ) và ngôn ngữ kịch bản phía máy chủ ( PHP ) được gọi là LAMP ngăn xếp.
Don ' t Miss: Cách cài đặt Nginx 1.15, MariaDB 10 và PHP 7 trên CentOS 7
Kể từ tháng 9 năm 2015, PHP 5.4 không còn được hỗ trợ bởi nhóm PHP nữa và nó đã đến cuối vòng đời, vẫn là PHP 5.4 giao hàng với RHEL / CentOS 7/6 với thay đổi phiên bản nhỏ và Red Hat hỗ trợ nó, vì vậy không cần nâng cấp lên phiên bản cao hơn. Tuy nhiên, bạn nên nâng cấp PHP 5.4 của mình sang PHP 5.5+ để bảo mật và hiệu suất cao hơn.
Đây là những gì bản phân phối Linux hiện tại của bạn đi kèm:
Phiên bản hiện tại của PHP | RHEL / CentOS 7 | RHEL / CentOS 6 |
---|---|---|
7.3 | 5,4 | 5,3 |
Để thực hiện việc này, chúng tôi sẽ bật EPEL và Remi kho lưu trữ và sử dụng yum và dnf (công cụ quản lý gói mới có sẵn trong Fedora).
Bước 1:Cài đặt EPEL và kho lưu trữ Remi
EPEL ( Các gói bổ sung dành cho Enterprise Linux ) là một kho lưu trữ dựa trên cộng đồng cung cấp các gói phần mềm bổ trợ cho các bản phân phối Linux dựa trên RHEL.
Nhắc nhở là một kho lưu trữ nơi bạn có thể tìm thấy các phiên bản mới nhất của PHP ngăn xếp (đầy đủ tính năng) để cài đặt trong các bản phân phối Fedora và Enterprise Linux.
Trên RHEL / CentOS 7
# yum update &&yum install epel-release # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm------ Chỉ dành cho RHEL 7 ------ # repos register-manager --enable =rhel-7-server-option-rpms
Trên RHEL / CentOS 6
# yum update &&yum install epel-release # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm------ Chỉ dành cho RHEL 6 ------ # repos register-manager --enable =rhel-6-server-option-rpms
Trên Fedora 24-29
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-29.rpm [ Trên Fedora 29 ] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-28.rpm [ Trên Fedora 28 ] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-27.rpm [ Trên Fedora 27 ] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-26.rpm [ Trên Fedora 26 ] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-25.rpm [ Trên Fedora 25 ] # rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-24.rpm [ Trên Fedora 24 ]
Bước 2:Cài đặt Máy chủ Web Apache
Apache là một máy chủ web HTTP miễn phí và mã nguồn mở chạy trên hầu hết các hệ điều hành dựa trên UNIX cũng như trên Windows. Như vậy, nó có thể được sử dụng để phục vụ các trang web tĩnh và xử lý nội dung động. Các báo cáo gần đây cho thấy Apache là máy chủ số một được sử dụng trong các trang web và máy tính kết nối Internet.
Để cài đặt Apache máy chủ web, trước tiên hãy cập nhật gói phần mềm hệ thống và cài đặt nó bằng các lệnh sau.
# yum -y update # yum install httpd
Một lần Apache đã cài đặt máy chủ web, bạn có thể khởi động để nó tự động khởi động khi khởi động hệ thống.
# systemctl start httpd # systemctl enable httpd # systemctl status httpd
Nếu bạn đang chạy firewalld , đảm bảo cho phép lưu lượng Apache trên tường lửa.
# firewall-cmd --zone =public --permosystem --add-service =http # firewall-cmd --zone =public --permosystem --add-service =https # firewall-cmd --reloadBước 3:Cài đặt PHP bằng kho lưu trữ Remi
PHP ( Bộ tiền xử lý siêu văn bản ) là ngôn ngữ kịch bản phía máy chủ Nguồn mở và Miễn phí phù hợp nhất để phát triển web. Nó có thể được sử dụng để tạo các trang web động cho một trang web và thường được tìm thấy trong các máy chủ * nix. Một trong những ưu điểm của PHP là nó có thể dễ dàng mở rộng thông qua việc sử dụng nhiều loại mô-đun.
Để cài đặt PHP , trước tiên, bạn cần bật Remi kho lưu trữ bằng cách cài đặt
yum-utils
, một bộ sưu tập các chương trình hữu ích để quản lý các gói và kho lưu trữ yum.# yum cài đặt yum-utilsSau khi cài đặt, bạn có thể sử dụng yum-config-manager được cung cấp bởi
yum-utils
để kích hoạt kho lưu trữ Remi làm kho lưu trữ mặc định để cài đặt các phiên bản PHP khác nhau như được hiển thị.Ví dụ:để cài đặt PHP 7.x phiên bản, sử dụng lệnh sau.
------------- Trên CentOS &RHEL ------------- # yum-config-manager --enable repeat-php70 &&yum install php [ Cài đặt PHP 7.0 ] # yum-config-manager --enable repeat-php71 &&yum install php [ Cài đặt PHP 7.1 ] # yum-config-manager --enable repeat-php72 &&yum install php [ Cài đặt PHP 7.2 ] # yum-config-manager --enable repeat-php73 &&yum install php [ Cài đặt PHP 7.3 ] ------------- Trên Fedora ------------- # dnf --enablerepo =Rem install php70 [ Cài đặt PHP 7.0 ] # dnf --enablerepo =Rem install php71 [ Cài đặt PHP 7.1 ] # dnf --enablerepo =Rem install php72 [ Cài đặt PHP 7.2 ] # dnf --enablerepo =Rem install php73 [ Cài đặt PHP 7.3 ]Tiếp theo, chúng tôi sẽ cài đặt tất cả các mô-đun PHP sau trong bài viết này. Bạn có thể tìm kiếm thêm các mô-đun liên quan đến PHP (có thể để tích hợp một chức năng cụ thể mà ứng dụng web của bạn cần) bằng lệnh sau:
------ RHEL / CentOS 7/6 ------ # yum tìm kiếm tất cả php ------ Fedora ------ # dnf tìm kiếm tất cả phpBất kể phân phối như thế nào, các lệnh trên trả về danh sách các gói trong kho lưu trữ hiện được kích hoạt bao gồm từ
php
trong tên gói và / hoặc mô tả.Đây là các gói mà chúng tôi sẽ cài đặt. Hãy ghi nhớ rằng MySQL trình kết nối (PHP, Perl, Python, Java, v.v.) sẽ hoạt động không thay đổi với MariaDB vì cả hai hệ thống đều sử dụng cùng một giao thức máy khách và các thư viện máy khách tương thích với hệ nhị phân.
- MariaDB / MySQL (php-mysql) - một đối tượng được chia sẻ động sẽ thêm hỗ trợ MariaDB cho PHP.
- PostgreSQL (php-pgsql) - Hỗ trợ cơ sở dữ liệu PostgreSQL cho PHP.
- MongoDB (php-pecl-mongo) - Một giao diện để giao tiếp với cơ sở dữ liệu MongoDB trong PHP.
- Chung (php-pdo) - Một đối tượng được chia sẻ động sẽ thêm một lớp trừu tượng truy cập cơ sở dữ liệu vào PHP.
- Memcache (php-pecl-memcache) - Memcached là một daemon bộ nhớ đệm được thiết kế đặc biệt cho các ứng dụng web động để giảm tải cơ sở dữ liệu bằng cách lưu trữ các đối tượng trong bộ nhớ.
- Bản ghi nhớ (php-pecl-memcached) - Một tiện ích mở rộng sử dụng thư viện libmemcached để cung cấp API giao tiếp với các máy chủ memcached.
- GD (php-gd) - Đối tượng chia sẻ động hỗ trợ thêm việc sử dụng thư viện đồ họa gd cho PHP.
- XML (php-xml) - Một đối tượng được chia sẻ động bổ sung hỗ trợ cho PHP để thao tác với các tài liệu XML.
- MBString (php-mbstring) - Một phần mở rộng để xử lý chuỗi nhiều byte trong các ứng dụng PHP.
- MCrypt (php-mcrypt) - Thư viện Mcrypt cho các tập lệnh PHP.
- APC (php-pecl-apcu) - Mô-đun APC được sử dụng để tối ưu hóa và lưu vào bộ đệm mã PHP.
- CLI (php-cli) - Giao diện dòng lệnh cho PHP.
- PEAR (php-lê) - Khung kho lưu trữ ứng dụng cho PHP.
Cài đặt các mô-đun PHP cần thiết sau bằng lệnh bên dưới.
------ Trên RHEL / CentOS 7/6 ------ # yum --enablerepo =nhắc cài đặt php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-lê ------ Trên Fedora ------ # dnf --enablerepo =Nhắc cài đặt php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-lêBước 4:Cài đặt cơ sở dữ liệu MySQL hoặc MariaDB
Trong phần này, chúng tôi sẽ hướng dẫn bạn cài đặt cả hai cơ sở dữ liệu MySQL và MariaDB , do đó, tùy thuộc vào bạn để chọn những gì dựa trên yêu cầu của bạn.
Cài đặt Máy chủ cơ sở dữ liệu MySQL 8
MySQL là một trong những hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở phổ biến nhất trên thế giới (RDBMS) chạy bất kỳ máy chủ nào bằng cách cung cấp quyền truy cập của nhiều người dùng vào nhiều cơ sở dữ liệu. MySQL chạy với Apache.
Để cài đặt MySQL 8.0 mới nhất phiên bản, chúng tôi sẽ cài đặt và bật MySQL Yum chính thức kho phần mềm bằng cách sử dụng các lệnh sau.
# rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm [ Trên RHEL / CentOS 7 > ] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm [ Trên RHEL / CentOS 6 > ] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-1.noarch.rpm [ Trên Fedora 29 ] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm [ Trên Fedora 29 ] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm [ Trên Fedora 29 ] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm [ Trên Fedora 29 ] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-1.noarch.rpm [ Trên Fedora 29 ] # rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-1.noarch.rpm [ Trên Fedora 29 ]Sau khi cài đặt MySQL Yum kho phần mềm cho nền tảng Linux của bạn, bây giờ hãy cài đặt phiên bản mới nhất của MySQL (hiện tại là 8.0 ) bằng cách sử dụng lệnh sau.
# yum install mysql-community-server [ Trên RHEL / CentOS ] # dnf install mysql-community-server [ Trên Fedora ]Sau khi cài đặt thành công MySQL, đã đến lúc khởi động máy chủ MySQL bằng lệnh sau.
# service mysqld startHãy xem bài viết của chúng tôi về cách bảo mật cài đặt cơ sở dữ liệu MySQL 8.
Cài đặt máy chủ cơ sở dữ liệu MariaDB 10
MariaDB là một nhánh của MySQL nổi tiếng, một trong những Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) phổ biến nhất thế giới. Nó được phát triển hoàn toàn bởi cộng đồng và vì vậy nó được dự định là FOSS và tương thích với GPL.
Nếu bạn đang hoặc đã từng là người dùng MySQL, việc di chuyển sang MariaDB sẽ là một quá trình rất đơn giản:các lệnh phổ biến để kết nối, sao lưu và khôi phục và quản lý cơ sở dữ liệu giống hệt nhau trong cả hai RDBMS.
Trong RHEL / CentOS 7 mới nhất phân phối, MariaDB là bản thay thế cho MySQL và trong RHEL / CentOS 6 MySQL vẫn như cũ và bạn không được phép cài đặt MariaDB trên RHEL / CentOS 6 từ kho lưu trữ mặc định, nhưng bạn có thể cài đặt MariaDB bằng cách sử dụng kho lưu trữ MariaDB chính thức.
Để bật kho lưu trữ MariaDB trên RHEL / CentOS 7 phân phối, tạo tệp có tên
/etc/yum.repos.d/mariadb.repo
với các nội dung sau:[mariadb] name =MariaDBbaseurl =http://yum.mariadb.org/10.1/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1Lưu ý :Như tôi đã nói ở trên, bạn cũng có thể cài đặt MariaDB trên RHEL / CentOS 6 sử dụng kho lưu trữ MariaDB chính thức như đã nêu ở trên.
Sau khi bật kho lưu trữ MariaDB, hãy thực hiện:
------ Trên RHEL / CentOS 7 ------ # yum --enablerepo =Nhắc cài đặt httpd MariaDB-client MariaDB-server ------ Trên Fedora ------ # dnf --enablerepo =Nhắc cài đặt httpd MariaDB-client MariaDB-serverBước 5:Bật / Khởi động Apache và MySQL / MariaDB
Trên SystemD
------ Bật Apache và MariaDB khi khởi động ------ # systemctl enable httpd # systemctl enable mariadb ------ Khởi động Apache và MariaDB ------ # systemctl start httpd # systemctl start mariadbTrên SysVinit
------ Bật Apache và MySQL khi khởi động ------ # chkconfig - cấp độ 235 httpd trên # chkconfig - cấp độ 235 mysqld trên ------ Khởi động Apache và MySQL ------ # /etc/init.d/httpd start # /etc/init.d/mysqld startBước 6:Xác minh cài đặt PHP
Hãy gắn bó với cách kiểm tra PHP cổ điển. Tạo một tệp có tên
test.php
trong / var / www / html và thêm các dòng mã sau vào đó.
phpinfo()
hàm hiển thị rất nhiều thông tin về cài đặt PHP hiện tại:php phpinfo ();?>Bây giờ hãy trỏ trình duyệt web của bạn đến
http://[server]/test.php
và kiểm tra sự hiện diện của các mô-đun đã cài đặt và phần mềm bổ sung bằng cách cuộn xuống trang (thay thế[server]
với miền của bạn hoặc địa chỉ IP của máy chủ của bạn). Đầu ra của bạn phải tương tự như:Xin chúc mừng! Giờ đây, bạn có bản cài đặt LAMP mới nhất đang hoạt động cây rơm. Nếu có điều gì đó không diễn ra như mong đợi, vui lòng liên hệ với chúng tôi bằng cách sử dụng biểu mẫu bên dưới. Các câu hỏi và đề xuất cũng được hoan nghênh.
Lưu ý :bạn cũng có thể cài đặt MariaDB trong các bản phân phối khác bằng cách tạo một kho lưu trữ tùy chỉnh theo hướng dẫn được cung cấp tại đây.