O PHP não precisa percorrer o diretório na instância do AWS EC2

2

Este foi trabalhar sem problema, mas depois de executar uma atualização do sistema no EC2, notei que eu estava recebendo o seguinte erro e não importa o que eu faço eu não posso resolver isso. Ele só não parecem mover-se um diretório e tenta acessar '../../' como parte do caminho de arquivo em vez de atravessar até dois diretórios.

O arquivo que estou tentando exigir mora aqui

/var/www/html/site/app/data/myFile.php

Meu arquivo de índice vive aqui: /var/www/html/site/public/rest/index.php

require __DIR__ . '/../../app/data/myFile.php';

O erro

Fatal error: require(): Failed opening required '/var/www/html/site/public/rest/../../app/data/myFile.php' (include_path='.:/usr/share/pear:/usr/share/php')

    
por Zinc 26.09.2016 / 22:47

1 resposta

2

Eu não posso escrever um comentário devido à minha reputação (1 pt), mas provavelmente as razões são duas:

  1. Verifique se require "/var/www/html/site/app/data/myFile.php"; funciona. Caso contrário, verifique se o proprietário de /var/www/html/site/app/data (e todo o seu conteúdo) é o usuário que está executando a Web do servidor (execute top e veja o nome de usuário correspondente a apache2 , apachectl ou httpd ). / li>
  2. Tente executar print __DIR__; para verificar se está correto e, eventualmente, siga esta pergunta postada em Stackoverlfow: link . É não respondido, mas tem algumas dicas interessantes.
por 26.09.2016 / 23:31