PHP non richiede la traversa della directory su istanza AWS EC2

Questo funzionava senza problema ma dopo aver eseguito un aggiornamento di sistema su EC2, ho notato che stavo ricevendo il seguente errore e non import quello che faccio non posso risolvere questo problema. Sembra semplicemente che non si sposti in una directory e tenta di accedere a "../../" come parte del path di file anziché attraversare due directory.

Il file che sto cercando di richiedere la vita qui

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

Il mio file di indice vive qui: /var/www/html/site/public/rest/index.php

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

L'errore

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

One Solution collect form web for “PHP non richiede la traversa della directory su istanza AWS EC2”

Non posso scrivere un commento a causa della mia reputazione (1 pt), ma probabilmente le ragioni sono due:

  1. Controllare se require "/var/www/html/site/app/data/myFile.php"; lavori. In caso contrario, controllare se il proprietario di /var/www/html/site/app/data (e tutto il suo contenuto) è l'utente che esegue il server web (eseguire la top e vedere il nome utente corrispondente a apache2 , apachectl o httpd ).
  2. Provare a eseguire la print __DIR__; per verificare se è corretto e alla fine seguire questa domanda posta su Stackoverlfow: https://stackoverflow.com/questions/31654069/wrong-dir-magic-constant-value . È inutile ma ha alcuni suggerimenti interessanti.
Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.