방랑하는 가상 머신에서 아파치가 시작되지 않았습니다

방랑하는 가상 머신에서 아파치가 시작되지 않았습니다

저는 Puphpet.com을 사용하여 웹 개발용 Vagrant VM을 만들었습니다. 내가 겪고 있는 문제는 가상 머신이 부팅 시 아파치를 시작하지 않는다는 것입니다.

$ sudo /etc/init.d/apache2 start
* Starting web server apache2                                                   *
* The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 36 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/authz_default.load: Cannot load /usr/lib/apache2/modules/mod_authz_default.so into server: /usr/lib/apache2/modules/mod_authz_default.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.

시스템은 우분투 12입니다. 문제를 해결하기 위해 꼭두각시 구성을 어떻게 수정해야 하는지 잘 모르겠습니다.

답변1

PuPHPet의 저자가 여기 있습니다.

Ubuntu 12 시스템에 PHP 5.5를 설치하려고 할 수 있습니다.

5.5는 Ubuntu에서 실행되지 않을 것이라고 두 번 언급했습니다.

밝히다:

Nginx를 사용하면 PHP 5.5가 Ubuntu에서 실행됩니다.

추가 설명:

이는 PHP 5.5가 깨졌다는 의미가 아닙니다. 실제로 깨진 것은 없습니다. 수동으로 설치하면 잘 됩니다. 문제는 ondrej의 버전 5.5 PPA가 Apache 2.4+를 설치하고 내가 사용하는 puppetlabs-apache 모듈이 Apache > 2.2에서 작동하지 않는다는 것입니다.

PHP 5.5를 원하고 Apache를 사용하려면 Debian 박스를 설정하세요.

답변2

authz_default 모듈이 누락되었습니다. 모듈이 로드되지 않았으므로 Apache는 모듈에서 사용되는 지시어를 인식하지 못합니다.

모듈을 설치하고 다시 시도하십시오.

Puppet 구성과 관련하여 Apache를 시작하기 전에 누락된 모듈을 설치하도록 몇 줄을 추가해야 합니다.

답변3

mod_php를 사용하도록 옵션을 변경한 후 Debian 7.5와 PHP 5.6에서 동일한 문제가 발생했습니다(php-fpm이 Symfony2 dev env 링크를 망쳤기 때문에 이 옵션을 켰습니다). 그런 다음 도망 쳤고 vagrant provision문제가 시작되었습니다. 문서 /usr/lib/apache2/modules/mod_authz_default. 따라서 시스템에서 손실됩니다.

vagrant destroy를 호출하고 해결함으로써 vagrant up.

관련 정보