우분투에서는 php.ini를 변경했지만 아무 일도 일어나지 않습니다. 작동하지만 php.ini에서 변경

안녕하세요, php를 사용하는 Apache는 잘 작동하지만 php.ini에서 변경 한 내용은 효과가 없습니다. 파일의 모든 내용을 삭제 한 다음 Apache를 다시 시작하고 phpinfo ()를 실행하면 놀랍게도 모든 것이 잘 작동합니다.

편집중인 파일은 “Loaded Configuration File”과 같이 phpinfo ()에 나타나는 파일입니다. (/etc/php5/apache2/php.ini)

추신 : 우분투 9.04 및 PHP 5.2를 실행 중입니다.

자세한 내용은:

sudo /etc/init.d/apache2 restart로 다시 시작하고 있으며 sudo /etc/init.d/apache2 stop을 시도한 다음 다시 시작할 때 시작했습니다.

  • 웹 서버 apache2 재시작 apache2 : ServerName에 대해 127.0.1.1을 사용하여 서버의 완전한 도메인 이름을 안정적으로 판별 할 수 없습니다 … 대기 apache2 : ServerName에 대해 127.0.1.1을 사용하여 서버의 완전한 도메인 이름을 안정적으로 판별 할 수 없습니다 [OK]

“php”는 결과를 얻지 못했습니다.

PHP 설치는 Synaptic Package Manager를 사용하여 “작업 별 패키지 표시”를 선택한 다음 LAMP 서버를 선택했습니다.

해야 할 일에 대한 단서가 없습니다 …



답변

이전 버전의 Ubuntu (12.04), Apache 2.2.22 및 php5-fpm fastCGI의 PHP 버전과 동일한 문제가있었습니다. 하기

service apache2 restart

http 서버를 다시 시작하기 때문에 충분하지 않습니다. 명령을 실행해야합니다

service php5-fpm restart

애플리케이션 서버를 다시 시작하고 PHP가 php.ini 파일을 다시 읽도록합니다.


답변

잘못된 php.ini를 변경 한 것 같습니다-phpinfo () 출력에 제공된 php.ini의 위치를 ​​확인하십시오! 실제로 사용되는 php.ini가 표시됩니다.

또한 Apache 재시작이 실제로 성공했는지 확인하십시오. 😉


답변

올바른 파일을 편집하고 있는지 확인하십시오. 서로 다른 환경에 대해 여러 파일이 있습니다 ( 적어도 Jaunty에 )/etc/php5/

apache + mod_php의 경우 /etc/php5/apache2/php.ini


답변

2 개의 php.ini 파일을 사용하지 않는지 확인하십시오. 하나는 웹 서버 모듈 용이고 다른 하나는 CLI 버전 용입니다.


답변

PHP는 php.ini 파일없이 실행되기 때문에 계속 작동하지만 컴파일 타임에 설정된 옵션으로 실행됩니다.

phpinfo () 출력에 나타나지 않는 변경 사항은 무엇입니까?


답변

시험

sudo aptitude install libapache2-mod-php5filter

/etc/php5/apache2filter/php.ini대신 설정을 사용하는 것보다


답변

나는 같은 문제를 겪었고 내 앞에 응답하는 사람들에게는 아니요. 잘못된 파일을 편집하지 않습니다.

Nginx를 실행하는 Ubuntu 10.04를 실행 중이며 PHP 설치는 PHP-FPM을 사용합니다. PHP-FPM이 문제의 원인 인 것 같습니다.

문제를 해결하기 위해 커맨드 라인에서 php-fpm을 실행합니다. (php-fpm을 입력하고 Enter 키를 누르십시오.)

필자의 경우 이것은 모듈을 찾을 수 없다는 경고를 한 다음 종료됩니다.

이 후 phpinfo는 웹 서버를 다시 시작하지 않고 올바른 값을 보여줍니다.

이게 도움이 되길 바란다.