Bạn muốn cài đặt PHP 7.1 trên CentOS 8 để chạy các ứng dụng web cũ hơn? Hướng dẫn này sẽ giúp bạn thực hiện việc đó một cách dễ dàng. Tìm hiểu thêm về Php là gì? và tại sao nó lại quan trọng.
This article provides a detailed guide on installing PHP 7.1 on CentOS 8.
Tại sao lại cần PHP 7.1 trên CentOS 8?
CentOS 8 mặc định sử dụng PHP phiên bản mới hơn. Tuy nhiên, một số ứng dụng web cũ có thể chưa tương thích với các phiên bản PHP mới. Việc cài đặt PHP 7.1 cho phép bạn chạy các ứng dụng này trên CentOS 8 mà không gặp vấn đề tương thích.
Việc nâng cấp PHP lên phiên bản mới nhất thường mang lại hiệu suất tốt hơn và các tính năng bảo mật được cải thiện. Nhưng đôi khi, sự tương thích ngược là một yếu tố quan trọng cần cân nhắc.
Chuẩn bị trước khi cài đặt
Trước khi bắt đầu, hãy đảm bảo bạn có quyền root hoặc quyền sudo trên hệ thống CentOS 8 của mình. Bạn cũng cần kết nối internet để tải xuống các gói cần thiết.
Hãy sao lưu cấu hình hiện tại của bạn để đảm bảo an toàn trong trường hợp có sự cố xảy ra. Điều này sẽ giúp bạn khôi phục lại trạng thái ban đầu nếu cần.
Các bước cài đặt PHP 7.1 trên CentOS 8
Bước 1: Cài đặt Remi Repository
Remi Repository cung cấp các gói PHP cũ hơn cho CentOS. Để cài đặt Remi Repository, hãy sử dụng lệnh sau:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Sau khi cài đặt Remi Repository, bạn cần kích hoạt nó cho PHP 7.1.
Bước 2: Kích hoạt PHP 7.1 Module
Sử dụng lệnh sau để kích hoạt module PHP 7.1:
sudo dnf module enable php:remi-php71
Lệnh này sẽ cấu hình hệ thống để sử dụng các gói PHP 7.1 từ Remi Repository.
Bước 3: Cài đặt PHP 7.1 và các Extension cần thiết
Bây giờ, bạn có thể cài đặt PHP 7.1 và các extension PHP cần thiết cho ứng dụng web của bạn. Ví dụ:
sudo dnf install php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-opcache
Bạn có thể thay đổi danh sách các extension tùy thuộc vào yêu cầu của ứng dụng web của bạn. Đảm bảo rằng bạn cài đặt tất cả các extension cần thiết để ứng dụng của bạn hoạt động bình thường.
Bước 4: Khởi động và kích hoạt PHP-FPM
Sau khi cài đặt, hãy khởi động và kích hoạt dịch vụ PHP-FPM:
sudo systemctl start php-fpm sudo systemctl enable php-fpm
PHP-FPM (FastCGI Process Manager) là một trình quản lý tiến trình PHP rất mạnh mẽ. Nó giúp xử lý các yêu cầu PHP một cách hiệu quả và ổn định.
Bước 5: Cấu hình Web Server (Nginx hoặc Apache)
Bạn cần cấu hình web server của mình (Nginx hoặc Apache) để sử dụng PHP-FPM để xử lý các tệp PHP. Ví dụ, nếu bạn sử dụng Nginx, bạn cần chỉnh sửa cấu hình virtual host để trỏ các yêu cầu PHP đến PHP-FPM.
Ví dụ cấu hình Nginx:
location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
Sau khi thay đổi cấu hình, hãy khởi động lại web server của bạn.
Ví dụ khởi động lại Nginx:
sudo systemctl restart nginx
Bước 6: Kiểm tra phiên bản PHP
Để kiểm tra xem PHP 7.1 đã được cài đặt thành công hay chưa, hãy tạo một tệp `info.php` trong thư mục web của bạn với nội dung sau:
<?php phpinfo(); ?>
Truy cập tệp này qua trình duyệt web của bạn (ví dụ: `http://your-domain.com/info.php`). Bạn sẽ thấy thông tin chi tiết về phiên bản PHP đang chạy.
Khắc phục sự cố thường gặp
Nếu bạn gặp bất kỳ vấn đề nào trong quá trình cài đặt, hãy kiểm tra nhật ký hệ thống và nhật ký web server để tìm thông tin chi tiết về lỗi. Đảm bảo rằng bạn đã kích hoạt đúng module và cấu hình chính xác web server của mình.
Lời khuyên
Hãy luôn cập nhật PHP lên phiên bản mới nhất để đảm bảo an toàn và hiệu năng tốt nhất. Tuy nhiên, trước khi nâng cấp, hãy kiểm tra kỹ tính tương thích của ứng dụng web của bạn với phiên bản PHP mới.
Làm thế nào để kiểm tra phiên bản PHP đang chạy?
Bạn có thể kiểm tra phiên bản PHP bằng cách sử dụng lệnh `php -v` trên terminal hoặc tạo một tệp `info.php` chứa hàm `phpinfo()` và truy cập nó qua trình duyệt web.
Tôi nên sử dụng PHP-FPM hay mod_php?
PHP-FPM thường được khuyến nghị hơn vì nó cung cấp hiệu suất tốt hơn và khả năng quản lý tài nguyên tốt hơn so với mod_php. Nó cũng giúp cô lập các ứng dụng web, tăng cường bảo mật.
Tại sao website của tôi không hoạt động sau khi cài đặt PHP 7.1?
Có thể có nhiều nguyên nhân. Hãy kiểm tra nhật ký web server, nhật ký PHP-FPM, và đảm bảo rằng bạn đã cấu hình web server để sử dụng PHP-FPM một cách chính xác. Kiểm tra các extension PHP cần thiết đã được cài đặt hay chưa.
Remi Repository là gì và tại sao tôi cần nó?
Remi Repository là một kho lưu trữ phần mềm của bên thứ ba cho CentOS. Nó cung cấp các phiên bản PHP cũ hơn và các gói phần mềm khác không có sẵn trong kho lưu trữ mặc định của CentOS. Bạn cần nó để cài đặt PHP 7.1 vì CentOS 8 thường đi kèm với các phiên bản PHP mới hơn.
Làm thế nào để gỡ cài đặt PHP 7.1 trên CentOS 8?
Bạn có thể gỡ cài đặt PHP 7.1 bằng lệnh `sudo dnf remove php php-fpm`. Sau đó, bạn có thể cần phải tắt Remi Repository và cài đặt lại phiên bản PHP mặc định của CentOS 8 nếu muốn.