Php
PHP 不需要遍歷 AWS EC2 實例上的目錄
這工作沒有問題,但在 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 分),我無法發表評論,但可能原因有兩個:
- 檢查是否
require "/var/www/html/site/app/data/myFile.php";
有效。如果不是,請檢查/var/www/html/site/app/data
(及其所有內容)的所有者是否是執行伺服器 web 的使用者(執行top
並查看對應於apache2
、apachectl
或的使用者名httpd
)。- 嘗試執行
print __DIR__;
以檢查它是否正確,並最終遵循 Stackoverlfow 上發布的這個問題:https ://stackoverflow.com/questions/31654069/wrong-dir-magic-constant-value 。它沒有回答,但有一些有趣的提示。