apache2에서 사용할 올바른 php.ini 파일은 무엇입니까?

apache2에서 사용할 올바른 php.ini 파일은 무엇입니까?

16.04 실행 중, 램프 스택 설정 및 실행 정상입니다. /etc에 여러 버전의 PHP가 표시되어 있습니다.

/etc/php/7.0/apache2/php.ini, /etc/php/7.1/apache2/php.ini 및 /etc/php/7.2/apache2/php.ini

/etc/php/7.0/cli/php.ini 등에 대해서도 비슷한 상황이 존재합니다. 터미널 창에서 다음의 출력이 표시됩니다.

php -i | grep 'php.ini'

~이다

Configuration File (php.ini) Path => /etc/php/7.2/cli

로드된 구성 파일 => /etc/php/7.2/cli/php.ini 그래서 명령줄에서 실행 중인 PHP는 PHP 버전 7.2를 사용하고 있다는 것을 수집했습니다.

내 info.php 파일(http://localhost/info.phpapache2가 PHP 버전 7.0을 사용하고 있음을 보여줍니다.

PHP 버전 7.0.27-1+ubuntu16.04.1+deb.sury.org+1 Apache2에서 PHP 버전 7.2를 사용하려면 어떻게 해야 합니까?

답변1

apache2에 대해 다른 것을 활성화할 수 있습니다 mod_php. 노력하다

$ a2enmod php7.2

이전 버전을 비활성화하고 /etc/apache2/mods-enabled/php7.2.conf적절한 php.ini위치에 생성해야 합니다.

이 모드가 없으면 실행하세요 $ apt-get install libapache2-mod-php7.2.

로드된 모듈의 변경 사항을 보려면 apache2를 다시 시작해야 한다는 점을 명심하세요.

답변2

아파치 구성을 확인하세요아파치가 어떤 모듈을 로드하고 있는지 확인하세요. 다음과 같은 줄을 찾아야 합니다.

LoadModule auth_basic_module modules/libphp7.so

그리고 사용하려는 PHP 모듈로 변경하십시오. 다음과 같은 내용이 더 있습니다.

LoadModule auth_basic_module modules/libphp72.so

물론 이것은 Apache의 모듈 디렉토리에 PHP 모듈이 있다고 가정합니다.

당신은 또한 수지정하다php.ini아파치가 사용할 특정 입니다.

관련 정보