2011-12-21 4 views
3

주제에 따라 어떻게 프로그래밍 방식으로 php.ini 파일의 위치를 ​​찾을 수 있습니까? PHP5는 loaded- 된 경우프로그래밍 방식으로 php.ini 파일의 위치를 ​​찾는 방법은 무엇입니까?

지금까지 내가 알아 명령 아래에 사용할 수 있어요

ps x | grep -i apache2 | xargs lsof -p | grep libphp5.so 

모든 파일이 공유 라이브러리에서 사용중인 I 알아낼 수있는 방법이 (같은 있습니까 프로세스 반대)

답변

1

PHP 5.2.4부터 php_ini_loaded_file을 사용하여 PHP 내에서 ini 파일을 검색 할 수 있습니다. 어쩌면 당신은 그것을 반환 간단한 PHP 스크립트를 호출 할 수 있습니다. 그런 뭔가 :

[email protected]:/tmp$ cat `php t.php` | grep memory_limit 
memory_limit = -1 

내용 t.php : 나는 노력했지만 흥미롭게도, php.ini 파일이 전혀 아파치 프로세스에 의해 나열되지 않을 것입니다

<?php 

echo php_ini_loaded_file(); 

?> 
+1

파일의 cli 버전 내용 만 표시되지만 op는 Apache를 통해 libphp5.so에 의해로드 된 php.ini를 요구합니다. – Gerry

0

당신이 프로세스에 대한 열려있는 모든 파일을 찾고 있다면?

lsof -p PID 

또는

,536,
ls -l /proc/YourPID/fd/ 

그런 다음 열린 파일 목록의 결과에 grep php.ini를 수행 할 수 있습니다.

+0

! btw, apache2의 모듈로 php를 실행 중입니다 – user837208

관련 문제