Hướng dẫn cách setup PHP trên CentOS 7; nâng cấp lên PHP 7.0, 7.1, 7.2 cùng 7.3 trên khối hệ thống CentOS 7, cũng như cách tích phù hợp PHP với Nginx và Apache.
Bạn đang xem: Hướng dẫn cài đặt php 7
Ngoài ra, trước khi thiết đặt phiên bản PHP 7.x bạn cần chắc chắn rằng rằng những ứng dụng của các bạn sẽ hỗ trợ nó.

Điều khiếu nại để thiết lập PHP trên CentOS 7
Trước khi bước đầu cài đặt, bạn cần đăng nhập vào máy chủ của bản thân mình bằng một tài khoản (user account) tất cả quyền sudo hoặc root user. Cách giỏi nhất đó là chạy những lệnh quản lí trị như sudo user thay bởi vì root. Nếu bạn không có sudo user đến hệ thống của mình thì bạn cũng có thể khởi tạo.
Kích hoạt Remi repository
Các gói PHP 7.x tất cả sẵn trong một vài repository khác nhau. Công ty chúng tôi sẽ áp dụng Remi repository, nó hỗ trợ các phiên phiên bản mới hơn của những gói ứng dụng khác nhau bao hàm cả PHP.
Remi repository dựa vào EPEL repository. Chạy lệnh sau để kích hoạt cả Remi với EPEL repository.
sudo yum install epel-release yum-utilssudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpmYum có thể nhắc bạn nhập khóa GPG. Nhập y và nhấn Enter.
Tiếp theo đây đã là reviews cách setup PHP 7.x bằng cách bật Remi repository mê say hợp. Nếu bạn đã setup PHP 5.4 cho hệ thống, yum sẽ update các gói PHP.
Cài đặt PHP 7.x bên trên CentOS 7
Cài đặt PHP 7.3 bên trên CentOS 7
PHP 7.3 là phiên bản mới độc nhất vô nhị của PHP. Hầu hết các ứng dụng, famework tiên tiến nhất của PHP bao hàm WordPress, Drupal, Joomla cùng Laravel hầu hết được hỗ trợ đầy đủ PHP 7.3.
Thực hiện tại theo những bước dưới để thiết đặt PHP 7.3 trên CentOS 7.
Bước 1: Cài để Remi:
sudo yum-config-manager --enable remi-php73Bước 2: Cài đặt PHP 7.3 và một số module PHP phổ biến:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlndBước 3: Sau khi thiết đặt thành công, để chất vấn lại thông tin phiên bản PHP đang rất được kích hoạt lên server, bạn sử dụng lệnh:
sudo yum-config-manager --enable remi-php72Bước 2: Sau khi vẫn kích hoạt thì tiến hành cài đặt PHP 7.2 cùng một vài ba module PHP phổ biến:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlndBước 3: Sau khi thiết đặt thành công, để kiểm tra lại tin tức phiên phiên bản PHP đang được kích hoạt lên server, bạn thực hiện lệnh:
Bước 1: Kích hoạt Remi PHP 7.1 bởi lệnh:
sudo yum-config-manager --enable remi-php71Bước 2: Cài đặt PHP 7.1 và một vài ba module PHP phổ biến:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlBước 3: Kiểm tra coi đã cài đặt thành công tuyệt chưa bằng lệnh:
Cấu hình PHP 7.x
Cấu hình PHP 7.x để gia công việc với Apache
Nếu nhiều người đang sử dụng Apache làm web server của chính mình thì chỉ việc restart lại thương mại & dịch vụ Apache bởi dòng lệnh sau:sudo systemctl restart httpd
Cấu hình PHP 7.x để gia công việc với Nginx
Khác với Apache, Nginx không có cung cấp tích hợp để xử lý các tệp PHP, bởi vậy bọn họ cần setup một vận dụng riêng tư như PHP FPM, nó đang xử lý những tệp PHP.Chạy lệnh sau để cài đặt các gói PHP FPM:
sudo yum install php-fpmTheo mặc định, PHP FPM vẫn chạy dưới dạng user apache bên trên cổng 9000. Chúng tôi sẽ thay đổi user tự nginx và chuyển đổi từ TCP socket lịch sự Unix socket. Để làm được như vậy, chỉnh sửa lại các dòng màu sắc vàng bên dưới:
/etc/php-fpm.d/www.conf...user = nginx...group = nginx...listen = /run/php-fpm/www.sock...listen.owner = nginxlisten.group = nginxĐảm nói rằng thư mục /var/lib/php tất cả quyền sở hữu thiết yếu xác:chown -R root:nginx /var/lib/phpKhi đã thực hiện các vắt đổi, kích hoạt cùng khởi động thương mại & dịch vụ PHP FPM bởi lệnh:
sudo systemctl enable php-fpmsudo systemctl start php-fpmTiếp theo, sửa đổi chỉ thị máy chủ ảo Nginx và chế tạo location block để Nginx hoàn toàn có thể xử lý các tệp PHP.
server # . . . Other code location ~ .php$ try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; Để thông số kỹ thuật mới có hiệu lực, hãy restart lại Nginx:
sudo systemctl restart nginxVậy là chúng ta đã thiết lập xong PHP bên trên CentOS 7. Chúc các bạn thành công!