我在使用 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的正确名称是什么?
答案 0 :(得分:1)
看起来您已经找到了一个走Debian路线并将其设置为php55-
而不是php-
的人。如果您想从5.5升级到更高版本,这会让事情变得很痛苦,因为您需要卸载它们并安装新版本(即php70-
)。
相反,我建议您将食谱切换到Remi repo并使用php-
个包裹。
所有这些,php55w
是你的基础PHP包。我没有看到php55w-common
包裹。尝试添加(或php-common
),然后将其添加到Apache。