Включение расширения php_oci8_11g в php.ini через рецепт Chef для Linux

У нас есть веб-сайт, который написан на PHP и Oracle в качестве серверной базы данных. Мы пытаемся автоматизировать процесс развертывания через Chef-Solo. Это работает на экземпляре AWS EC2.

Наши кулинарные книги включают

  1. apache2
  2. наш сайт
  3. AWS
  4. ням

Я включил модуль PHP в apache2, и я вижу, что на экземпляре работают php-страницы. Нам нужно установить расширение Oracle для PHP. В windows необходимо включить расширение php_oci8_11g в файле php.ini. Я не уверен, какова процедура для Linux.

Также нет доступной поваренной книги на PHP5. Нужно ли нам писать собственную кулинарную книгу для этого? Я так, может кто-то, пожалуйста, поделитесь любыми ресурсами, доступными на включение расширений php через Chef?

Благодарю.

1 ответ

Решение

Я следовал инструкциям, приведенным здесь на веб-сайте oracle, для установки клиента мгновенного доступа oracle для linux (см. Раздел "Включение расширения PHP OCI8 в Linux").

Я установил следующие поваренные книги:

  • AWS
  • ням
  • строить заменимых
  • apache2
  • Оракул-instantclient
  • Оракул-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 загрузят rpms из указанного вами URL-адреса и установят клиент. Вам нужны build-основы для компилятора C, который необходим при установке oci8. Ресурс php_pear установит oci8.

Другие вопросы по тегам