A atualização do PHP sempre interrompe as permissões da pasta de sessão

4

Toda vez que eu atualizo o php (via yum upgrade) na minha caixa do CentOS, minha propriedade de pasta / var / lib / session torna-se root: apache com 600 permissões. Eu uso o nginx como meu servidor web. Isso quebra meu site e impede que as sessões sejam armazenadas.

A correção é simplesmente chinar nginx: nginx a pasta. Mas eu tenho que fazer isso manualmente sempre que você atualizar o php.

Eu imagino que o problema decorre do fato de que quando eu inicialmente configurei a caixa eu corri o apache. Onde posso alterar essa configuração para "nginx" para corrigir esse problema? Eu dei uma olhada no php.ini mas não consegui ver nada de relevante lá. O diretório da sessão é especificado, mas nada sobre o usuário.

    
por Codemonkey 16.03.2014 / 22:59

1 resposta

3

A melhor maneira é usar um diretório de sessão diferente para cada usuário / pool.

No php-fpm.d / www.conf (já alterado para alterar o usuário), e como explicado no comentário.

user = foo

; Set session path to a directory owned by process user
php_value[session.save_handler] = files
php_value[session.save_path]    = /var/lib/php/foo/session
php_value[soap.wsdl_cache_dir]  = /var/lib/php/foo/wsdlcache

Assim, esses novos diretórios não serão alterados na próxima atualização.

BTW, não há absolutamente nenhuma necessidade de mudar o usuário, você pode usar o nginx e manter o fpm rodando como apache (especialmente porque a maioria dos aplicativos da web empacotados confiam nisso)

    
por 07.12.2016 / 16:21