Benim CakePHP site Godaddy "ızgara barındırma" hesabı üzerinde çalışan almak için mücadele edilmiştir. Pasta uygulamamın kurulumu, hesaptaki bir alt dizinden barındırılıyor ve bir alt alan üzerinden erişilebilir. Bu çalışmayı elde etmek için .htaccess dosyalarımı ayarlamak zorunda kaldım ve şimdi bu ortamda çalışan CakePHP konsolunu almam gerekiyor.Godaddy Hosting On CakePHP Konsolu
Amazon'un EC2 hizmetinde barındırılan bir Ubuntu sunucusunda aynı pasta uygulaması kurulumuna sahibim. Temelde Ubuntu LAMP kurulum kutusundan bir düz. CakePHP konsolu bu ortamda beklendiği gibi çalışır.
Ben Godaddy konsolu çalıştırmayı denediğinizde alıyorum şu mesaj:
CakePHP Konsolu: Bu dosya yanlış yüklenmiş ve/kek/konsol olduğundan emin continue.Please yapamaz senin sistem yolu ve bu komutun doğru kullanımı için kılavuza bakın. (http://manual.cakephp.org/)
Ben neler olduğunu öğrenmek için pasta/konsolda/cake.php bazı hata ayıklama kodu eklemek başladım . Godaddy sitesinde, 1812 satırında print_r($this->args)
'u eklediğimde dizinin boş olduğunu buldum. Ben Ubuntu EC2 örneğinde bunu zaman bu olsun:
Array
(
[0] => /var/www/www.directory.sdcweb.org/htdocs/cake/console/cake.php
)
O GoDaddy'nin komut satırı PHP bash kabuk komut satırı argümanları geçerken değil gibi görünüyor. CakePHP konsolunun Godaddy'de nasıl çalışacağına dair bir tavsiyede bulunan var mı?
Kek kabuğunu çağırır bash komut bu senaryoyu değiştirerek sorunu çözebilir olduğunu düşünüyorum aşağıdaki
LIB=${0/%cake/}
APP=`pwd`
exec php -q ${LIB}cake.php -working "${APP}" "[email protected]"
exit;
içerir.
komut satırı argümanları iletilmiyor ... Bunun nedeninin doğruluğundan emin değilim ... VE cake.php üstündeki/usr/bin/php için bir yol var ama bu yer Godaddy'de/usr/local/bin/php adresinde. Bu konuda çalışabilirim. – the0ther
kuyu, register_argc_argv Kapalı olarak ayarlanmış, bu muhtemelen cmd satır param'lerinin geçirilmemesinin nedeni olabilir. – the0ther