Я изо всех сил пытался заставить мой сайт CakePHP работать под учетной записью Godaddy "grid hosting".Моя программа для установки тортов размещается в подкаталоге учетной записи и доступна через поддомен.Мне пришлось настроить файлы .htaccess, чтобы это работало, и теперь мне нужно, чтобы консоль CakePHP работала в этой среде.
У меня такая же настройка приложения для торта на сервере Ubuntu, который размещен на Amazon EC2оказание услуг.По сути, это простая установка Ubuntu LAMP.В этой среде консоль CakePHP работает должным образом.
Когда я пытаюсь запустить консоль на Godaddy, я получаю следующее сообщение:
Консоль CakePHP: этот файл был загружен неправильно ипродолжить нельзя. Убедитесь, что /ake / console находится в системном пути, и проверьте правильность использования этой команды в руководстве. (http://manual.cakephp.org/)
Я начал добавлять в некоторыеотладочный код в cake / console / cake.php, чтобы выяснить, что происходит. На сайте Godaddy, когда я выводю print_r($this->args)
в строке 183, я нахожу, что массив пуст. Когда я делаю это на своем экземпляре Ubuntu EC2, я получаюэто:
Array
(
[0] => /var/www/www.directory.sdcweb.org/htdocs/cake/console/cake.php
)
Похоже, что командная строка godaddy PHP не проходит через аргументы командной строки оболочки bash. У кого-нибудь есть какой-нибудь совет, как мне заставить консоль CakePHP работать на Godaddy?
Скрипт bash, который вызывает оболочку Cake, содержит следующее
LIB=${0/%cake/}
APP=`pwd`
exec php -q ${LIB}cake.php -working "${APP}" "$@"
exit;
Я думаю, что изменение этого скрипта может решить проблему.