Php

PHP 不需要遍歷 AWS EC2 實例上的目錄

  • September 26, 2016

這工作沒有問題,但在 EC2 上執行系統更新後,我注意到我收到以下錯誤,無論我做什麼我都無法解決這個問題。它似乎沒有向上移動一個目錄,而是嘗試訪問’../../‘作為文件路徑的一部分,而不是遍歷兩個目錄。

我試圖要求的文件在這裡

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

我的索引文件放在這裡:/var/www/html/site/public/rest/index.php

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

錯誤

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

由於我的聲譽(1 分),我無法發表評論,但可能原因有兩個:

  1. 檢查是否require "/var/www/html/site/app/data/myFile.php";有效。如果不是,請檢查/var/www/html/site/app/data(及其所有內容)的所有者是否是執行伺服器 web 的使用者(執行top並查看對應於apache2apachectl或的使用者名httpd)。
  2. 嘗試執行print __DIR__;以檢查它是否正確,並最終遵循 Stackoverlfow 上發布的這個問題:https ://stackoverflow.com/questions/31654069/wrong-dir-magic-constant-value 。它沒有回答,但有一些有趣的提示。

引用自:https://serverfault.com/questions/805464