Ubuntu

apache 沒有在 vagrant vm 中啟動

  • October 15, 2014

我使用 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,不知道我必須對 puppet 配置進行哪些修改才能解決問題。

PuPHPet 的作者在這裡。

您可能正在嘗試在 Ubuntu 12 機器上安裝 PHP 5.5。

請注意,我在兩個地方提到 5.5 不適用於 Ubuntu。

澄清:

如果您使用 Nginx,PHP 5.5 將在 Ubuntu 上執行。

進一步澄清:

並不是說 PHP 5.5 壞了。實際上沒有任何東西被破壞。如果您手動安裝它,效果很好。問題是 5.5 的 ondrej 的 PPA 安裝了 Apache 2.4+,而我使用的 puppetlabs-apache 模組不適用於 Apache > 2.2。

如果你想要 PHP 5.5 並且想要使用 Apache,設置一個 Debian 盒子。

引用自:https://unix.stackexchange.com/questions/96942