>백엔드 개발 >PHP 문제 >Linux에서 php.ini 수정이 적용되지 않는 경우 수행할 작업

Linux에서 php.ini 수정이 적용되지 않는 경우 수행할 작업

藏色散人
藏色散人원래의
2020-07-14 09:51:043339검색

php.ini가 적용되지 않는 해결 방법: 먼저 php.ini 파일을 다시 로드하고 "phpinfo();"를 인쇄한 다음 수정된 구성을 검색한 다음 "php-fpm.conf" 구성 파일을 확인합니다. "php -fpm" 구성.

Linux에서 php.ini 수정이 적용되지 않는 경우 수행할 작업

php.ini 수정이 적용되지 않는 주된 이유는 다음과 같습니다.
1.php.ini 구성 파일을 수정한 후 php.ini 구성 파일이 다시 로드되지 않습니다.
2. php.ini 구성 파일이 여러 개 있습니다.
3. php.ini의 구성이 다른 파일의 구성으로 덮어쓰여집니다.
문제 해결:
1 구성을 수정한 후 phpinfo ();어떤 구성 파일을 읽었는지 확인하고 수정한 구성 파일이 올바른지 확인하세요. 아래 그림과 같습니다. phpinfo();查看读取的是哪个配置文件,确定你修改的配置文件是正确的。如下图。
Linux에서 php.ini 수정이 적용되지 않는 경우 수행할 작업
2、在打印出的phpinfo();中搜索你修改的配置,注意Local Value(局部变量)和Master Value(主变量),Local Value会覆盖Master Value的值,Master Value是你php.ini配置项的值,而Local Value可能是在代码中设置的值,如下图,eg:ini_set('display_errors',true);
另外百度到说Apache的配置文件中可以重写php.ini的设置,可能在conf/httpd.conf,也可能在conf.d/**.conf中,一般在conf.d/php.conf中,但是在windows下没有找到conf.d文件,可能在linux版本的apache下有conf.d文件。
Linux에서 php.ini 수정이 적용되지 않는 경우 수행할 작업
3、在linux环境下,php5.3.3以前php-fpm还没有被php收录,配置php基本都在php.ini里面,php5.3.3及以后,除了在php.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=***"

2. phpinfo();에서 수정한 구성입니다. 로컬 값(로컬 변수)과 마스터 값(주 변수)이 마스터 값의 값을 덮어씁니다. ini 구성의 항목 값과 로컬 값은 아래와 같이 코드에 설정된 값일 수 있습니다. 예: ini_set('display_errors',true);, 또한 Baidu Apache의 구성 파일이 반복될 수 있다고 말했습니다. php.ini 작성을 위한 설정은 conf/httpd.conf 또는 conf.d/**.conf에 있을 수 있으며 일반적으로 conf.d/php.conf에 있지만 conf에 있습니다. Windows.d 파일에서는 찾을 수 없지만 Linux 버전의 Apache에는 conf.d 파일이 있을 수 있습니다. 3. -fpm은 php5.3.3 이전에는 php에 포함되지 않았습니다. php5.3.3 이상에서는 php.ini에서 구성하는 것 외에 php-fpm에서도 구성할 수 있습니다. php-fpm.conf는 php.ini보다 우선순위가 높습니다. php-fpm.conf 구성 파일을 확인하거나 php-fpm.d/.conf 파일의 구성이 php.ini의 구성을 포함하는지 확인하세요. php-fpm의 구성 예는 다음과 같습니다. code>php_value[session .save_handler] = redis php_value[session.save_path] = "tcp://***.***.***.***:6379?auth=* **" code><p><a href="https://www.php.cn/" target="_blank"></a></p> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-211130ba7a.css">🎜더 많은 관련 지식은 🎜PHP 중국어 홈페이지🎜를 방문해주세요! 🎜🎜

위 내용은 Linux에서 php.ini 수정이 적용되지 않는 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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