簡體   English   中英

超級市場的​​帶有Mod PHP Cookbook的Chef Apache2-沒有得到這樣的文件或目錄

[英]Chef Apache2 with mod php cookbook from Supermarket - getting no such file or directory

尋找一些指導

我正在嘗試使用Chef Supermarket的Apache2食譜。 我正在使用以下代碼創建虛擬主機:

#Install shop
directory '/var/www/html/shop/' do
  owner 'www-data'
  group 'www-data'
  mode '0755'
  action :create
end

#Configures Apache Site for shop 
web_app "shop" do
   template 'web_app.conf.erb'
   server_name "www.xyz.com.au"
   server_aliases ["www.xyz.com.au"]
   docroot "/var/www/html/shop"
   options '-Indexes'
   cookbook 'apache2'
   allow_override
end

這工作正常,我可以連接到http服務器確定。 但是當我調用mod_php時:

apache_module "mod_php" do
  enable true
end

我收到以下錯誤。 我在使用本食譜啟用PHP時做錯了嗎?

apache2: Syntax error on line 121 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/mod_php.load: Cannot load /usr/lib/apache2/modules/mod_mod_php.so into server: /usr/lib/apache2/modules/mod_mod_php.so: 
cannot open shared object file: No such file or directory

因此,我不確定該怎么做,但是我想問一下是否有人有使用此食譜的經驗? https://supermarket.chef.io/cookbooks/apache2#readme

如果有人知道如何將php配置變量傳遞到php.ini中,我將很感興趣。 我看不到這本食譜嗎?

謝謝,

-nat

正如本食譜的文檔所指出的,該食譜將嘗試根據您傳入的名稱來推斷各種信息。在您的情況下,這是mod_php 這默認為查找文件名mod_mod_php 您可以根據需要提供其他文件名,看起來可能像這樣。

apache_module "php7" do
  filename "libphp7.so"
end

我首先要檢查/usr/lib/apache2/modules/中安裝了哪些模塊。 您可能擁有不同版本的php,或者需要先安裝適當的模塊。

編輯:重要的是還要將第一行從apache_module "mod_php" do更改為apache_module "php7" do 推斷模塊的默認名稱如下:

identifier-用於標識LoadModule指令的模塊的字符串。 通常不需要,默認為#{name} _module

另外,您可以將標識符設置為“ php7”(或任何模塊名稱)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM