yii2: невозможно определить путь к файлу сценария входа - измените среду сервера PHP с cgi на cli

Я использую базовый шаблон yii2 для своего приложения. Я создал консольную команду, которая успешно выполнилась на моем локальном компьютере. Но когда я запускаю его в терминале на своем сайте bluehost, я получаю эту ошибку «Исключение« yii \ base \ InvalidConfigException »с сообщением« Невозможно определить путь к файлу сценария входа »».

Я узнал, что проблема была в среде php, которая использует cgi вместо cli, информация здесь https://github.com/yiisoft/yii2/issues/6244

Я подтверждаю это при проверке хоста php -v: PHP 5.4.34 (cgi-fcgi) (построено: 21 октября 2014 г., 17:19:35) local(dev): PHP 5.5.14 (cli) (построено: 9 сентября 2014 г. 19:09:25)

Как я могу изменить эту серверную среду, чтобы использовать cli вместо cgi. Пошаговое руководство по среде bluehost будет оценено по достоинству.


person Pelang    schedule 05.02.2015    source источник
comment
решить эту проблему с помощью этого сайта zurmo.org/forums/index.php?/topic/   -  person Pelang    schedule 19.03.2015


Ответы (3)


Вы пытаетесь запустить консольную команду с PHP CGI, у которой другая среда.

Вы должны использовать PHP CLI, поэтому вызовите php-cli вместо php.

person Anton Oliinyk    schedule 14.12.2015
comment
ОГРОМНАЯ помощь! Спасибо - person DrBorrow; 23.08.2017

Решите мою ту же проблему с

/usr/local/bin/php /home/xyz/yii hello
person Ali Yousefi    schedule 17.06.2018

Эта проблема у провайдеров виртуального хостинга.

PHP настроен и установлен на сервере с двумя отдельными исполняемыми/бинарными файлами для CLI и CGI (FastCGI).

PHP CGI (FastCGI) /usr/bin/php

PHP CLI /usr/local/bin/php

Подробнее

phpshell или другие инструменты, которые эмулируют подобное, выполняют команды в режиме CGI/FastCGI.

Cron Jobs в виртуальном хостинге выполняются под cli mode

person msoa    schedule 22.09.2018