Tôi có thể tìm thấy php.ini ở đâu?

911
necromancer 2011-12-31 12:20.

Một vài năm trước, tôi đã cài đặt Apache 2.2x và PHP 5.3.1 trên máy chủ Linux mà tôi duy trì. Tôi đã sử dụng .tar.gz's và xây dựng chúng theo hướng dẫn (thay vì rpms và what-have-you). Và tất cả đều ổn.

Hôm nay tôi cần cài đặt cái này có vẻ giống như một thư viện PHP. Tôi đã thực hiện tất cả các bước để thực hiện cài đặt và tôi thấy ibm_db2.so trong$PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so

Bí quyết tuyệt vời là bước cuối cùng là cấu hình php.ini nhưng KHÔNG có php.ini trên hệ thống của tôi. Nỗi kinh hoàng của sự kinh hoàng. PHP hoạt động tốt, tất nhiên là ngoại trừ thứ ibm_db2 mới mẻ này mà tôi muốn sử dụng để ai đó có thể sử dụng GUI để mày mò DB2. (Tôi đã thử một tập lệnh php nhỏ không thành công và chỉ ra rằng các chức năng ibm_db2 không khả dụng).

Tôi phải làm việc với PHP vài năm một lần, vì vậy vui lòng chỉ cho tôi ở mức cơ bản về những gì tôi có thể làm để kích hoạt quyền truy cập GUI dựa trên web DB2.

13 answers

487
Tejas 2013-06-19 21:32.

Cách tốt nhất để tìm thấy điều này là: tạo một tệp php và thêm mã sau:

<?php phpinfo(); ?>

và mở nó trong trình duyệt, nó sẽ hiển thị tệp thực sự đang được đọc!

Cập nhật bởi OP:

  1. Câu trả lời được chấp nhận trước đây có thể nhanh hơn và thuận tiện hơn cho bạn, nhưng nó không phải lúc nào cũng chính xác. Xem bình luận về câu trả lời đó.
  2. Cũng xin lưu ý phương án thay thế thuận tiện hơn <?php echo php_ini_loaded_file(); ?>được đề cập trong câu trả lời này .
874
KingCrunch 2011-12-31 12:22.

Trên dòng lệnh thực hiện:

php --ini

Bạn sẽ nhận được một cái gì đó như:

Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File:         /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed:      /etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_sqlite.ini,
/etc/php5/cli/conf.d/sqlite.ini,
/etc/php5/cli/conf.d/sqlite3.ini,
/etc/php5/cli/conf.d/xdebug.ini,
/etc/php5/cli/conf.d/xsl.ini

Đó là từ máy phát triển cục bộ của tôi. Tuy nhiên, dòng thứ hai là một trong những điều thú vị. Nếu không có gì được đề cập, hãy xem cái đầu tiên. Đó là đường dẫn, nơi PHP tìm kiếm php.ini.

Bạn có thể thu thập thông tin tương tự bằng cách sử dụng phpinfo()trong một tập lệnh và gọi nó bằng trình duyệt. Nó được đề cập trong khối đầu tiên của đầu ra. php -ilàm điều tương tự đối với dòng lệnh, nhưng nó khá khó chịu.

147
coderama 2013-04-03 01:48.

Điều này phù hợp với tôi:

php -i | grep 'php.ini'

Bạn sẽ thấy một cái gì đó như:

Loaded Configuration File => /usr/local/lib/php.ini

ps Để chỉ lấy đường dẫn php.inin

php -i | grep /.+/php.ini -oE
65
bibliophilsagar 2015-10-10 02:36.

Trong loại cửa sổ lệnh

php --ini

Nó sẽ chỉ cho bạn con đường giống như

Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File:         /usr/local/lib/php.ini

Nếu lệnh trên không hoạt động thì hãy sử dụng

echo phpinfo();
34
Rimantas Jacikevicius 2015-01-10 05:41.

Lệnh này sẽ giúp bạn tìm thấy nó

php -r "phpinfo();" | grep php.ini
31
Sakthi Karthik 2016-02-18 00:58.

Sử dụng các lệnh sau để tìm php.iniđường dẫn tệp trong linux.

[[email protected] ~]# locate php.ini
/etc/php.ini
/etc/php.ini.rpmnew
/usr/share/doc/php-common-5.4.45/php.ini-development
/usr/share/doc/php-common-5.4.45/php.ini-production


hoặc thử cách này theo cách khác

[[email protected] ~]# php --ini
nó hiển thị kết quả đường dẫn

27
Noname 2011-12-31 12:24.
phpinfo();

sẽ cho bạn biết vị trí của nó hoặc từ dòng lệnh

php -i
23
Creaforge 2014-06-22 04:19.

PHP đi kèm với hai hàm gốc để hiển thị tệp cấu hình nào được tải:

  • php_ini_loaded_file trả về tệp ini đã tải
  • php_ini_scanned_files trả về danh sách các tệp .ini được phân tích cú pháp từ dir ini bổ sung

Tùy thuộc vào thiết lập của bạn, ApacheCLI có thể sử dụng các tệp ini khác nhau. Đây là hai giải pháp:

Apache:

Chỉ cần thêm phần sau vào tệp php và mở nó trong trình duyệt của bạn

print php_ini_loaded_file();
print_r(php_ini_scanned_files());

CLI:

Sao chép-dán trong thiết bị đầu cuối của bạn:

php -r 'print php_ini_loaded_file(); print_r(php_ini_scanned_files());'
8
Banned_User 2014-12-22 21:22.
find / -name php.ini

Này ... nó đã làm việc cho tôi!

7
Max 2020-06-25 11:30.

Chạy điều này trong dòng lệnh:

php -r "echo php_ini_loaded_file().PHP_EOL;"
5
cherankrish 2019-06-08 06:57.

Hãy thử một trong những giải pháp này

  1. Trong loại thiết bị đầu cuối của bạn find / -name "php.ini"

  2. Trong loại thiết bị đầu cuối của bạn php -i | grep php.ini. Nó sẽ hiển thị đường dẫn tệp làConfiguration File (php.ini) Path => /etc

  3. Nếu bạn có thể truy cập một tệp php của mình, hãy mở tệp đó trong trình chỉnh sửa (notepad) và chèn mã bên dưới vào sau <?phpmột dòng mới phpinfo();Điều này sẽ cho bạn biết vị trí php.ini
  4. Bạn cũng có thể nói chuyện với php trong chế độ tương tác. Chỉ cần gõ php -avào terminal và gõ phpinfo (); sau khi bắt đầu php.
4
Mike Purcell 2011-12-31 12:25.

Bạn có thể biết thêm thông tin về các tệp cấu hình của mình bằng cách sử dụng một số thứ như:

$ -> php -i | ack config # Use fgrep -i if you don't have ack

Configure Command =>  './configure'  ...
Loaded Configuration File => /path/to/php.ini
4

Đối với SAPI: php-fpm

Không cần tạo tệp php.info (dù sao cũng không phải là một chính sách hay nếu để nó cho cả thế giới đọc). Trên dòng lệnh:

php-fpm -i | more

Ở đâu đó trong đầu ra của nó, nó sẽ hiển thị dòng này:

Configuration File (php.ini) Path => /etc

Đây là một lời giải thích đầy đủ hơn: https://www.cloudinsidr.com/content/how-to-figure-out-your-php-configuration-parameters-without-info-php/

Related questions

MORE COOL STUFF

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett đã bất chấp những lời khuyên hẹn hò điển hình khi cô gặp chồng mình.

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Michael Sheen là một diễn viên phi lợi nhuận nhưng chính xác thì điều đó có nghĩa là gì?

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Ngôi sao của Hallmark Colin Egglesfield chia sẻ về những cuộc gặp gỡ với người hâm mộ ly kỳ tại RomaDrama Live! cộng với chương trình INSPIRE của anh ấy tại đại hội.

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Bạn sẽ phải phủi sạch đầu đĩa Blu-ray hoặc DVD để xem tại sao Northern Exposure trở thành một trong những chương trình nổi tiếng nhất của thập niên 90.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

8 công dụng tuyệt vời của Baking Soda và Giấm

8 công dụng tuyệt vời của Baking Soda và Giấm

Bạn biết đấy, hai sản phẩm này là nguồn điện để làm sạch, riêng chúng. Nhưng cùng với nhau, chúng có một loạt công dụng hoàn toàn khác.

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Thủy điện rất cần thiết cho lưới điện của Hoa Kỳ, nhưng nó chỉ tạo ra năng lượng khi có nước di chuyển. Bao nhiêu nhà máy thủy điện có thể gặp nguy hiểm khi các hồ và sông cạn kiệt?

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Tóc tỉa từ các tiệm và các khoản quyên góp cá nhân có thể được tái sử dụng như những tấm thảm thấm dầu và giúp bảo vệ môi trường.

Làm thế nào để xây dựng một quả địa cầu từ Scratch

Làm thế nào để xây dựng một quả địa cầu từ Scratch

Thời gian, sự kiên nhẫn, thời gian, sự cống hiến và thời gian chỉ là một vài trong số những thứ mà Peter Bellerby cần để thành lập và sau đó điều hành Bellerby & Co. Globemakers, một trong những công ty duy nhất trên Trái đất vẫn sản xuất các quả địa cầu bằng tay.

Năm giai đoạn đau buồn sau khi mất việc làm

Năm giai đoạn đau buồn sau khi mất việc làm

Đó là một ngày thứ Bảy, máy bay của tôi hạ cánh, và tôi đã sẵn sàng để thư giãn trong một kỳ nghỉ cuối tuần ngắn ngủi, khi một email đến trên điện thoại của tôi. Tôi đã mất việc.

Giữ an toàn cho danh tính của bạn với một cảnh báo đóng băng hoặc gian lận tín dụng

Giữ an toàn cho danh tính của bạn với một cảnh báo đóng băng hoặc gian lận tín dụng

Nếu bạn đã từng bị đánh cắp danh tính của mình, bạn biết đó là một trải nghiệm đáng sợ và căng thẳng. Một cách không phổ biến để ngăn chặn nó? Tín dụng bị đóng băng.

Buổi ra mắt phần 3 của The Good Place có một học sinh mới: Khán giả

Buổi ra mắt phần 3 của The Good Place có một học sinh mới: Khán giả

Eleanor (Kristen Bell) dường như đã tình nguyện cho chúng tôi làm vật tưởng nhớ. NBC's The Good Place là một chương trình thích thử thách tốt.

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa. Từ Hollywood đến New York và mọi nơi ở giữa, hãy xem các ngôi sao yêu thích của bạn đang làm gì!

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

Các nhà điều tra đang xem xét liệu nhóm và nghi phạm có biết nhau trước vụ tấn công hay không

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Vụ kiện, nêu tên một số học khu, lập luận rằng dự luật "Không nói đồng tính" được ban hành gần đây của Florida "có hiệu quả im lặng và xóa bỏ học sinh và gia đình LGBTQ +"

Đường băng hạ cánh

Đường băng hạ cánh

Cuối hè đầu thu là mùa hoài niệm. Những chiếc đèn đường chiếu ánh sáng của chúng qua những con đường đẫm mưa, và những chiếc lá dưới chân - màu đỏ cam tắt trong bóng chạng vạng - là lời nhắc nhở về những ngày đã qua.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Vào năm 2021, tôi khuyến khích bạn suy nghĩ lại mọi thứ bạn biết về khách hàng mà bạn phục vụ và những câu chuyện bạn kể cho họ. Lùi lại.

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Vào ngày sinh nhật thứ 9 của Felix The Cat, tôi nhớ về một trong những mất mát lớn nhất trong cuộc đời trưởng thành của tôi - Sophie của tôi vào năm 2013. Tôi đã viết bài luận này và chia sẻ nó trên nền tảng này một thời gian ngắn vào năm 2013.

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Tôi ghét từ "tàu đắm". Mọi người cảm thấy thoải mái trong la bàn đạo đức của riêng mình, và khi làm như vậy, họ thấy mình vượt qua sự phán xét.

Language