PHP가 php.ini를 다시 읽으려면 Apache를 다시 시작해야합니까?


9

PHP는 요청마다 php.ini를 읽거나 php.ini의 변경 사항을 알기 위해 php를 위해 Apache를 다시 시작해야합니까?

답변:


11

다시 시작해야합니다. php.ini를 포함한 구성 파일은 마스터 프로세스가 시작될 때 읽히고 실제 웹 페이지는 마스터에서 복제 된 (포크 된) 하위 아파치 프로세스에 의해 제공됩니다.


2
클라이언트 오류의 위험을 피하려면 "정상"재시작으로 충분해야합니다.
daveadams

@ daveadams : 좋은, 우아한 다시 시작은 무엇입니까? 방금 XAMPP 명령 줄로 다시 시작하면 프로세스가 종료되고 다시 시작됩니다. 그것은 단지 로컬 개발자 서버 일뿐입니다. 화난 고객에 대해 걱정하지 않아도 어쨌든 알고 싶습니다.
Petruza 2019

@ Devin : 그래서 아파치는 실제로 PHP를 한 번 호출하고 계속 실행되며 각 요청에 대해 자식 만 생성합니까?
Petruza 2019

정확하게 말하면 시작시 구성 파일 (예 : httpd.conf 및 php.ini)을 한 번로드합니다. PHP 스크립트는 PHP 스크립트가 실행될 때마다 새로 시작됩니다. PHP 스크립트 실행에는 mod_perl과 같은 방식으로 교차 요청 메모리가 없습니다.
Devin Ceartas 2012

2
@Petruza : 우아함 은 사용자에게 페이지를 제공하는 과정에있는 프로세스를 중단 시키지 않음을 의미합니다. 개발의 경우, 방법은 훌륭하지만 일반적으로 "시작" "중지"또는 "다시 시작"을 지정하기 위해 사용하는 Apache 스크립트는 "유효"라고 말할 수 있으며 각 프로세스는 진행중인 작업이 완료 될 때까지 기다립니다. 새로운 설정으로 죽고 부활하기 전에.
daveadams
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.