CPANEL上的Symfony 3应用程序将无法运行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CPANEL上的Symfony 3应用程序将无法运行相关的知识,希望对你有一定的参考价值。
我在我的本地计算机上运行symfony 3应用程序,并且已将整个应用程序上载到我的CPANEL主机上,该主机没有SSH访问权限并且位于根public_html
(www.domain.com)下。我只是使用FTP帐户上传目录。在我将应用程序上传到我的主机之前,我没有做任何更改,除了我删除了目录varcache
和varlogs
。
但是,当我尝试使用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>
这是我遇到的错误。
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);
这是我遇到的
UPDATE
我已经搜索了问题,我发现PHP版本存在问题,这就是为什么我快速将我的PHP版本从5.4(本机)更改为5.5,这里我遇到了另一个问题。
web
文件夹应该是您的Web根目录。
此外,您将需要保留您的varcache
和varlogs
文件夹。他们是有原因的。
以上是关于CPANEL上的Symfony 3应用程序将无法运行的主要内容,如果未能解决你的问题,请参考以下文章
如何将数据从 Heroku 上托管的 Node.js 应用程序发送到托管在完全独立(Cpanel)服务器上的 PHP 文件?
cpanel 上的 Laravel POST 请求有时会返回 405 错误