0

Ubuntu 10.10 マシンに CakePHP の最新バージョンをインストールしました。初心者向けチュートリアルを問題なく実行できたので、構成はほぼ正しいと思います。ただし、ケーキの焼き付けを完全に機能させることはできません。以下は私のセッションです。異常と思われるものは太字で示しています。ベイク シェルの実行時に発生する、構成に小さなエラーが 1 つ以上あるに違いないと思います。ありがとう!

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: 共有オブジェクトを開けません

file: そのようなファイルまたはディレクトリはありません

CakePHP v1.3.2 コンソールへようこそ

アプリ: アプリ
パス: /var/www/app

インタラクティブベイクシェル

[データベース] [構成] [モデル] [ ビュー] [コントローラ] [プロジェクト] [フィクスチャ] [ テスト ] [ケース] [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/アプリ

大丈夫?(y/n/q)
[y] > y
詳細な出力が必要ですか? (y/n)
[n] > y

作成: /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/cake/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

インタラクティブベイクシェル

[データベース] [構成] [モデル] [ ビュー] [コントローラ] [プロジェクト] [フィクスチャ] [ テスト] [テスト ケース ] [Q]
uit





何を焼きますか?(D/M/V/C/P/F/T/Q)

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

4

1 に答える 1

0

マーク・マーフィー

1.

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

*.so ファイルは共有ライブラリです。PHP CLIを(再)インストールすることで対処しようと思います。

2.

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

どうすればスラッシュが 2 回入り込むことができるでしょうか。このようなフォルダは存在しないはずです。

Edit0: CakePHP は箱から出してすぐに動作するはずなので、少し奇妙ですが、app/webroot/index.php で指定された変数を実際に見て、CAKE_CORE_INCLUDE_PATH を変更して余分なスラッシュが消える。

Edit1: 一般的な展開では、この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 の下にあるリンクを使用してください。

于 2011-03-15T09:10:54.377 に答える