Php.ini ubuntu ở đâu

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. đây là tập tin 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 này

 $ 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 [tìm lệnh] #

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. đây là FileLocation

Cách cài đặt Tomcat trên Ubuntu/D

Vui lòng bật JavaScript

Cách cài đặt Tomcat trên Ubuntu/Debian

Sử dụng lệnh sau để lấy danh sách tất cả các php. đây là những tập tin

$ 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. đây là vị trí tập tin

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à

 $ php -i | grep "Loaded Configuration File" 
0

Bạn có thể sử dụng hàm phpinfo của PHP như sau

 $ php -i | grep "Loaded Configuration File" 
1

Với kết quả như sau

 $ php -i | grep "Loaded Configuration File" 
2

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

 $ php -i | grep "Loaded Configuration File" 
3

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 thú vị này?

Chủ Đề