php.ini 수정이 적용되지 않는 문제에 대한 해결 방법: 1. "php.ini" 파일을 다시 로드합니다. 2. 인쇄된 "phpinfo();"에서 수정된 구성을 검색합니다. 3. "php.ini"를 확인합니다. -fpm.conf "구성 파일을 수정하고 수정합니다.
추천: "PHP Video Tutorial"
수정 후 php.ini가 적용되지 않는 주요 이유는 다음과 같습니다.
1. ini 구성 파일, php.ini 구성 파일은 다시 로드되지 않습니다.
2. php.ini 구성 파일이 여러 개 있습니다.
3. php.ini의 구성이 다른 파일의 구성으로 덮어쓰여집니다.
문제 해결:
1 구성을 수정한 후 phpinfo ();어떤 구성 파일을 읽었는지 확인하고 수정한 구성 파일이 올바른지 확인하세요. 아래 그림과 같습니다. phpinfo();
查看读取的是哪个配置文件,确定你修改的配置文件是正确的。如下图。
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文件。
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=***"
phpinfo();
에서 수정한 구성입니다. 로컬 값(로컬 변수)과 마스터 값(주 변수)이 마스터 값의 값을 덮어씁니다. ini 구성의 항목 값과 로컬 값은 아래와 같이 코드에 설정된 값일 수 있습니다. 예: ini_set('display_errors',true);
, 또한 Baidu Apache의 구성 파일을 반복할 수 있다고 했습니다. php.ini 작성을 위한 설정은 conf/httpd.conf 또는 conf.d/**.conf에 있을 수 있으며 일반적으로 conf.d/php.conf에 있지만 conf.d Windows에서는 파일을 찾을 수 없습니다. Linux 버전의 Apache에는 conf.d 파일이 있을 수 있습니다. 3. Linux 환경에서는 php5.3.3 이전에는 php에 php-fpm이 포함되어 있지 않았습니다. php5.3.3 이상에서는 php.ini에서 설정하는 것 외에 기본적으로 php.ini에서 설정을 할 수 있습니다. php에서도 구성합니다. fpm.conf에서 구성되며 php-fpm.conf가 php.ini보다 우선순위가 높습니다. php_value[session.save_handler] = redis
php_value[session.save_path] = "tcp://***.***.***.***:6379? auth=*** "
🎜🎜🎜🎜🎜위 내용은 Linux에서 php.ini 수정이 적용되지 않는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!