programing tip

php.ini : 어느 것?

itbloger 2020. 12. 9. 07:55
반응형

php.ini : 어느 것?


이전 아파치에서 nginx 및 php 5.3.10으로 이동했습니다. 그리고 내 필요에 맞게 php.ini를 수정하려고했을 때 3 가지가 있음을 알았습니다.

$ locate php.ini

/etc/php5/cgi/php.ini
/etc/php5/cli/php.ini
/etc/php5/fpm/php.ini

어느 것을 편집해야합니까?


일반적으로이 cli/php.ini파일은 명령 줄에서 PHP 바이너리를 호출 할 때 사용됩니다. 명령 줄에서
실행 중인지 확인할 수 있습니다 php --ini.

fpm/php.iniPHP가 FPM으로 실행될 때 사용됩니다 (nginx 설치의 경우).
그리고 phpinfo()웹 서버에서 제공하는 PHP 페이지에서 호출 확인할 수 있습니다 .

cgi/php.ini, 귀하의 상황에서 사용되지 않을 가능성이 높습니다.


두 개의 개별 php.ini파일 (하나는 CLI 용이고 다른 하나웹 서버에서 페이지를 제공하기 위해) 을 사용하는 것은 매우 자주 수행되며 한 가지 주요 이점이 있습니다. 즉, 각 경우에 다른 구성 값을 가질 수 있습니다.

일반적으로 php.ini웹 서버에서 사용 하는 파일에서 다소 짧게 지정합니다 max_execution_time. 웹 페이지는 빠르게 제공되어야하며 페이지에 수십 초 (기본적으로 30 초) 이상이 필요한 경우 아마도 버그의-페이지 생성을 중지해야합니다.
반면에 crontab에서 (또는 수동으로) 꽤 긴 스크립트를 실행할 수 있습니다. 즉, 사용할 php.ini파일이 cli/. 이러한 스크립트의 경우 max_execution_time에서 cli/php.ini보다 훨씬 더 긴 지정합니다 fpm/php.ini.

max_execution_time일반적인 예입니다. 물론 다른 여러 구성 지시어에 대해서도 동일하게 수행 할 수 있습니다.


Pascal의 답변은 자세하고 유익했지만 모든 사람이 사용 방법을 알고 있다는 가정에서 몇 가지 주요 정보를 언급하지 못했습니다. phpinfo()

그렇지 않은 경우 :

다음과 같은 웹 서버 루트 폴더로 이동하십시오. /var/www/

이 폴더 내에 다음과 같은 텍스트 파일을 만듭니다. info.php

파일 및 유형 편집 phpinfo()

다음과 같은 파일로 이동합니다. http://www.example.com/info.php

여기에 php.ini경로 가 표시 됩니다 Loaded Configuration File.

phpinfo

info.php완료되면 삭제하십시오 .


PHP5-FPM을 사용하고 있으므로 상황에 따라 다릅니다. 문제에 대한 해결책은 범용 php.ini 일 수 있으며 다음과 같이 생성 된 심볼릭 링크를 사용하는 것입니다.

ln -s /etc/php5/php.ini php.ini

그런 다음 수정 사항은 하나의 일반 .ini 파일에 있습니다. 이것은 아마도 최선의 해결책은 아닐 것입니다. 말 그대로 한 위치에서 하나의 파일을 사용하도록 일부 구성을 수정하는 것이 좋습니다. 여러 위치가 함께 해킹되지 않았습니다.


사용 된 php.ini 파일을 찾을 수 있습니다.

  • PHP 페이지에 phpinfo () 를 추가 하고 페이지를 표시합니다 (아래 그림처럼).
  • 쉘에서 다음을 입력하십시오. php -i

다음으로로드 된 구성 파일에서 정보를 찾을 수 있습니다 (여기서는 /user/local/etc/php/php.ini).

때로는 (없음)을 표시했습니다.이 경우 여기에서 찾을 수있는 사용자 지정 php.ini를 입력해야합니다. http://git.php.net/?p=php-src.git;a=blob ; f = php.ini-production; hb = HEAD

이 답변이 도움이되기를 바랍니다.

참고 URL : https://stackoverflow.com/questions/10665783/php-ini-which-one

반응형