Com um erro HTTP 500 após a migração de um website

0

Pessoal, estou tendo um HTTP error 500 após tentar migrar outro site para um Ubuntu 16.04LTs virtual server . Meus outros sites estão trabalhando nesses servidores, mas este é um erro quando estou tentando acessar meu navegador.

Eu olhei dentro do meu error.log e achei isso:

EDIT: eu removi o conteúdo do meu error.log e acionei o erro novamente. Aqui está a saída:

[Wed Dec 06 11:45:40.769721 2017] [:error] [pid 23568] [client 121.97.63.220:63265] PHP Warning:  require(/var/www/html/brainsmartsuccess.com/public_html/wp-includes/load.php): failed to open stream: Permission denied in /var/www/html/brainsmartsuccess.com/public_html/wp-settings.php on line 19
[Wed Dec 06 11:45:40.769847 2017] [:error] [pid 23568] [client 121.97.63.220:63265] PHP Warning:  require(/var/www/html/brainsmartsuccess.com/public_html/wp-includes/load.php): failed to open stream: Permission denied in /var/www/html/brainsmartsuccess.com/public_html/wp-settings.php on line 19
[Wed Dec 06 11:45:40.769862 2017] [:error] [pid 23568] [client 121.97.63.220:63265] PHP Fatal error:  require(): Failed opening required '/var/www/html/brainsmartsuccess.com/public_html/wp-includes/load.php' (include_path='.:/usr/share/php') in /var/www/html/brainsmartsuccess.com/public_html/wp-settings.php on line 19

Eu configurei as permissões para os arquivos específicos conforme declarado nos logs, mas não obtive êxito na remoção do erro HTTP 500. De que permissão ele precisa e qual arquivo específico eu preciso para definir a permissão?

Um exemplo de comando seria muito útil -Eu sou um novato aqui, obrigado!

    
por cody cortez 05.12.2017 / 16:45

1 resposta

1

Para ser mais preciso: o usuário do processo que executa o webservice precisa ter direitos de leitura e execução +rx em todos os arquivos e diretórios da raiz do diretório / até /var/www/html/brainsmartsuccess.com/public_html/wp-settings.php .

Com o Apache Webserver, os processos filhos são executados com um usuário que não é de login, normalmente www , apache , nobody ou algo parecido.

No httpd.conf , procure a diretiva User .

Portanto, se os diretórios e arquivos pertencerem a outro usuário, será necessário colocar o usuário apache no mesmo grupo (dica: ls -l ) ou tornar os arquivos / dirs 'outros' lidos e executáveis ( chmod o+rx file/dir ).

Se as permissões do arquivo unix estiverem corretas: você tem o selinux ativado? (sestato) Improvável, mas viável: você tem arquivos acls ativados? (Você veria uma opção de montagem 'acl' no suporte.

    
por Stefan 06.12.2017 / 18:25