Bạn muốn nâng cấp hoặc cài đặt PHP 7.0 trên hệ thống CentOS 7 của mình? Bài viết này sẽ cung cấp hướng dẫn chi tiết từng bước để bạn thực hiện thành công. Cài đặt PHP 7.0 giúp tăng tốc website và cải thiện hiệu suất ứng dụng web của bạn. Hãy bắt đầu ngay!
This article will guide you through the process of installing PHP 7.0 on CentOS 7.
Bạn có biết Php là gì? PHP là một ngôn ngữ lập trình phía máy chủ mạnh mẽ, được sử dụng rộng rãi để phát triển web.
Chuẩn bị trước khi cài đặt
Trước khi bắt đầu quá trình cài đặt, hãy đảm bảo bạn đã đăng nhập vào hệ thống CentOS 7 với quyền root hoặc quyền sudo.
Cập nhật hệ thống của bạn lên phiên bản mới nhất để tránh các xung đột phần mềm có thể xảy ra.
Sử dụng lệnh sau để cập nhật hệ thống:
sudo yum update -y
Thêm kho lưu trữ Remi
Kho lưu trữ Remi chứa các phiên bản PHP mới nhất và các gói liên quan. Chúng ta cần thêm kho này vào hệ thống của mình.
Cài đặt yum-utils để quản lý kho lưu trữ:
sudo yum install yum-utils -y
Thêm kho lưu trữ Remi bằng lệnh sau:
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
Kích hoạt kho lưu trữ Remi cho PHP 7.0
Sau khi thêm kho Remi, chúng ta cần kích hoạt nó cho PHP 7.0.
Sử dụng lệnh yum-config-manager để kích hoạt kho Remi PHP 7.0:
sudo yum-config-manager --enable remi-php70
Cài đặt PHP 7.0 và các module cần thiết
Bây giờ, chúng ta có thể cài đặt PHP 7.0 cùng với các module phổ biến.
Sử dụng lệnh sau để cài đặt PHP và các module thường dùng:
sudo yum install php php-fpm php-mysql php-gd php-xml php-mbstring php-opcache -y
Bạn có thể tùy chỉnh danh sách các module tùy theo nhu cầu của ứng dụng web của bạn.
Khởi động và kích hoạt PHP-FPM
PHP-FPM (FastCGI Process Manager) là trình quản lý tiến trình cho PHP, giúp xử lý các yêu cầu web một cách hiệu quả.
Khởi động dịch vụ PHP-FPM:
sudo systemctl start php-fpm
Kích hoạt PHP-FPM để khởi động cùng hệ thống:
sudo systemctl enable php-fpm
Cấu hình Web Server (Nginx hoặc Apache)
Để PHP 7.0 hoạt động với web server, bạn cần cấu hình web server để chuyển các yêu cầu PHP đến PHP-FPM.
Cấu hình Nginx
Trong file cấu hình virtual host của bạn (ví dụ: `/etc/nginx/conf.d/default.conf`), thêm hoặc sửa đổi các dòng sau:
location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
Khởi động lại Nginx để áp dụng các thay đổi:
sudo systemctl restart nginx
Cấu hình Apache
Đảm bảo module `mod_proxy_fcgi` đã được kích hoạt.
sudo yum install mod_fcgid php-cli
Trong file cấu hình virtual host của bạn, thêm hoặc sửa đổi các dòng sau:
sudo systemctl restart httpd
Khởi động lại Apache để áp dụng các thay đổi:
Kiểm tra phiên bản PHP
Để kiểm tra xem PHP 7.0 đã được cài đặt thành công, tạo một file `info.php` trong thư mục gốc của website với nội dung sau:
<?php phpinfo(); ?>
Truy cập file này qua trình duyệt (ví dụ: `http://your_domain/info.php`). Bạn sẽ thấy thông tin chi tiết về phiên bản PHP đang chạy.
Các vấn đề thường gặp và cách khắc phục
Trong quá trình cài đặt và cấu hình, bạn có thể gặp một số vấn đề. Dưới đây là một số vấn đề phổ biến và cách khắc phục:
- Lỗi "No package php available": Kiểm tra xem bạn đã thêm và kích hoạt kho lưu trữ Remi chưa.
- Website không hiển thị nội dung PHP: Kiểm tra cấu hình web server và đảm bảo PHP-FPM đang chạy.
- Lỗi liên quan đến module PHP: Đảm bảo bạn đã cài đặt các module cần thiết cho ứng dụng của bạn.
Làm thế nào để kiểm tra phiên bản PHP đã cài đặt?
Bạn có thể sử dụng lệnh
php -v
trên terminal để kiểm tra phiên bản PHP đã cài đặt. Hoặc tạo file `info.php` chứa hàm
phpinfo()
và truy cập nó qua trình duyệt.
Tại sao website của tôi không hiển thị nội dung PHP sau khi cài đặt?
Có thể bạn chưa cấu hình web server (Nginx hoặc Apache) để xử lý các file PHP. Hãy kiểm tra lại cấu hình virtual host và đảm bảo PHP-FPM đang chạy.
Làm thế nào để cài đặt thêm các module PHP khác?
Bạn có thể sử dụng lệnh
sudo yum install php-[tên module]
để cài đặt thêm các module PHP khác. Ví dụ:
sudo yum install php-zip
để cài đặt module zip.
PHP-FPM là gì và tại sao nó quan trọng?
PHP-FPM (FastCGI Process Manager) là trình quản lý tiến trình cho PHP. Nó giúp xử lý các yêu cầu PHP một cách hiệu quả và ổn định hơn so với các phương pháp truyền thống. PHP-FPM giúp tăng tốc website và giảm tải cho server.
Tôi có nên sử dụng PHP 7.0 hay phiên bản PHP mới hơn?
PHP 7.0 là một phiên bản cũ và có thể không còn được hỗ trợ bảo mật. Bạn nên cân nhắc sử dụng các phiên bản PHP mới hơn như PHP 7.4 hoặc PHP 8.x để có hiệu suất tốt hơn và các bản vá bảo mật mới nhất.
Kết luận
Chúc mừng bạn đã cài đặt thành công PHP 7.0 trên CentOS 7! Bây giờ, bạn có thể triển khai và chạy các ứng dụng web PHP của mình. Đừng quên cấu hình và tối ưu hóa PHP để đạt hiệu suất tốt nhất.