我在服務器上部署Symfony3項目(Ubuntu 16.04,PHP 7.0.18)。 我使用VestaCP,創建symlinl public_shtml -> www/web
並將項目放置在www
目錄中。VestaCP:使用app/autoload.php時的open_basedir限制
我執行以下命令:
- 混帳克隆
- 作曲家安裝
- setfacl的(來自官方的Symfony文檔)
在錯誤日誌中我看到的消息:
PHP Warning: require(): open_basedir restriction in effect. File(/home/admin/web/project/www/app/autoload.php) is not within the allowed path(s): (/home/admin/web/project/public_shtml:/home/admin/tmp) in /home/admin/web/project/www/web/app.php on line 6
PHP Warning: require(/home/admin/web/project/www/app/autoload.php): failed to open stream: Operation not permitted in /home/admin/web/project/www/web/app.php on line 6
PHP Fatal error: require(): Failed opening required '/home/admin/web/project/www/web/../app/autoload.php' (include_path='.:/usr/share/php') in /home/admin/web/project/www/web/app.php on line 6
Wh我做錯了嗎?
可能的重複https://stackoverflow.com/questions/1846882/open-basedir-restriction-in-effect-file-is-not-within-the-allowed-paths –
可能重複的[open \ _basedir限制有效。文件(/)不在允許的路徑中:](https://stackoverflow.com/questions/1846882/open-basedir-restriction-in-effect-file-is-not-within-the-allowed-路徑) – Icepickle