【发布时间】:2016-10-13 04:21:02
【问题描述】:
我在使用 Chef 的 CentOS 机器上安装 PHP 5.5 时遇到了一些问题。我终于可以安装它了,但是当我访问 index.php 时,它只需下载一个包含内容的文件。
我猜这是因为 Apache(技术上是 Httpd,因为我使用的是 CentOS)没有安装/配置 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' 指令的注释。用于 PHP 5.5 的 http_module 的正确名称是什么?
【问题讨论】:
标签: php apache centos chef-infra chef-recipe