programing

어떤 'php.ini' 파일이 사용되고 있는지 어떻게 알 수 있습니까?

yoursource 2022. 10. 3. 22:23
반응형

어떤 'php.ini' 파일이 사용되고 있는지 어떻게 알 수 있습니까?

Linux Ubuntu 서버에서 php.ini 파일이 있는 경로를 검색하면 명령어를 실행할 때 많은 php.ini 파일을 찾을 수 있습니다.find / -name php.ini그럼 어떻게 PHP 스크립트 웹 페이지에서 php.ini가 어디에 있는지 정확히 알 수 있을까요?

php --ini

webserver-SAPI 사용phpinfo()

다음은 출력 예를 제시하겠습니다.

bash-3.2# php --ini
Configuration File (php.ini) Path: /usr/local/php5/lib
Loaded Configuration File:         /usr/local/php5/lib/php.ini
Scan for additional .ini files in: /usr/local/php5/php.d
Additional .ini files parsed:      /usr/local/php5/php.d/10-extension_dir.ini,
/usr/local/php5/php.d/20-extension-opcache.ini,
/usr/local/php5/php.d/40-openssl.ini,
/usr/local/php5/php.d/50-extension-apcu.ini,
/usr/local/php5/php.d/50-extension-curl.ini,
/usr/local/php5/php.d/50-extension-gmp.ini,
/usr/local/php5/php.d/50-extension-imap.ini,
/usr/local/php5/php.d/50-extension-intl.ini,
/usr/local/php5/php.d/50-extension-mcrypt.ini,
/usr/local/php5/php.d/50-extension-mssql.ini,
/usr/local/php5/php.d/50-extension-pdo_pgsql.ini,
/usr/local/php5/php.d/50-extension-pgsql.ini,
/usr/local/php5/php.d/50-extension-propro.ini,
/usr/local/php5/php.d/50-extension-raphf.ini,
/usr/local/php5/php.d/50-extension-readline.ini,
/usr/local/php5/php.d/50-extension-xdebug.ini,
/usr/local/php5/php.d/50-extension-xsl.ini,
/usr/local/php5/php.d/60-extension-pecl_http.ini,
/usr/local/php5/php.d/99-liip-developer.ini

php_ini_loaded_file()을 사용할 수 있습니다.

php.net에서 가져온 내용:

$inipath = php_ini_loaded_file();
if ($inipath) {
    echo 'Loaded php.ini: ' . $inipath;
} else {
    echo 'A php.ini file is not loaded';
}

php_ini_scaned_files()를 체크할 수도 있습니다.

또한 CLI에서 PHP 스크립트를 실행할 경우 다른 스크립트가 발생할 수 있습니다.php.ini파일은 서버(nginx 또는 Apache 등)가 실행하는 경우보다 사용됩니다.

기타 옵션:

  • php -i|grep 'php.ini'
  • 만들다info.php그 안에<?php phpinfo();브라우저에서 실행합니다.

콘솔에서 PHP를 사용할 때 로드되는 구성은 웹 프로세스 구성과 다릅니다.대부분의 PHP 설치에는 Apache용 php.ini 파일과 CLI용 php.ini 파일이 포함되어 있습니다.

콘솔 명령에 사용되는 컨피규레이션파일을 확인하려면 , 다음의 명령을 사용합니다.

php -i | grep "Configuration File"

웹 프로세스에 사용되는 컨피규레이션파일을 확인하려면 다음 절차를 수행합니다.

  1. 정보 파일을 만듭니다(권장하는 경우 루트 폴더에)
  2. 이 파일의 내용은 다음과 같습니다.<?php phpinfo(); ?>
  3. Ctrl + 및 "Configuration File" 검색

PHP 메서드를 사용해야 합니다.php_ini_loaded_file(PHP 5.2.4 이후만)

php_ini_loaded_file : 로드된 php.ini 파일의 경로를 가져옵니다.

PHP 웹사이트 예:

<?php
$inipath = php_ini_loaded_file();

if ($inipath) {
    echo 'Loaded php.ini: ' . $inipath;
} else {
    echo 'A php.ini file is not loaded';
}
?>

출처: PHP 사이트

다음과 같은 파일을 추가합니다.

<?php
    phpinfo();
?>

그럼 찾아봐

Loaded Configuration File

php.ini 파일의 전체 경로가 표시됩니다.

심플한 페이지를 작성하면, 거기에 리스트 됩니다.

<?php

phpinfo();

?>

이미 설명한 바와 같이 "find / -name php.ini"는 모든 php.ini 파일을 가져오는 데 도움이 됩니다.편집하고 있는 것은, 서버가 커맨드를 취득하고 있는 것이 아닐 가능성이 있습니다.서버에서 3가지 버전의 PHP용 php.ini를 찾았는데 바로 수정이 되었습니다.

언급URL : https://stackoverflow.com/questions/14558150/how-can-i-know-which-php-ini-file-is-used

반응형