Включение расширения php_oci8_11g в php.ini через рецепт Chef для Linux
У нас есть веб-сайт, который написан на PHP и Oracle в качестве серверной базы данных. Мы пытаемся автоматизировать процесс развертывания через Chef-Solo. Это работает на экземпляре AWS EC2.
Наши кулинарные книги включают
- apache2
- наш сайт
- AWS
- ням
Я включил модуль 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.