[英]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.