Symfony 2.4项目部署无需SSH


Symfony 2.4 project deployment without SSH

我在本地系统上用symfony 2.4做了一个小项目。我已经将所有的项目文件上传到我的共享托管服务器上,该服务器具有相同的目录结构和数据库。只有我的公共目录的名称是"public_html",而不是"web"。我没有SSH访问此服务器的权限。当我通过输入域名来运行网站时,它会显示空白页面。我在服务器的日志文件中看到以下给定的错误:

adminhelpline.com [Sun Apr 20 17:08:55 2014] [error] [client 5.10.83.33:35937]  AH01215: PHP Warning:  require_once(/home/sites/adminhelpline.com/vendor/composer/autoload_real.php): failed to open stream: No such file or directory in /home/sites/adminhelpline.com/vendor/autoload.php on line 5

我的自动加载文件如下所示:

<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer' . '/autoload_real.php';
return ComposerAutoloaderInit48e5d1e7fa77bf3d631b331b6343761b::getLoader();

有人能帮我解决这个问题吗?

这很简单。错误日志告诉您文件夹/home/sites/adminhelpline.com/vendor/compeoser中的文件autoload_real.php不存在。

检查文件夹的结构我想你使用的是某种ftp客户端?在最坏的情况下,尝试更改autoload.php,使其不包含该文件,然后查看您得到了什么,或者将该文件移动到与autoload.php相同的文件夹中,然后更改第5行的文件夹结构。

在本地计算机中执行composer update,然后部署生成的vendor/文件夹。

该文件夹将包含依赖项和生成的自动加载