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)
локальный (dev): PHP 5.5.14 (cli) (сборка: 9 сентября 2014 г. 19:09:25)

Как я могу изменить эту среду сервера, чтобы использовать cli вместо cgi.
Было бы полезно пошаговое руководство с Bluehost окружающей среды.

4

Решение

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

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

9

Другие решения

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

/usr/local/bin/php /home/xyz/yii hello
1

Эта проблема в провайдерах Shared Hosting.

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

PHP CGI (FastCGI) / usr / bin / php

PHP CLI / usr / local / bin / php

Прочитайте больше

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

Cron Jobs в Shared Hosting выполняются под cli mode

0
По вопросам рекламы [email protected]