CPANEL上的Symfony 3应用程序将无法运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CPANEL上的Symfony 3应用程序将无法运行相关的知识,希望对你有一定的参考价值。

我在我的本地计算机上运行symfony 3应用程序,并且已将整个应用程序上载到我的CPANEL主机上,该主机没有SSH访问权限并且位于根public_html(www.domain.com)下。我只是使用FTP帐户上传目录。在我将应用程序上传到我的主机之前,我没有做任何更改,除了我删除了目录varcachevarlogs

但是,当我尝试使用url访问应用程序时,我看到的只是应用程序目录,应用程序无法运行。

UPDATE

步骤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>

这是我遇到的错误。

enter image description here

UPDATE

我像这样改变了public_html/web/app.php的路径,重定向到/home2/swipecom/contactless/app/autoload.php

<?php

use SymfonyComponentHttpFoundationRequest;

/** @var ComposerAutoloadClassLoader $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);

这是我遇到的

enter image description here

UPDATE

我已经搜索了问题,我发现PHP版本存在问题,这就是为什么我快速将我的PHP版本从5.4(本机)更改为5.5,这里我遇到了另一个问题。

enter image description here

答案

web文件夹应该是您的Web根目录。

此外,您将需要保留您的varcachevarlogs文件夹。他们是有原因的。

以上是关于CPANEL上的Symfony 3应用程序将无法运行的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从 Heroku 上托管的 Node.js 应用程序发送到托管在完全独立(Cpanel)服务器上的 PHP 文件?

Cpanel 上的 Express/NodeJS 应用程序

VPS:切换PHP版但仍无法安装symfony4

cpanel 上的 Laravel POST 请求有时会返回 405 错误

无法执行“gcc”:权限被拒绝错误:命令“gcc”失败,cPanel 上的退出状态为 1

在 cPanel 上的 django 项目中安装 mysqlclient 时出错