-
Notifications
You must be signed in to change notification settings - Fork 28
Closed
Labels
Description
#6 이슈와 같은 원인으로, 소유자외에 그룹(gid)도 검색하여 변경이 필요함.
문제
현재 세션 디렉토리는 php.ini 가 아닌 php-fpm 설정에서 제어
vi /opt/remi/php56/root/etc/php-fpm.d/www.conf
; Set session path to a directory owned by process user
php_value[session.save_handler] = files
php_value[session.save_path] = /opt/remi/php56/root/var/lib/php/session
php_value[soap.wsdl_cache_dir] = /opt/remi/php56/root/var/lib/php/wsdlcache
php_admin_value[error_log] = /opt/remi/php56/root/var/log/php-fpm/www-error.log
수동 해결
apache(48) 소유자인 것만 찾아 nobody 로 변경하면 바로 해결됨.
find /var /opt -gid 48 -type d -exec chgrp -v nobody {} \;
업데이트 에정
yum update 시마다 소유자 문제를 겪을 순 없음.
1안) 기본 apache 대신 nobody 로 전환하여apache 를 nobody 로 전환하는 과정 생략하여, 신규 설치시 적용. (기존 디렉토리 위치 유지)
2안) 로그/세션 디렉토리를 PHP 버전별로 별도 제작?
# PHP 5.6 1개 기준 수정 대상 (수정 범위와 디렉토리 생성 작업이 만만치 않아, 현재 버전에선 무리일 듯...)
./php-fpm.conf:error_log = /opt/remi/php56/root/var/log/php-fpm/error.log
./php-fpm.d/www.conf:slowlog = /opt/remi/php56/root/var/log/php-fpm/www-slow.log
./php-fpm.d/www.conf:php_admin_value[error_log] = /opt/remi/php56/root/var/log/php-fpm/www-error.log
./php-fpm.d/www.conf:php_value[session.save_path] = /opt/remi/php56/root/var/lib/php/session
./php-fpm.d/www.conf:php_value[soap.wsdl_cache_dir] = /opt/remi/php56/root/var/lib/php/wsdlcache
2가지 모두 기존 사용자들에겐 퍼미션 등 일괄 변경 스크립트 제공해야 함. v0.10 고려.
Reactions are currently unavailable