Метка: symfony
Symfony DistributionBundle. Could not open input file: app/console.
Обновляя свою Siteforever CMS до версии 0.8, в которой ядро уже работает на ядре Symfony 2.8, столкнулся с проблемой. Как это выглядит, можно посмотреть на Travis CI. При выполнении composer install
получаю ошибку:
An error occurred when executing the "'cache:clear --no-warmup'" command:
Could not open input file: app/console
Ошибка вызвана post-install-cmd
скриптом Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache
.
Дело в том, что Symfony 2.8 может работать с путями как в стиле 2.x, так и в стиле 3.x. Второй вариант мне нравится больше и версия CMS 0.8 именно его и использует. Т.е. console
она должна искать в папочке bin
. Для этого в файл composer.json
надо прописать параметр:
"extra": {
"symfony-bin-dir": "bin",
},
Но, почему-то эта настройка не помогает заставить работать DistributionBundle
нормально.
Настройка на VDS Nginx+PHP-FPM+SiteForeverCMS
В продолжении статьи о базовой настройке VDS на Hetzner, разберем вопрос настройки Nginx и PHP-FPM и рассмотрим некоторые вопросы по работе сайта на этой связке на примере SiteForeverCMS.
Для начала удалим установленный на VDS апач (мне он все равно больше не понадобится).
sudo apt-get purge apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common libapache2-mod-php5
Т.о. мы выпилим апач из системы, как будто его никогда в ней и не было. На всякий случай можно посмотреть, какие пакеты установлены в системе, и убедится, что апача точно больше нет:
dpkg-query -W --showformat='${Package}\n' | grep apache
Дальше нам надо установить nginx и php-fpm:
sudo apt-get install nginx
sudo apt-get install php5-fpm