Symfony 2.2.1 rsync deploy - не работает на удаленном сервере
я очень новичок в Symfony и яЯ пытаюсь автоматизировать процесс развертывания с помощью rsync, сохраняя работоспособность локальной и удаленной установки Symfony.
Что я'до сих пор сделали:
установил Cygwin на мою локальную машину (Windows 7 + Apache2.2 + PHP 5.3 + MySQL 5.1)выполнил базовую установку Symfony на моей локальной машине из оболочки с помощью командыphp composer.phar create-project symfony/framework-standard-edition [path]/ 2.2.1
настроить удаленный сервер LAMP Ubuntu с помощью php-fpm (fastcgi)настроить два разных файла конфигурации для локального и удаленного вapp/config/
dir, parameters.yml и parameters.yml.remoteсоздалapp/config/rsync_exclude.txt
файл, содержащий список файловне rsync на удаленный сервер (как предложено вэта страница)создал сценарий развертывания оболочки, который я запускаю из Cygwin (см. ниже)сценарий развертывания выдает команды:
rsync -avz /cygdrive/c/[path]/ user@server:[remote-path]/ --exclude-from=/cygdrive/c/[path]/app/config/rsync_exclude.txt
ssh user@server 'cd [remote-path]/ && php app/console --env=prod cache:clear && php app/console cache:clear'
ssh user@server 'mv [remote-path]/app/config/parameters.yml.remote ~/[remote-path]/app/config/parameters.yml'
,rsync
ssh
а такжеmv
Команды работают, но развернутый сайт всегда показывает ошибку HTTP 500 (как app.php, так и app_dev.php). Глядя на журнал ошибок сервера, ошибка выглядит так:
Fatal error: Class 'Composer\\Autoload\\ClassLoader' not found in /[remote-path]/vendor/composer/autoload_real.php on line 23
Любая подсказка будет более чем приветствоваться.
редактировать - вот мойvendor/composer/autoload_real.php
файл (извините за продление вопроса!):
$path) {
$loader->add($namespace, $path);
}
$classMap = require __DIR__ . '/autoload_classmap.php';
if ($classMap) {
$loader->addClassMap($classMap);
}
$loader->register(true);
require $vendorDir . '/kriswallsmith/assetic/src/functions.php';
require $vendorDir . '/swiftmailer/swiftmailer/lib/swift_required.php';
return $loader;
}
}