我想在共享主機(cpanel)上運行我的Symfony5應用程式。 在共享主機上,我有以下的檔案夾結構:
//
/public_html
/symfony
當我把整個專案放在public_html檔案夾中時,它可以從https://domain.abc/public作業,但這不是它應該作業的方式,因為其他symfony檔案夾不應該可見。
我已經把symfony/public檔案夾中的檔案放到了public_html檔案夾中。 在/public_html檔案夾下的index.php(權限為755)是這樣的:
<?php
use AppKernel。
使用 SymfonyComponentDotenvDotenv。
使用 SymfonyComponentErrorHandlerDebug。
使用 SymfonyComponentHttpFoundationRequest。
require dirname(__DIR__).'/../symfony/vendor/autoload.php'。
(new Dotenv())->bootEnv(dirname(__DIR__).'/../symfony/.env')。
if ($_SERVER['APP_DEBUG']) {
umask(0000)。
Debug::enable()。
}
$kernel = new Kernel($_SERVER['APP_ENV'/span>], (bool) $_SERVER['APP_DEBUG'])。)
$request = Request::createFromGlobals();
$response = $kernel-> handle($request);
$response->send()。
$kernel->terminate($request, $response) 。
但是當我進入https://domain.abc
時得到一個空白螢屏。你知道我做錯了什么嗎?
uj5u.com熱心網友回復:
在這種情況下,最好讓/public_html成為一個指向/symfony/public的符號鏈接。
另外,如果您的主機提供商允許的話,您可以將您的域名的根目錄重新配置為/symfony/public。
在這兩種情況下,首先洗掉/public_html,并撤銷在/symfony/public/index.php中的任何修改。
如果你在/symfony/*內沒有做任何改動,那么你只需要運行下面的命令來創建一個符號鏈接:
rm -r -f /public_html/
ln -s /symfony/public /public_html
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/310776.html
標籤:
