Symfony 2 активная ошибка 500 с использованием контроллера в режиме разработки, отлично работает сброс из CLI?

Мой сервер представляет собой пользовательский виртуальный сервер под управлением CentOS x64, node установленный и работающий. Активная конфигурация:

assetic:
    use_controller: false
    node:           /usr/bin/node
    filters:
        less:
            node_paths: [/usr/lib/node_modules/]

Когда я получаю доступ к любой странице, используя фильтр меньшего размера, я получаю следующую ошибку (содержимое сгенерированного файла CSS):

exception] 500 | Internal Server Error | Symfony\Component\Process\Exception\RuntimeException
[message] The process has been signaled with signal "11".
[1] Symfony\Component\Process\Exception\RuntimeException: The process has been signaled with signal "11".
    at n/a
        in /var/www/vhosts/mydomain.it/vendor/symfony/symfony/src/Symfony/Component/Process/Process.php line 318

    at Symfony\Component\Process\Process->wait()
        in /var/www/vhosts/mydomain.it/vendor/symfony/symfony/src/Symfony/Component/Process/Process.php line 197

    at Symfony\Component\Process\Process->run()
        in /var/www/vhosts/mydomain.it/vendor/kriswallsmith/assetic/src/Assetic/Filter/LessFilter.php line 149

    at Assetic\Filter\LessFilter->filterLoad(object(FileAsset))
        in /var/www/vhosts/mydomain.it/vendor/kriswallsmith/assetic/src/Assetic/Filter/FilterCollection.php line 62

    at Assetic\Filter\FilterCollection->filterLoad(object(FileAsset))
        in /var/www/vhosts/mydomain.it/vendor/kriswallsmith/assetic/src/Assetic/Asset/BaseAsset.php line 90

    at Assetic\Asset\BaseAsset->doLoad('@vendor-dir: "../../../../../vendor";

Однако сброс активов с использованием php app/console assetic:dump --env=dev работает нормально, как и ожидалось. Любая помощь очень ценится, спасибо.

EDIT: я открыл задачу здесь.


person gremo    schedule 13.12.2013    source источник
comment
Вы используете APC или любой другой кеш? Они могут быть причиной ошибки сегментации. Попробуйте без включения.   -  person Bart    schedule 18.03.2014
comment
Вовсе нет, быстрый cgi на сервере, так что нет смысла использовать APC..   -  person gremo    schedule 18.03.2014
comment
Это похоже на проблему с разрешениями. Ваш веб-пользователь может не иметь всех необходимых прав доступа. Попробуйте sudo su apache -s/bin/sh или что-то другое, под которым работает ваш веб-сервер, а затем запустите app/console assetic:dump --env=dev   -  person james_t    schedule 18.03.2014
comment
Случается и в окнах... я не думаю, что это проблема с разрешением...   -  person gremo    schedule 19.03.2014
comment
Вы хотите использовать генерацию контроллера с помощью assets, но отключили его с помощью use_controller: false.   -  person Jakub Zalas    schedule 23.03.2014


Ответы (1)


Вы можете:

  • очистить кеш
  • выполните app/console assetic:dump в подробном режиме (app/console assetic:dump -vvv), чтобы убедиться, что у вас действительно нет ошибок при создании ваших ресурсов.

Почему? Потому что иногда актив не очищает кеш правильно. И актив также имеет тенденцию скрывать ошибки за счет прозрачного сбоя, когда вы находитесь в консольном режиме.

person Charles Sarrazin    schedule 21.04.2014
comment
Вы уверены в своем node_path? Я предполагаю, что вы можете страдать от проблемы с переменной среды. При работе в режиме консоли вам может быть доступно больше информации. - person Charles Sarrazin; 27.07.2014
comment
Имейте в виду, что при запуске Assetic/Symfony из Apache/Nginx вы не работаете под одним и тем же пользователем. И в большинстве случаев у вас нет доступа к переменным среды, к которым у вас есть доступ в режиме консоли. Имейте в виду, что сигнал 11 связан с ошибкой сегментации. - person Charles Sarrazin; 27.07.2014