Bạn muốn nâng cấp website của mình để có hiệu năng tốt hơn? Hãy làm theo hướng dẫn này để cài đặt PHP 7.1 trên CentOS 7. Php là gì? Tìm hiểu thêm về PHP tại đây.
"Setting up PHP 7.1 on CentOS 7 is a straightforward process that can significantly improve your web application's performance."
Tại Sao Nên Chọn PHP 7.1?
PHP 7.1 mang lại nhiều cải tiến so với các phiên bản trước. Nó bao gồm hiệu năng được cải thiện đáng kể, giảm mức tiêu thụ bộ nhớ. Nó cũng có nhiều tính năng mới và các bản vá bảo mật quan trọng.
Điều Kiện Tiên Quyết
Trước khi bắt đầu, hãy đảm bảo bạn có quyền truy cập root vào máy chủ CentOS 7 của mình. Bạn cũng cần một kết nối internet ổn định để tải xuống các gói cần thiết.
Các Bước Cài Đặt PHP 7.1 Trên CentOS 7
Bước 1: Thêm Kho Remi Repository
Remi repository cung cấp các phiên bản PHP mới nhất cho CentOS. Để thêm kho này, hãy sử dụng lệnh sau:
sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Bước 2: Bật Kho Remi cho PHP 7.1
Sử dụng `yum-config-manager` để bật kho Remi cho PHP 7.1.
sudo yum-config-manager --enable remi-php71
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 cùng với các extension phổ biến. Hãy chọn những extension phù hợp với ứng dụng của bạn.
sudo yum install php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-opcache php-cli
Bước 4: Kiểm Tra Phiên Bản PHP
Sau khi cài đặt, hãy kiểm tra xem PHP đã được cài đặt đúng phiên bản chưa. Sử dụng lệnh sau để kiểm tra:
php -v
Bạn sẽ thấy thông tin về phiên bản PHP 7.1 đã được cài đặt.
Bước 5: Cấu Hình PHP-FPM (Nếu Sử Dụng)
Nếu bạn sử dụng PHP-FPM (FastCGI Process Manager), bạn cần cấu hình nó. Mở file cấu hình `php.ini` và `www.conf` để điều chỉnh các thiết lập.
sudo vi /etc/php.ini
sudo vi /etc/php-fpm.d/www.conf
Đảm bảo rằng bạn đã cấu hình các thiết lập như `user`, `group`, và `listen` phù hợp với môi trường của bạn.
Bước 6: Khởi Động và Bật PHP-FPM
Khởi động dịch vụ PHP-FPM và bật nó để khởi động cùng hệ thống.
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Bước 7: Cấu Hình Web Server (Apache hoặc Nginx)
Cuối cùng, bạn cần cấu hình web server của mình để sử dụng PHP-FPM. Tùy thuộc vào web server bạn đang sử dụng (Apache hoặc Nginx), các bước cấu hình sẽ khác nhau.
Đối Với Apache:
Đảm bảo module `mod_proxy_fcgi` đã được bật. Cấu hình Virtual Host để chuyển các yêu cầu PHP đến PHP-FPM.
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.1-fpm
Đối Với Nginx:
Cấu hình file `nginx.conf` hoặc Virtual Host để chuyển các yêu cầu PHP đến PHP-FPM.
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
Sau khi cấu hình xong, hãy khởi động lại web server của bạn.
sudo systemctl restart httpd (cho Apache)
sudo systemctl restart nginx (cho Nginx)
Kiểm Tra Cài Đặt PHP Trên Web Server
Tạo một file `info.php` với nội dung sau:
<?php
phpinfo();
?>
Đặt file này vào thư mục gốc của website và truy cập nó qua trình duyệt. Bạn sẽ thấy thông tin chi tiết về phiên bản PHP và các extension đã được cài đặt.
Lời Kết
Chúc mừng! Bạn đã cài đặt thành công PHP 7.1 trên CentOS 7. Hãy tận hưởng hiệu năng và các tính năng mới mà phiên bản này mang lại.
Làm thế nào để kiểm tra phiên bản PHP đã cài đặt?
Bạn có thể kiểm tra phiên bản PHP đã cài đặt bằng cách sử dụng lệnh `php -v` trên terminal.
Tại sao nên sử dụng Remi Repository?
Remi Repository cung cấp các phiên bản PHP mới nhất và các extension liên quan, giúp bạn dễ dàng cài đặt và cập nhật PHP trên CentOS.
PHP-FPM là gì và tại sao cần cấu hình nó?
PHP-FPM (FastCGI Process Manager) là một trình quản lý tiến trình FastCGI cho PHP. Cấu hình PHP-FPM giúp tối ưu hóa hiệu năng và bảo mật của website.
Làm sao để cài đặt các extension PHP khác?
Bạn có thể cài đặt các extension PHP khác bằng lệnh `yum install php-[tên_extension]`. Ví dụ, để cài đặt extension `curl`, bạn sử dụng lệnh `yum install php-curl`.
Cần làm gì nếu gặp lỗi trong quá trình cài đặt?
Kiểm tra lại các bước đã thực hiện, đảm bảo không có lỗi chính tả hoặc thiếu sót. Tham khảo các diễn đàn và cộng đồng trực tuyến để tìm giải pháp cho các lỗi cụ thể.