[英]What's the httpd_module name so that Apache/Httpd works with PHP 5.5?
我在使用Chef在CentOS機器上安裝PHP 5.5時遇到了一些問題。 我終於能夠安裝它,但是當我訪問index.php
,只需下載包含內容的文件。
我猜這是因為Apache(我在CentOS上是技術上是Httpd)沒有安裝/配置mod_php
。
我使用具有以下軟件包的php cookbook安裝了PHP:
# ... code to add webtatic repository to yum
node.set['php']['packages'] = ['php55w', 'php55w-devel', 'php55w-cli', 'php55w-snmp', 'php55w-soap', 'php55w-xml', 'php55w-xmlrpc', 'php55w-process', 'php55w-mysqlnd', 'php55w-pecl-memcache', 'php55w-opcache', 'php55w-pdo', 'php55w-imap', 'php55w-mbstring']
如果我是對的,則上面的代碼未安裝mod_php
。 以下是我的網絡廚師食譜:
httpd_service 'apps' do
mpm 'prefork'
action [:create, :start]
listen_ports ['80', '443']
end
# ... code for virtual hosts
# Install the mod_php Apache module.
# httpd_module 'php' do
# instance 'apps'
# end
使用PHP 5.4時,我沒有注釋httpd_module 'php'
指令。 http_module與PHP 5.5配合使用的正確名稱是什么?
看來您已經找到了走Debian路線並將其軟件包設置為php55-
而不是php-
。 如果您想從5.5升級到任何更高版本, php70-
,因為您必須卸載它們並安裝新的版本(即php70-
)。
相反,我建議您將食譜切換到Remi倉庫,並使用php-
軟件包。
話雖如此, php55w
是您的基本PHP軟件包。 我沒有看到php55w-common
軟件包。 嘗試添加它(或php-common
),它應該將其放入Apache。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.