LINUX.ORG.RU
решено ФорумAdmin

VestaCP в Убунту 14.04 + php5-fpm

 , , , ,


0

1

Итак, недавно при переносе сайтов столкнулся с такой проблемой

https://github.com/serghey-rodin/vesta/issues/1042

Думаю, что проблема в этом коде, в файле vst-install-ubuntu.sh

if [ "$phpfpm" = 'yes' ]; then
    pool=$(find /etc/php* -type d \( -name "pool.d" -o -name "*fpm.d" \))
    wget $vestacp/php-fpm/www.conf -O $pool/www.conf
    php_fpm=$(ls /etc/init.d/php*-fpm* |cut -f 4 -d /)
    ln -s /etc/init.d/$php_fpm /etc/init.d/php-fpm > /dev/null 2>&1
    update-rc.d $php_fpm defaults
    service $php_fpm start
    check_result $? "php-fpm start failed"
fi

Чувствую, что это легко починить, не подскажите как?

★★★★★

    service $php_fpm start
    check_result $? "php-fpm start failed"


Первая строка возвращает не-нулевой код возврата. То бишь завершается ошибкой.

    php_fpm=$(ls /etc/init.d/php*-fpm* |cut -f 4 -d /)

Скорее всего здесь получается что-то не то.
Запусти вручную команду в скобках, посмотри что оно возвращает. Если похоже на правду, попробуй запусти через service и посмотри что оно выдает.

Kroz ★★★★★ ()
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от Kroz

что оно возвращает

В оригинальном варианте возвращает

php5-fpm
php-fpm ->

Уже пробовал убирать звёздочки и менял просто на php5-fpm результат тот же.

Twissel ★★★★★ ()
Ответ на: комментарий от Twissel

Поставь перед первой звездочкой знак вопроса.

php_fpm=$(ls /etc/init.d/php?*-fpm* | cut -f 4 -d /)

Kroz ★★★★★ ()
Ответ на: комментарий от Kroz

ОК, уже завтра попробую, отпишу. Уже виртуалку снес.

Twissel ★★★★★ ()
Ответ на: комментарий от Kroz

Результат тот же. Попробую взять этот же код из дебиановского конфига. Там нету такой возни со строками и симлинками.

if [ "$phpfpm" = 'yes' ]; then
    wget $vestacp/php5-fpm/www.conf -O /etc/php5/fpm/pool.d/www.conf
    update-rc.d php5-fpm defaults
    service php5-fpm start
    check_result $? "php-fpm start failed"
fi

Twissel ★★★★★ ()
Ответ на: комментарий от Kroz

Похоже, что в этой версии убунты для php5-fpm команда service просто не отрабатывает.

Отсюда костыли из ОП. Попробую всунуть /etc/init.d/php5-fpm

Twissel ★★★★★ ()
Ответ на: комментарий от Twissel

Нет, косяк именно в скрипте.

Даже при успешном запуске сервиса, скрипт все равно падает с этим сообщением.

Twissel ★★★★★ ()
Последнее исправление: Twissel (всего исправлений: 1)

Ага, я понял.

Оригинальное сообщение об ошибке

php-fpm restart failed

Похоже, что это просто опечатка в имени сервиса в Ubuntu 14.04 он называется php5-fpm

Twissel ★★★★★ ()
Последнее исправление: Twissel (всего исправлений: 2)
Ответ на: комментарий от Kroz

Т.е. они пытаются запустить сервис php5-fpm по симлинку php-fpm и у них нифига не работает.

А php-fpm это имя шаблона из которого берутся настройки и они хотят, чтобы оно было одно.

Twissel ★★★★★ ()
Последнее исправление: Twissel (всего исправлений: 1)

Короче говоря,теперь вопрос в другом, как заставить сервис запускаться по еще одной символьной ссылке?

Twissel ★★★★★ ()

У весты аллергия на бубунту, просто смирись и поставь нормальную ось

USF ()
Ответ на: комментарий от USF

В 16.04 все работает, судя по отзывам. Это косяки upstart.

Twissel ★★★★★ ()
Ответ на: комментарий от Twissel

Я уж не помню точно, но на 16.04 тоже с какими-то проблемами сталкивался, что приходилось подпиливать скрипты, но то было довольно давно, может уже и исправили, хотя вестаделы баги правят очень долго и с неохотой

USF ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.