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


13

안녕하세요, 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 서버를 선택했습니다.

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


php.ini없이 실행할 수 있는지 몰랐습니다. 여러분 모두에게 감사합니다.

해당 오류의 경우 호스트 이름이 올바르게 설정되어 있는지 확인하십시오.
Jimsmithkka

나는 같은 문제에 직면하고있다. 이 스레드의 응답을 사용하여 당신을 해결 한 것 같지만 ... 어떻게 모르겠습니다. 트릭이 무엇을 위해 조금 더 자세히 설명해 주시겠습니까? 당신의 도움에 미리 감사드립니다.
Alexandre Bourlier

답변:


15

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

service apache2 restart 

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

service php5-fpm restart

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


@ACarter 문제 없음, KB에 나의 개인적인 공헌을 추가하고 싶었습니다 :)
Paolo Stefan

나를 위해 작동하지 않았다
theArc

9

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

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


위의 대답은 맞습니다. libapache2-mod-php5filter 모듈을 설치했으면이 파일의 php.ini는 수정하기에 적합한 파일입니다. 일반 php.ini 파일의 변경 사항은 아무것도하지 않습니다. (한 시스템에 무들과 마하라를 설치하는 데 같은 문제가 있었는데, 무들은이 패키지가 필요합니다!).

8

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

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



1

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

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


+1 우수! 이것을 오랫동안 찾았습니다!
Marco Demaio

1

시험

sudo aptitude install libapache2-mod-php5filter 

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


1

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

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

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

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

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

이게 도움이 되길 바란다.


0

터미널을 열고 입력

which php

그럼 당신은 당신이 가지고있는 버전을 알고 거기에서 갈 수 있습니다. 또한 아파치 서버를 올바르게 다시 시작했는지 확인하고 있습니다.


0

우분투 10.04 (lucid)를 사용하고 있습니다. php.ini의 변경 사항이 작동하려면 시스템을 재부팅해야합니다. 아파치를 다시 시작하는 것만으로는 충분하지 않습니다.



0

Do find / -type f -name "php.ini" 라는 이름의 모든 파일을 출력합니다 php.ini.

일반적으로 사용하고있는 것을 찾아 apache2/php.ini.$ 편집하십시오.

phpinfo();어느 것이 사용되는지 아는 데 도움이 될 수 있습니다. lsof또한 당신을 도울 수 있습니다.


0

왜 그런지 잘 모르겠지만 service apache2 reload성공한 것처럼 보이지만 phpinfo 출력에 변경 사항이 반영되지 않았습니다. 실행 sudo service apache2 reload작품. 우분투 14.04에 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.