PHP-FPM

Поддерживает env-переменные в конфиг-файле, пример php-fpm.conf:

[www]
; http://yapro.ru/article/6526
umask = 0002
user = www-data
group = www-data
listen = 127.0.0.1:9000

; disable access logs
access.log = /dev/null

pm.status_path = /fpm_status
ping.path = /fpm_ping
ping.response = pong

; PHP settings
php_admin_value[display_errors] = ${PHP_DISPLAY_ERRORS}
php_admin_value[display_startup_errors] = ${PHP_DISPLAY_STARTUP_ERRORS}
php_admin_value[memory_limit] = ${PHP_MEMORY_LIMIT}
php_admin_value[post_max_size] = ${PHP_POST_MAX_SIZE}
php_admin_value[session.save_handler] = ${PHP_SESSION_SAVE_HANDLER}
php_admin_value[session.save_path] = ${PHP_SESSION_SAVE_PATH}

Пользователь www-data

Выполним подготовительные работы, чтобы пользователь www-data работал беспрепятственно.

Чтобы composer мог записать полезные вещи:

sudo chown www-data:www-data ./composer.json && \
sudo chmod ug=rw,o=r ./composer.json && \
sudo chown www-data:www-data ./composer.lock && \
sudo chmod ug=rw,o=r ./composer.lock && \
sudo chown -R www-data:www-data ./bin/ && \
sudo chmod -R ug=rwx,o=rx ./bin/ && \
sudo mkdir ./vendor && \
sudo chown www-data:www-data ./vendor && \
sudo chmod ug=rw,o=r ./vendor && \
sudo touch ./vendor/.gitignore && \
sudo chmod ug=rw,o=r ./vendor/.gitignore

и в файл ./vendor/.gitignore добавьте:

*
!.gitignore

Чтобы symfony/recipes запускаемый composer-ом мог записать полезные вещи:

sudo chown www-data:www-data ./symfony.lock && \
sudo chmod ug=rw,o=r ./symfony.lock && \
sudo chown www-data:www-data ./.gitignore && \
sudo chmod ug=rw,o=r ./.gitignore

11.07.2016 12:32

Комментарии

Комментариев пока нет.


Copyrights © 2007 - 2026 YaPro.Ru