Назад | Перейти на главную страницу

Как мы можем настроить стек Bitnami Joomla для открытия сокета при запуске?

Я развернул Bitnami Ubuntu Joomla! Стек 3.1.5-2 (64-разрядная версия) в Amazon Cloud: http://bitnami.com/stack/joomla/cloud/amazon

По умолчанию стек настроен для запуска PHP с использованием PHP-FPM. У меня нет проблем с запуском Joomla и phpmyadmin как виртуальных хостов на Apache.

Но теперь я хотел бы добавить еще один виртуальный хост. Проблема, с которой я столкнулся, заключается в том, что я не знаю, как заставить систему создавать сокет при запуске в следующей папке:

bitnami@ip-172-31-15-99:/opt/bitnami/php/var/run$ ls -al
total 12
drwxr-xr-x 2 root root 4096 Nov  3 20:43 .
drwxr-xr-x 4 root root 4096 Oct  9 15:39 ..
srw-rw-rw- 1 root root    0 Nov  3 20:43 joomla.sock
-rw-r--r-- 1 root root    4 Nov  3 20:43 php5-fpm.pid
srw-rw-rw- 1 root root    0 Nov  3 20:43 phpmyadmin.sock
srw-rw-rw- 1 root root    0 Nov  3 20:43 www.sock
bitnami@ip-172-31-15-99:/opt/bitnami/php/var/run$

У меня есть следующие /opt/bitnami/apps/mywebsite/conf/php-fpm/pool.conf файл:

[mywebsite]
listen=/opt/bitnami/php/var/run/mywebsite.sock
include=/opt/bitnami/php/etc/common-dynamic.conf
include=/opt/bitnami/apps/mywebsite/conf/php-fpm/php-settings.conf
pm=dynamic

Как видно, listen указывает на mywebsite.sock которого в настоящее время не существует.

Я провел эксперимент, удалив файлы .sock в /opt/bitnami/php/var/run папка, и они вернутся при перезагрузке.

Итак, как мы можем настроить его для открытия сокета для mywebsite на старте?

Я успешно решил проблему, добавив следующую строку внизу /opt/bitnami/php/etc/php-fpm.conf:

include=/opt/bitnami/apps/mywebsite/conf/php-fpm/pool.conf

Эта строка по существу принимает конфигурацию, определенную в pool.conf во внимание при инициализации PHP-FPM.