Tệp cấu hình php.ini trong CentOS ở đâu?

Tác giả sysadmin, T.M.Hai 23, 2022, 08:26:09 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Tệp cấu hình php.ini trong CentOS ở đâu?


Làm cách nào chúng tôi có thể tìm thấy các tệp cấu hình mặc định cho các gói PHP trong CentOS Linux?

Bằng cách sử dụng lệnh RPM, chúng ta có thể truy vấn một gói để tìm tất cả các tệp cấu hình được liên kết của nó. Nếu không, chúng ta có thể sử dụng lệnh find để tìm kiếm các tệp này trong hệ thống tệp, như chúng ta sẽ thấy ở đây.

Cuối cùng, chúng tôi sẽ trình bày cách chúng tôi có thể sử dụng tệp phpinfo để cho chúng tôi biết tệp cấu hình nào đang được sử dụng.

1. Tệp cấu hình truy vấn RPM

Các tùy chọn chúng tôi sẽ sử dụng với lệnh RPM là -q để truy vấn một gói và -c sẽ liệt kê các tệp cấu hình là một phần của gói. Như được hiển thị bên dưới, chúng tôi đã chạy RPM với các tùy chọn -qc trên gói php-common, đây là phần phụ thuộc khi cài đặt gói php và là nơi tệp php.ini đến từ CentOS.

Mã nguồn [Chọn]
[ root@centos7 ~]# rpm -qc php-common
/etc/php.d/curl.ini
/etc/php.d/fileinfo.ini
/etc/php.d/json.ini
/etc/php.d/phar.ini
/etc/php.d/zip.ini
/etc/php.ini

Đây là tất cả các tệp cấu hình mặc định được cài đặt bởi gói php-common, chúng ta có thể thấy ở đây rằng theo mặc định, tệp php.ini được tìm thấy tại /etc/php.ini.

Ngoài ra còn có một vài tệp cấu hình khác từ gói php.

Mã nguồn [Chọn]
[ root@centos7 ~]# rpm -qc php
/etc/httpd/conf.d/php.conf
/etc/httpd/conf.modules.d/10-php.conf

Gói php yêu cầu phải cài đặt gói httpd, điều này hợp lý vì đây là các tệp cấu hình cho Apache biết cách làm việc với PHP.

2. Lệnh Find

Nếu bạn không sử dụng các gói để cài đặt PHP và có lẽ đã biên dịch nó từ nguồn thay vào đó hoặc cài đặt vào một vị trí tùy chỉnh, chúng ta có thể dễ dàng chạy tìm trên toàn bộ hệ thống tệp để tìm các tệp này.

Mã nguồn [Chọn]
[ root@centos7 ~]# find / -name php.ini
/etc/php.ini

Ví dụ trên sẽ tìm kiếm thông qua hệ thống tệp gốc '/' và tìm mọi tệp có tên 'php.ini'.

3. Hàm phpinfo()

Chúng ta có thể tạo một tệp phpinfo đơn giản và mở nó trong trình duyệt để hiển thị vị trí của tệp php.ini đang được sử dụng. Sao chép phần bên dưới vào tệp.php và điều hướng đến tệp đó trong trình duyệt để xem thông tin này. Bạn nên xóa tệp sau khi hoàn tất, vì điều này có thể cung cấp nhiều thông tin cho kẻ tấn công.

Mã nguồn [Chọn]
<?php
phpinfo
();
?>

"Đường dẫn tệp cấu hình (php.ini)" hiển thị thư mục mà tệp php.ini có thể được tìm thấy trong đó, trong khi "Tệp cấu hình đã tải" hiển thị đường dẫn đầy đủ đến tệp.


Với các phương pháp đơn giản này, chúng tôi có thể nhanh chóng tìm kiếm hệ thống tệp để tìm tất cả các tệp php.ini hoặc chỉ hiển thị tệp php.ini mà tệp php của chúng tôi hiện đang sử dụng nhờ phpinfo.