[英]Symfony 3 application on a CPANEL won't work
我在本地計算機上有正在運行的symfony 3應用程序,並且已將整個應用程序上載到了沒有SSH訪問權限且位於root public_html
(www.domain.com)下的CPANEL主機上。 我只是使用FTP帳戶上傳目錄。 在將應用程序上載到主機之前,我沒有做任何更改,只是刪除了目錄\\var\\cache
和\\var\\logs
。
但是,當我嘗試使用url訪問應用程序時,我看到的只是應用程序目錄,而應用程序未運行。
更新
步驟1.將所有SF目錄移到主目錄中,如下所示:
家庭/ swipecom
/web
是唯一的SF目錄) 第2步。我像這樣在public_html
創建了一個.htaccess。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
這是我遇到的錯誤。
更新
我已經像這樣更改了public_html/web/app.php
的路徑,以重定向到/home2/swipecom/contactless/app/autoload.php
<?php
use Symfony\Component\HttpFoundation\Request;
/** @var \Composer\Autoload\ClassLoader $loader */
$loader = require '/home2/swipecom/contactless/app/autoload.php';
include_once '/home2/swipecom/contactless/var/bootstrap.php.cache';
$kernel = new AppKernel('prod', false);
$kernel->loadClassCache();
//$kernel = new AppCache($kernel);
// When using the HttpCache, you need to call the method in your front controller instead of relying on the configuration parameter
//Request::enableHttpMethodParameterOverride();
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
這是我遇到的
更新
我已經搜索了這個問題,發現PHP版本存在問題,這就是為什么我快速將PHP版本從5.4(本機)更改為5.5並導致另一個問題的原因。
web
文件夾應該是您的Web根目錄。
另外,您將需要保留var\\cache
和var\\logs
文件夾。 他們在那里是有原因的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.