Skip to content

yum update 이후 세션 디렉토리 소유자 문제 #12

@ibin79

Description

@ibin79

#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 고려.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions