Я использую базовый шаблон 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 окружающей среды.
Вы пытаетесь запустить консольную команду с PHP CGI, которые имеют другую среду.
Вы должны использовать PHP CLI, поэтому вызывайте php-cli вместо php.
Решите мою проблему с
/usr/local/bin/php /home/xyz/yii hello
Эта проблема в провайдерах 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