![방랑하는 가상 머신에서 아파치가 시작되지 않았습니다](https://linux55.com/image/51434/%EB%B0%A9%EB%9E%91%ED%95%98%EB%8A%94%20%EA%B0%80%EC%83%81%20%EB%A8%B8%EC%8B%A0%EC%97%90%EC%84%9C%20%EC%95%84%ED%8C%8C%EC%B9%98%EA%B0%80%20%EC%8B%9C%EC%9E%91%EB%90%98%EC%A7%80%20%EC%95%8A%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
저는 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
.