Linux 서버 16.4에서 php7 모듈을 활성화 및 비활성화하는 방법


10

에 커스텀 ini 파일을 열었습니다 /etc/php/7.0/mods-available. 어떻게 활성화 할 수 있습니까? 나는 노력했다 php5enmod, and php7enmod. 아무도 나를 위해 일하지 않았다.

감사합니다.

답변:


13

당신은 단순히 명령을 사용할 수 있습니다 phpenmod.


3
이 명령을 명시 적으로 사용하는 방법에 대한 세부 사항을 제공하면 도움이 될 것입니다.
Kevin Bowen

1
내 "phpenmod"가 실행 중일 때 php5.6을 가리키고 있습니다. sudo phpenmod oci8 ===> 경고 : 모듈 oci8 ini 파일이 /etc/php/5.6/mods-available에 없습니다
Marcelo Rodovalho

2
OFFICIAL MANUAL TOLD : usage: phpenmod [ -v ALL|php_version ] [ -s ALL|sapi_name ] module_name [ module_name_2 ] 그래서 / usr / lib / php /phpenmod -v 7.1 -s apache2 soap 에서 알 수있는 버전과 SAPI를 실행합니다
Vladimir Ch

4
  • phpenmod moduleName모듈을 php7로 활성화합니다 (그 후에 아파치를 다시 시작하십시오 sudo service apache2 restart)
  • phpdismod moduleNamephp7에 모듈을 비활성화합니다 (그 후에 아파치를 다시 시작하십시오 sudo service apache2 restart)
  • php -m 로드 된 모듈을 나열합니다

1
  • 실행 가능한 모듈을 확인하려면 php -m- 그것은의 내용입니다/etc/php/yourPHPVersion/mods-available
  • 목록에서 모듈을 선택하여 활성화하십시오 (비누를 활성화하려는 경우). phpenmod soap
  • apache2를 다시로드 service apache2 reload하거나 systemctl reload apache2 모듈을 활성화했습니다.

  • 동일한 모듈을 비활성화하려면을 실행하고 phpdismod soapapache2를 다시로드하십시오.service apache2 reload


1

여러 PHP 버전을 가지고 있다면이 구문을 사용할 수도 있습니다.

phpenmod -v 5.6 <modulename>
phpenmod -v 7.1 <modulename>
...

7.0, 7.1, 7.2 및 7.3이 설치되어 있기 때문에 제 경우에는 효과가 있었지만 요구 사항 때문에 7.2로 apache2를 실행해야합니다.


고마워, 생명의 은인!
Ivan Ivković

기꺼이 도와 드리겠습니다! 내가 그것을 배웠을 때 그것은 또한 나의 목숨을 구했다 : D
Mihail Minkov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.