Hãy tưởng tượng bạn được cung cấp một máy chủ và bạn được yêu cầu thay đổi cài đặt PHP của nó. Ngoài ra, giả sử rằng một số phiên bản PHP khác nhau được cài đặt trên máy chủ này. Bạn nghĩ cách tốt nhất để tìm tệp cấu hình PHP là gì?
Phương pháp 1 [tệp phpinfo]
Một cách để tìm ra chính xác php nào. ini mà máy chủ web của bạn đang sử dụng bằng cách tạo một tệp PHP mới trong tài liệu gốc có tên là thông tin. php
Tải tệp này trong trình duyệt của bạn, nhấn CTRL + F và tìm kiếm “Tệp cấu hình đã tải”. Bạn sẽ thấy một cái gì đó như
Điều này sẽ cho bạn biết vị trí chính xác của php. ini mà bạn muốn chỉnh sửa
Cách 2 [PHP. ini & lệnh grep]
Trong Linux, hãy chạy lệnh này để xác định vị trí PHP. tập tin cấu hình ini
$ php -i | grep "Loaded Configuration File"
Hoặc cách tốt hơn
$ php -i | grep ini
Hoặc trong Dòng lệnh Windows
$ php -i | findstr /c:"Loaded Configuration File"
Kết quả sẽ là một cái gì đó như thế này
$ Loaded Configuration File => /etc/php/7.4/cli/php.ini
Phương pháp 3 [lệnh xác định vị trí]
Sử dụng lệnh định vị trong Linux. Nếu nó chưa được cài đặt, hãy chạy sudo apt install mlocate [Trên Debian/Ubuntu] và sudo yum install mlocate [Trên CentOS/RHEL]
Có một số cách để tìm php. ini trong máy chủ Ubuntu và Centos Linux. Điều thú vị cần lưu ý là thường có một số php. ini trên máy chủ. Ở đây sẽ chỉ cho bạn cách tìm tệp và xác định tệp nào là tệp cấu hình đang hoạt động
Sử dụng Định vị để Tìm php. ini Vị trí tệp
Bạn đang bối rối khi học Pos
Vui lòng bật JavaScript
Sử dụng lệnh sau để lấy danh sách tất cả các php. tập tin ini
$ locate php.ini
Điều này sẽ cho một đầu ra tương tự như thế này
/etc/php/7.2/apache2/php.ini
/etc/php/7.2/cli/php.ini
/etc/php/7.2/fpm/php.ini
/etc/php/7.3/cli/php.ini
/etc/php/7.4/apache2/php.ini
/etc/php/7.4/apache2/php.ini.save
/etc/php/7.4/apache2/php.ini.ucf-dist
/etc/php/7.4/cli/php.ini
/etc/php/7.4/cli/php.ini.ucf-dist
/etc/php/7.4/fpm/php.ini
/etc/php/7.4/fpm/php.ini.ucf-dist
/etc/php/8.0/cli/php.ini
/usr/lib/php/5.6/php.ini-development
/usr/lib/php/5.6/php.ini-production
/usr/lib/php/5.6/php.ini-production.cli
/usr/lib/php/7.0/php.ini-development
/usr/lib/php/7.0/php.ini-production
/usr/lib/php/7.0/php.ini-production.cli
/usr/lib/php/7.1/php.ini-development
/usr/lib/php/7.1/php.ini-production
/usr/lib/php/7.1/php.ini-production.cli
/usr/lib/php/7.2/php.ini-development
/usr/lib/php/7.2/php.ini-production
/usr/lib/php/7.2/php.ini-production.cli
/usr/lib/php/7.3/php.ini-development
/usr/lib/php/7.3/php.ini-production
/usr/lib/php/7.3/php.ini-production.cli
/usr/lib/php/7.4/php.ini-development
/usr/lib/php/7.4/php.ini-production
/usr/lib/php/7.4/php.ini-production.cli
/usr/lib/php/8.0/php.ini-development
/usr/lib/php/8.0/php.ini-production
/usr/lib/php/8.0/php.ini-production.cli
Đầu ra ở trên có thể không hữu ích lắm trong việc đi sâu vào php đang hoạt động. vị trí tệp ini
Bạn có thể sử dụng PHP CLI để lấy tệp cấu hình đang được sử dụng trong thiết lập của mình bằng lệnh sau
$ php -i | grep 'php.ini'
Từ đầu ra tìm dòng tương tự như thế này
________số 8_______Bạn cũng có thể sử dụng cách sau để lấy cùng một đầu ra
$ php -r "echo php_ini_loaded_file[].PHP_EOL;"
Với kết quả mong đợi là
/etc/php/7.4/cli/php.ini
Bạn có thể sử dụng hàm phpinfo của PHP như sau
$ php -r "phpinfo[];" | grep php.ini
Với kết quả như sau
Configuration File [php.ini] Path => /etc/php/7.4/cli
Loaded Configuration File => /etc/php/7.4/cli/php.ini
Trong trường hợp bạn cần lấy php. ini cho các cài đặt được máy chủ web sử dụng, bạn sẽ cần sử dụng chức năng sau từ bên trong tệp PHP được tạo trong thư mục gốc của tài liệu máy chủ web và được truy cập từ trình duyệt web
echo php_ini_loaded_file[].PHP_EOL;
Bạn đã có nó, bây giờ bạn có thể tìm thấy tệp php. ini trong các máy chủ Ubuntu và Centos Linux, bao gồm cả việc xác định vị trí đang hoạt động
Tìm thấy bài viết này thú vị?
Hoặc thực hiện lệnh sau để định vị tệp cấu hình php.ini
đã tải cho lệnh dòng lệnh [cli]
php --ini | grep Loaded Loaded Configuration File: /etc/php/7.3/cli/php.ini3
php --ini | grep Loaded Loaded Configuration File: /etc/php/7.3/cli/php.ini
Xin lưu ý rằng vị trí tệp php.ini
ở trên được sử dụng bởi lệnh
php --ini | grep Loaded Loaded Configuration File: /etc/php/7.3/cli/php.ini3. Đối với máy chủ web Apache, đường dẫn trên sẽ chuyển thành