Here's a comprehensive guide on installing PHP 7.0 on Fedora 41. This guide will help you get PHP 7.0 up and running efficiently. We will cover all the necessary steps, from preparing your system to verifying the installation. You can learn more about Php and its applications.
Chuẩn Bị Trước Khi Cài Đặt
Trước khi bắt đầu cài đặt, hãy đảm bảo hệ thống Fedora 41 của bạn đã được cập nhật. Việc này giúp tránh các xung đột phần mềm và đảm bảo tính ổn định. Sử dụng lệnh sau để cập nhật hệ thống của bạn.
sudo dnf update -y
Sau khi cập nhật hoàn tất, hãy cài đặt các gói phần mềm cần thiết. Các gói này là các phụ thuộc mà PHP 7.0 cần để hoạt động đúng cách. Các gói này bao gồm các thư viện và công cụ hỗ trợ.
sudo dnf install -y dnf-plugins-core
Cài Đặt Remi Repository
Remi Repository là một kho lưu trữ phần mềm phổ biến cho Fedora. Nó cung cấp các phiên bản PHP khác nhau, bao gồm PHP 7.0. Để cài đặt Remi Repository, hãy thực hiện các bước sau.
Đầu tiên, cài đặt Remi Repository Configuration Package cho Fedora 41. Lệnh này thêm kho lưu trữ Remi vào danh sách các nguồn phần mềm của bạn. Điều này cho phép bạn cài đặt PHP 7.0 từ kho lưu trữ này.
sudo dnf install -y https://rpms.remirepo.net/fedora/remi-release-41.rpm
Sau khi cài đặt Remi Repository, bật kho lưu trữ PHP 7.0. Điều này cho phép bạn cài đặt PHP 7.0 từ kho lưu trữ Remi. Bạn cần bật kho lưu trữ này để có thể tìm thấy và cài đặt PHP 7.0.
sudo dnf module enable php:remi-7.0
Cài Đặt PHP 7.0 và Các Gói Mở Rộng
Bây giờ, bạn có thể cài đặt PHP 7.0 và các gói mở rộng cần thiết. Sử dụng lệnh sau để cài đặt PHP 7.0 và các gói mở rộng phổ biến. Các gói mở rộng này cung cấp các chức năng bổ sung cho PHP.
sudo dnf install -y php php-fpm php-mysqlnd php-gd php-pear php-mbstring php-xml php-json
Giải thích các gói:
-
php
: Gói PHP core -
php-fpm
: PHP FastCGI Process Manager -
php-mysqlnd
: PHP MySQL Native Driver -
php-gd
: PHP GD Graphics Library -
php-pear
: PHP Extension and Application Repository -
php-mbstring
: PHP Multibyte String Extension -
php-xml
: PHP XML Extension -
php-json
: PHP JSON Extension
Cấu Hình PHP-FPM
PHP-FPM (FastCGI Process Manager) là một trình quản lý tiến trình cho PHP. Nó giúp tăng hiệu suất và tính ổn định của ứng dụng web. Để cấu hình PHP-FPM, hãy làm theo các bước sau.
Mở file cấu hình PHP-FPM. File này chứa các cài đặt quan trọng cho PHP-FPM. Bạn cần chỉnh sửa file này để tối ưu hóa hiệu suất và bảo mật.
sudo nano /etc/php-fpm.d/www.conf
Tìm và sửa đổi các dòng sau để phù hợp với cấu hình của bạn:
-
user = apache
(thay bằng user chạy web server, ví dụnginx
nếu dùng Nginx) -
group = apache
(tương tự, thay bằng group của web server) -
listen = 127.0.0.1:9000
(hoặc có thể dùng Unix socket, ví dụ/run/php-fpm/www.sock
)
Lưu các thay đổi và đóng file. Sau đó, khởi động lại PHP-FPM để áp dụng các thay đổi. Khởi động lại PHP-FPM đảm bảo rằng các thay đổi cấu hình được áp dụng.
sudo systemctl restart php-fpm
Bật PHP-FPM để tự động khởi động cùng hệ thống. Điều này đảm bảo rằng PHP-FPM sẽ luôn chạy sau khi khởi động lại máy chủ.
sudo systemctl enable php-fpm
Cấu Hình Web Server (Apache hoặc Nginx)
Để PHP hoạt động với web server, bạn cần cấu hình web server để xử lý các file PHP. Dưới đây là hướng dẫn cho Apache và Nginx.
Apache
Tạo một file cấu hình mới cho virtual host của bạn. Virtual host cho phép bạn chạy nhiều trang web trên cùng một máy chủ.
sudo nano /etc/httpd/conf.d/your_website.conf
Thêm cấu hình sau vào file:
<VirtualHost *:80>
ServerName your_website.com
DocumentRoot /var/www/your_website
<Directory /var/www/your_website>
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
</VirtualHost>
Khởi động lại Apache để áp dụng các thay đổi. Điều này đảm bảo rằng Apache sẽ sử dụng cấu hình mới.
sudo systemctl restart httpd
Nginx
Mở file cấu hình virtual host của bạn. File này chứa các cài đặt cho trang web của bạn.
sudo nano /etc/nginx/conf.d/your_website.conf
Thêm cấu hình sau vào file:
server {
listen 80;
server_name your_website.com;
root /var/www/your_website;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Khởi động lại Nginx để áp dụng các thay đổi. Đảm bảo rằng Nginx sử dụng cấu hình mới để xử lý các file PHP.
sudo systemctl restart nginx
Kiểm Tra Cài Đặt PHP
Tạo một file PHP đơn giản để kiểm tra xem PHP đã được cài đặt đúng chưa. File này sẽ hiển thị thông tin về cấu hình PHP.
sudo nano /var/www/your_website/info.php
Thêm đoạn code sau vào file:
<?php
phpinfo();
?>
Mở trình duyệt web và truy cập vào
your_website.com/info.php
. Nếu bạn thấy trang thông tin PHP, thì PHP đã được cài đặt thành công. Hãy xóa file
info.php
sau khi kiểm tra để đảm bảo an ninh.
Câu Hỏi Thường Gặp (FAQ)
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 lệnh
php -v
trong terminal.
Tại sao PHP-FPM lại quan trọng?
PHP-FPM giúp quản lý các tiến trình PHP hiệu quả hơn, cải thiện hiệu suất và tính ổn định của ứng dụng web.
Làm thế nào để cài đặt thêm các gói mở rộng PHP?
Bạn có thể cài đặt thêm các gói mở rộng PHP bằng lệnh
sudo dnf install php-tên_gói
.
Tôi nên làm gì nếu gặp lỗi "No input file specified."?
Lỗi này thường xảy ra do cấu hình sai của web server. Kiểm tra lại cấu hình virtual host của bạn (Apache hoặc Nginx) và đảm bảo rằng đường dẫn đến file PHP là chính xác.
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à ổn định, giúp bạn dễ dàng cài đặt và cập nhật PHP trên Fedora.