Tôi đã gặp khó khăn để có được trang web CakePHP của tôi hoạt động trên tài khoản "lưu trữ lưới" Godaddy. Ứng dụng bánh của tôi được thiết lập được lưu trữ từ thư mục phụ trên tài khoản và có thể được truy cập thông qua tên miền phụ. Tôi đã phải điều chỉnh các tập tin .htaccess của tôi để làm việc này, và bây giờ tôi cần phải có giao diện điều khiển CakePHP làm việc trong môi trường này.Bàn điều khiển CakePHP trên Godaddy Hosting
Tôi có cùng một thiết lập ứng dụng bánh trên máy chủ Ubuntu được lưu trữ trên dịch vụ EC2 của Amazon. Về cơ bản một đồng bằng ra khỏi hộp thiết lập Ubuntu LAMP. Bảng điều khiển CakePHP hoạt động như mong đợi trong môi trường này.
Khi tôi cố gắng chạy giao diện điều khiển trên Godaddy tôi nhận được thông báo sau:
CakePHP Console: Tập tin này đã được nạp không đúng cách và không thể continue.Please chắc chắn rằng/bánh/console là ở bạn hệ thống con đường, và kiểm tra hướng dẫn cho việc sử dụng đúng đắn về lệnh này . (http://manual.cakephp.org/)
tôi đã bắt đầu để thêm vào một số mã gỡ lỗi trong bánh/console/cake.php để tìm hiểu những gì đang xảy ra . Trên trang web godaddy, khi tôi echo out print_r($this->args)
tại dòng 183 tôi tìm thấy mảng là sản phẩm nào. Khi tôi làm điều này trên Ubuntu dụ EC2 của tôi, tôi có được điều này:
Array
(
[0] => /var/www/www.directory.sdcweb.org/htdocs/cake/console/cake.php
)
Dường như dòng lệnh GoDaddy của PHP không được đi qua các đối số dòng lệnh bash shell. Có ai có một số lời khuyên như thế nào tôi có thể nhận được giao diện điều khiển CakePHP làm việc trên Godaddy?
Các kịch bản bash mà gọi vỏ bánh chứa sau
LIB=${0/%cake/}
APP=`pwd`
exec php -q ${LIB}cake.php -working "${APP}" "[email protected]"
exit;
Tôi nghĩ rằng sửa đổi kịch bản này có thể giải quyết vấn đề.
đối số dòng lệnh không được chuyển vào ... tôi không chắc nguyên nhân của việc này ... VÀ ở đầu trang web.php có đường dẫn đến/usr/bin/php nhưng vị trí này nằm tại/usr/local/bin/php trên Godaddy. Tôi có thể làm việc xung quanh điều này. – the0ther
tốt, register_argc_argv được đặt thành Tắt, đây có thể là lý do tại sao thông số dòng cmd không được chuyển. – the0ther