簡體   English   中英

CPANEL上的Symfony 3應用程序無法正常工作

[英]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

  • 快取
  • 非接觸式 (SF目錄所在的位置)
  • public_html( /web是唯一的SF目錄)
  • 變種
  • ssl
  • tmp
  • public_ftp
  • 日志

第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\\cachevar\\logs文件夾。 他們在那里是有原因的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM