Возникли проблемы с получением торта испечь на работу - PullRequest
0 голосов
/ 15 марта 2011

Я установил последнюю версию CakePHP на машину с Ubuntu 10.10.Я смог хорошо пройти учебник для начинающих, поэтому я думаю, что моя конфигурация близка к правильной.Я не могу заставить испечь пирог, чтобы полностью работать все же.Ниже моя сессия.Вещи, похожие на аномалии, выделены жирным шрифтом.Я думаю, что у меня должна быть одна или несколько небольших ошибок в моей конфигурации, которые проявляются при запуске оболочки bake.Спасибо!

ubuntu@myserver.com: ~ $ cd / var / www / app
ubuntu@myserver.com: / var / www / app $ ../cake/console/cake bake -app/ var / www / app
Не удалось загрузить /usr/lib/php5/20090626.so: /usr/lib/php5/20090626.so: невозможно открыть общий объект

файл: Нет такого файла или каталога

Добро пожаловать в CakePHP v1.3.2 Console

Приложение: приложение
Путь: / var / www / app

Интерактивная Bake Shell

[D] Конфигурация атабазы ​​
[M] odel
[V] i *
[C] контроллер
[P] roject
[F] ixture
[T]В этом случае
[Q] uit
Что бы вы хотели испечь?(D / M / V / C / P / F / T / Q)

P
Какой полный путь для этого приложения, включая имя каталога приложения?
Пример: /var / www / app / myapp
[/ var / www / app / myapp]> / var / www / app
Bake Project
Каталог Skel: / usr / share / php / cake / console / templates/ skel
Будет скопирован в: / var / www / app

Выглядит хорошо?(y / n / q)
[y]> y
Хотите подробный вывод?(y / n)
[n]> y

Создано: app в / var / www / app

/ usr / share / php / cake / console / templates / skel /app_controller.php скопирован в

/ var / www / app / app_controller.php
/usr/share/php/cake/console/templates/skel/app_model.php скопирован в
/ var /www / app / app_model.php
/usr/share/php/cake/console/templates/skel/index.php скопирован в /var/www/app/index.php
/ usr / share / php /торт / console / templates / skel / .htaccess скопирован в /var/www/app/.htaccess
/usr/share/php/cake/console/templates/skel/app_helper.php скопирован в / var / www / app/app_helper.php

Создание файла /var/www/app/views/pages/home.ctp
Файл /var/www/app/views/pages/home.ctp существует, перезаписать?(y / n / q)
[n]> y
Написано /var/www/app/views/pages/home.ctp
Страница приветствия создана
Создан случайный хэш-ключ для 'Security.salt'
Случайное начальное число создано для 'Security.cipherSeed '
Невозможно установить CAKE_CORE_INCLUDE_PATH, вы должны изменить его в /var/www/app/webroot/index.php
Не удалось установить разрешения для / var / www / app // tmp
chmod -R 0777 / var / www / app // tmp

Интерактивная выпечка Shell

[D] Конфигурация метабазы ​​
[M] odel
[V]iew
[C] контроллер
[P] roject
[F] ixture
[T] est case
[Q] uit

Что бы вы хотели испечь?(D / M / V / C / P / F / T / Q)

q
ubuntu@myserver.com: / var / www / app $

1 Ответ

0 голосов
/ 15 марта 2011

Марк Мерфи,

1

Failed loading /usr/lib/php5/20090626.so: /usr/lib/php5/20090626.so: cannot open shared object

*. Поэтому файлы являются общими библиотеками. Я бы попытался решить эту проблему путем (пере) установки PHP CLI.

2.

Could not set permissions on /var/www/app//tmp

Как слэш мог подкрасться дважды? Такой папки не должно быть.

Edit0: Это немного странно, поскольку CakePHP должен работать прямо из коробки, но, возможно, вам действительно стоит взглянуть на указанную переменную в app / webroot / index.php и посмотреть, можете ли вы изменить CAKE_CORE_INCLUDE_PATH, чтобы лишний слеш исчез .

Edit1: Для общего развертывания нет ничего лучше, чем this afaik.

Edit2: cake bake help возвращает: -app Абсолютный / Относительный путь к папке вашего приложения.

Следовательно, вы должны позвонить либо:

  1. cake bake app /var/www/<your_project_name>/ <---- note the trailing slash или
  2. при /var/www/ звоните cake bake app <just_your_project_name>

Edit3: В двух словах: вы можете скачать CakePHP tar.gz и распаковать его в свой /var/www/, а затем переименовать папку (имеющую какое-то странное cakePHP-1234 ... имя) в имя вашего приложения, например, missioncontrol. Затем в вашем браузере: http://localhost/missioncontrol, следуйте инструкциям. Это очень быстрый метод, но вы можете разработать другие методы в соответствии с процессом сборки.

После того, как вы разработали свое приложение и намереваетесь развернуть его на хосте, отличном от вашего локального компьютера, используйте ссылку, предоставленную в разделе edit1.

...