【问题标题】: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 实例上运行。

我们的食谱包括

  1. apache2
  2. 我们的网站
  3. 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。

    【讨论】:

      猜你喜欢
      • 2017-10-21
      • 2014-09-19
      • 2017-10-18
      • 2016-07-07
      • 2019-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      相关资源
      最近更新 更多