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.ini
PHP가 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
.
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
'programing tip' 카테고리의 다른 글
Gitlab CI를 사용하여 Java Maven 프로젝트를 빌드하는 방법은 무엇입니까? (0) | 2020.12.09 |
---|---|
제네릭 유형의 클래스를 결정하는 방법은 무엇입니까? (0) | 2020.12.09 |
닫힌 웹 앱에서 Chrome 또는 Firefox로 데스크톱 알림을 보내시겠습니까? (0) | 2020.12.09 |
미리 채워진 데이터베이스와 함께 Room Persistence Library를 사용하는 방법은 무엇입니까? (0) | 2020.12.09 |
.NET의 작업자 및 I / O 스레드에 대한 간단한 설명 (0) | 2020.12.09 |