php session.save.path que não é do meu arquivo ini

1

Eu configurei um php.ini personalizado para um site de desenvolvimento (o site de produção eventualmente estará no mesmo servidor) - ele define o caminho session.save para um diretório específico do site.

Você pode ver o resultado no link (será movido ou removido assim que o problema for resolvido).

No entanto, ainda estou recebendo permissão de erros negados para arquivos de sessão que tentam ser gravados em / var / lib / php / session Em primeiro lugar, não consigo entender por que os valores "Master" e "local" não são o contrário. Em segundo lugar, não faço ideia de onde vem o valor "local" para session.save.path: Eu localizei três arquivos php.ini no servidor: /etc/php.ini /opt/remi/php56/root/etc/php.ini /var/www/dev.permaculture.org.nz/etc/php.ini

O segundo usa / tmp e eu também configurei o primeiro para / tmp O terceiro especifica /var/www/dev.permaculture.org.nz/php/session - que é, conforme necessário, de propriedade do proprietário do processo.

Os erros estão causando um erro fatal para o phpmyadmin.

    
por Richard Grevers 04.03.2017 / 10:57

2 respostas

0

Resolvido após mais pesquisas ( link )

A configuração de substituição estava em /etc/httpd/conf.d/php.conf Embora isso tenha comentários de que ele seja substituído por diretivas de virtualhost individuais, parece que as configurações do php.ini não se sobrepõem. O problema desapareceu quando eu comentei.

    
por 05.03.2017 / 01:54
0

1º, a sua instalação (centos 6?) parece uma verdadeira bagunça.

Você realmente precisa de 3 instalações php?

  • base do sistema php 5.6.27, que parece ser o padrão usado (do seu phpinfo) = > /etc/php.ini
  • Pacote SCL em /opt/remi/php56/root/etc/php.ini
  • compilação de fontes em /var/www/dev.permaculture.org.nz/etc/php.ini

Você leu o comentário no php.ini?

; RPM note : session directory must be owned by process owner
; for mod_php, see /etc/httpd/conf.d/php.conf
; for php-fpm, see /etc/php-fpm.d/*conf

/etc/httpd/conf.d/php.conf é o lugar correto para definir o caminho da sessão para o usuário "apache", o /etc/php.ini é o pior, como compartilhado por todos os usuários, isso só pode aumentar problemas de permissões (sessão criada por um usuário, limpa por outro)

    
por 05.03.2017 / 06:36