【问题标题】:Enabling php_oci8_11g extension in php.ini via Chef recipe for Linux通过 Linux 的 Chef 配方在 php.ini 中启用 php_oci8_11g 扩展
【发布时间】:2014-08-11 07:37:09
【问题描述】:
我们有一个使用 PHP 和 Oracle 作为后端数据库编写的网站。我们正在尝试通过 Chef-Solo 自动化部署过程。这在 AWS EC2 实例上运行。
我们的食谱包括
- apache2
- 我们的网站
- AWS
- 嗯
我在 apache2 中启用了 PHP 模块,我可以看到实例上运行的 php 页面。我们需要为 PHP 安装 oracle 扩展。在 Windows 中,需要在 php.ini 文件中启用 php_oci8_11g 扩展。我不确定linux的程序是什么。
此外,没有可用的 PHP5-oracle 食谱。我们需要为此编写自己的食谱吗?所以有人可以分享通过 Chef 启用 php 扩展的任何可用资源吗?
谢谢。
【问题讨论】:
标签:
php
linux
oracle
apache
chef-solo
【解决方案1】:
我按照 oracle 网站中给出的步骤here 安装了适用于 linux 的 oracle 即时客户端(请参阅部分:在 Linux 上启用 PHP OCI8 扩展)
我已经安装了以下食谱:
- AWS
- 嗯
- 构建必不可少
- apache2
- oracle-instantclient
- oracle-instantclient::sdk
- php
- 我们的网站
在我们网站的默认配方中,我添加了以下代码
include_recipe 'php'
service 'httpd' do
action :stop
end
php_pear "oci8" do
action :install
end
service 'httpd' do
action :start
end
解释:oracle-instantclient 和 oracle-instantclient::sdk 将从您提供的 url 下载 rpms,并安装客户端。您需要安装 oci8 时需要的 C 编译器的 build-essentials。 php_pear 资源将安装 oci8。