私はPuphpet.comを使用してWeb開発用のVagrant VMを作成しました。私が経験している問題は、仮想マシンが起動時にApacheを起動しないことです。
$ 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.
システムはUbuntu 12です。問題を解決するために、人形の構成をどのように変更するのかわかりません。
答え1
PuPHPetの著者はここにあります。
Ubuntu 12システムにPHP 5.5をインストールしようとすることがあります。
5.5はUbuntuで実行されないと2回言及しました。
言う:
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
。