개발 꿀팁/PHP

php 기본 설정 아직 모르니 (php.ini, php-fpm)

Jammie 2022. 10. 25. 12:01
반응형

php.ini 파일은 PHP 분석기의 설정 파일입니다
php-fpm.conf 파일은, php-fpm입니다.프로세스 관리자 프로필

PHP.ini

#PHP 확장 라이브러리 경로 설정
extension_dir=""

#HTTP 헤더에 PHP 정보를 노출시키지 않기
expose_php = Off

#php가 mysql을 호출하는 오류 메시지를 노출시키지 않기
display_errors = Off


#display_errors 종료 후 PHP 오류 로그 켜기 (경로는 php-fpm.conf에서 설정됨)
log_errors = On


#PHP의 opcache 및 mysql 동적 라이브러리 설정
zend_extension=opcache.so extension=mysqli.so extension=pdo_mysql.so


#PHP 시간대 설정
date.timezone = PRC


#opcache 켜기
opcache.enable=1

#PHP 스크립트가 액세스할 수 있는 디렉토리 설정(실제 상황에 맞게 구성해야 함)
open_basedir = /usr/share/nginx/html;

php-fpm.conf

#전역 설정
[global]

#pid 설정, pid 프로세스 파일 저장 경로
pid = /usr/local/php/var/run/php-fpm.pid

#오류 로그 저장 경로
error_log = /usr/local/php/var/log/php-fpm.log

#오류 수준. 기본: notice, 사용 가능한 수준은 다음과 같습니다
alert(즉시 처리해야 함)
error(오류 상황)
warning(경고 상황)
notice(일반 중요 정보)
debug(디버깅 정보)
log_level = notice

#프로세스 풀 설정
[www]

#수신 설정, 즉 nginx에서 php 처리된 주소는 일반적으로 기본값으로 사용할 수 있습니다.사용 가능한 형식은 다음과 같습니다: 'ip:port', 'port', '/path/to/unix/socket'. 
listen = /tmp/php-cgi.sock

#backlog 수는 TCP의 반연결 수로 이해할 수 있으며 -1은 운영 체제에 의해 결정되는 무제한을 나타냅니다
listen.backlog = -1

#FastCGI 프로세스의 IP에 대한 액세스를 허용하고 any를 IP에 제한하지 않도록 설정하며, 다른 호스트의 nginx도 이 FPM 프로세스에 액세스할 수 있도록 설정하려면 listen에서 로컬 액세스 가능한 IP를 설정해야 합니다.기본값은 any 입니다.각 주소는 쉼표로 구분됩니다. 만약 설정되지 않았거나 비어 있다면, 모든 서버가 연결을 요청할 수 있습니다
listen.allowed_clients = 127.0.0.1

#프로세스를 듣는 사용자
listen.owner = www

#수신자 그룹
listen.group = www

#socket으로 접속할 때, unix socket 권한을 가진 사용자를 지정합니다. 기본값은 실행 중인 사용자와 동일합니다. TCP로 접속하면 주석을 달 수 있습니다
listen.mode = 0666

#프로세스를 시작하는 사용자
user = www

#프로세스를 시작하는 그룹
group = www

#관리자 프로세스를 어떻게 선택한 지 수, 프로세스의 제어 옵션을 잘라서 자로 삼다 보고 있다.·dynamic static만약 선택하면 이하 인자 static 통제
pm = dynamic

#최대 생존자 프로세스 수
pm.max_children = 20
#시작할 때 시작할 하위 프로세스 수
pm.start_servers = 10
#비어 있는 'idle' 상태의 가장 작은 프로세스입니다. 만약 비어 있는 프로세스 수가 이 값보다 적으면 해당 하위 프로세스가 생성됩니다
pm.min_spare_servers = 10
#최대 유휴 하위 프로세스 수입니다. 유휴 하위 프로세스 수가 이 값을 초과하면 해당 하위 프로세스가 삭제됩니다。
pm.max_spare_servers = 20
#종료 요청 타임아웃 시간은 worker 프로세스가 종료된 후 개별 요청의 타임아웃 간격을 제공합니다.어떤 이유로 스크립트 실행을 중지하지 않을 경우 이 옵션을 사용합니다. 0은 종료가 활성화되지 않음을 나타냅니다
request_terminate_timeout = 100
#느린 로그 요청 시간 초과, php 프로그램 추적
request_slowlog_timeout = 0
#느린 요청 로그
slowlog = var/log/slow.log

 

반응형