什么是httpd_module名称,以便Apache / Httpd与PHP 5.5一起使用?

时间:2016-10-12 19:11:12

标签: php apache centos chef chef-recipe

我在使用 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的正确名称是什么?

1 个答案:

答案 0 :(得分:1)

看起来您已经找到了一个走Debian路线并将其设置为php55-而不是php-的人。如果您想从5.5升级到更高版本,这会让事情变得很痛苦,因为您需要卸载它们并安装新版本(即php70-)。

相反,我建议您将食谱切换到Remi repo并使用php-个包裹。

所有这些,php55w是你的基础PHP包。我没有看到php55w-common包裹。尝试添加(或php-common),然后将其添加到Apache。