>백엔드 개발 >PHP 문제 >구성 파일 php.ini가 적용되지 않는 이유는 무엇입니까?

구성 파일 php.ini가 적용되지 않는 이유는 무엇입니까?

青灯夜游
青灯夜游원래의
2022-02-18 11:35:134666검색

구성 파일 "php.ini"가 적용되지 않는 이유: 1. 구성 파일을 수정한 후 "php.ini" 구성 파일이 다시 로드되지 않습니다. 서비스를 다시 시작하고 구성 파일을 다시 로드하기만 하면 됩니다. 2. "php.ini" 구성 파일이 여러 개 있습니다. 3. "php.ini" 파일의 구성이 다른 파일의 구성으로 덮어쓰여집니다.

구성 파일 php.ini가 적용되지 않는 이유는 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

구성 파일 php.ini가 수정 후 적용되지 않는 주요 이유는 다음과 같습니다.

1. php.ini 수정 파일을 구성한 후 php.ini 구성 파일이 다시 로드되지 않았습니다.

2. php.ini 구성 파일이 여러 개 있습니다.

3. php.ini의 구성이 다른 파일의 구성으로 덮어쓰여집니다.

1. .ini 파일을 인쇄하여 어떤 구성 파일을 읽었는지 확인하고 수정한 구성 파일이 올바른지 확인하세요. 아래와 같이:

여기에 그림 설명 삽입

phpinfo();查看读取的是哪个配置文件,确定你修改的配置文件是正确的。如下图:

구성 파일 php.ini가 적용되지 않는 이유는 무엇입니까?

2、在打印出的phpinfo();中搜索你修改的配置,注意Local Value(局部变量)和Master Value(主变量),Local Value会覆盖Master Value的值,Master Value是你php.ini配置项的值,而Local Value可能是在代码中设置的值,如下图,eg:ini_set('display_errors',true);2 . 인쇄된 phpinfo();에서 수정한 구성을 검색합니다. 로컬 값(로컬 변수)과 마스터 값(주 변수)이 마스터 값을 덮어씁니다. 값은 php.ini 구성 항목의 값이며 로컬 값은 아래와 같이 코드에 설정된 값일 수 있습니다. 예: ini_set('display_errors',true);,

또한 Baidu는 Apache에 대해 이야기했습니다. php.ini의 설정은 일반적으로 conf/httpd.conf 또는 conf.d/**.conf에 있는 구성 파일에서 재정의될 수 있습니다. conf.d 파일을 찾으십시오. Linux 버전의 Apache에는 conf.d 파일이 있을 수 있습니다.

구성 파일 php.ini가 적용되지 않는 이유는 무엇입니까?

3. php5.3.3 이전에는 php-fpm이 php에 포함되어 있지 않았습니다. php5.3.3 이상에서는 php에서 설정하는 것 외에도 기본적으로 php.ini에 있습니다. .ini, php-fpm.conf에서도 구성할 수 있으며 php-fpm.conf는 php.ini보다 우선순위가 높습니다.

php-fpm.conf 구성 파일을 확인하거나 php-fpm.d/.conf 파일의 구성이 php.ini의 구성을 포함하는지 확인하세요. php-fpm의 구성 예는 다음과 같습니다.

php_value[session.save_handler] = redis php_value[session.save_path] = "tcp://***.***.***.***:6379?auth=***"

권장 학습: "PHP 비디오 튜토리얼

위 내용은 구성 파일 php.ini가 적용되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.