PageRenderTime 53ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/ja/installation.rst

https://github.com/steinkel/docs
ReStructuredText | 197 lines | 141 code | 56 blank | 0 comment | 0 complexity | 52917eb69522895f67ce0c943cfaf1df MD5 | raw file
  1. インストール
  2. ############
  3. CakePHP は素早く簡単にインストールできます
  4. 最小構成で必要なものはウェブサーバと CakePHP のコピーそれだけです!
  5. このマニュアルでは主に(最も一般的である) Apache でのセットアップに主眼を置いていますが
  6. CakePHP lighttpd Microsoft IIS のような様々なウェブサーバで走らせるよう設定することもできます
  7. システム要件
  8. ============
  9. - HTTPサーバー: Apachemod\_rewriteが推奨されますが必須ではありません
  10. - PHP 5.3.0 以上 (CakePHP バージョン 2.6 以下は PHP 5.2.8 以上をサポートします)
  11. CakePHP バージョン 2.8.0 以上は PHP 7 をサポートします PHP 7.1 以上を使用するためには
  12. PECL 経由で mcrypt をインストールする必要があります詳しくは
  13. :doc:`/core-utility-libraries/security` をご覧ください
  14. 技術的にはデータベースエンジンは必ずしも必要ではありませんがほとんどのアプリケーションはこれを活用することが想像できます
  15. CakePHPは種々のデータベースストレージのエンジンをサポートしています
  16. - MySQL (4以上)
  17. - PostgreSQL
  18. - Microsoft SQL Server
  19. - SQLite
  20. .. note::
  21. 組み込みのドライバは全てPDOを必要とします
  22. 正しいPDO拡張モジュールがインストールされているか必ず確かめてください
  23. ライセンス
  24. ==========
  25. CakePHPはMIT Licenseの元にライセンスされています
  26. これは著作権(*copyright*)の提示が全く改変されていない状態で残されているという条件の元でソースコードを自由に更新配布再公開できることを意味します
  27. また自由にCakePHPを宣伝やクローズソースのアプリケーションに組み込むこともできます
  28. CakePHPのダウンロード
  29. =====================
  30. CakePHP の最新版を手に入れるには主に二つの方法があります
  31. ウェブサイトからアーカイブ(zip/tar.gz/tar.bz2)としてダウンロードするあるいは git リポジトリからコードをチェックアウトする方法のいずれかにより取得できます
  32. 最新のアーカイブをダウンロードするには `https://cakephp.org <https://cakephp.org>`_ のウェブサイトに行き
  33. "Download" というリンクに従って進みます
  34. CakePHP の最新のリリースは `GitHub <https://github.com/cakephp/cakephp>`_ でホスティングされています
  35. GitHubにはCakePHP自身また多くのCakePHPプラグインが含まれています
  36. CakePHPのリリースは `GitHub tags <https://github.com/cakephp/cakephp/tags>`_ で入手できます
  37. 他の手段を用いてバグ修正や日ごとに行われる細かな機能追加が含まれたできたてホヤホヤのコードを手に入れることができます
  38. これらは `GitHub`_ からレポジトリを複製することでアクセスすることができます ::
  39. git clone -b 2.x git://github.com/cakephp/cakephp.git
  40. パーミッション
  41. ==============
  42. CakePHP 幾つかの操作のために ``app/tmp`` ディレクトリを使用します
  43. モデルのdescriptionやビューのキャッシュセッション情報などです
  44. 従って CakePHP のインストール時の ``app/tmp`` ディレクトリとそのサブディレクトリ全てにウェブサーバーのユーザによる書き込み権限があることを確認してください
  45. 一般的な課題としてapp/tmp ディレクトリとサブディレクトリはウェブサーバとコマンドラインユーザの両方で書き込み権限が必要なことがあります
  46. UNIXシステム上で ウェブサーバユーザとコマンドラインユーザが異なる場合パーミッションのプロパティ設定を確保するためにあなたのプロジェクト内で一度だけ以下のコマンドを実行してください ::
  47. HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
  48. setfacl -R -m u:${HTTPDUSER}:rwx app/tmp
  49. setfacl -R -d -m u:${HTTPDUSER}:rwx app/tmp
  50. 設定
  51. ====
  52. CakePHP のインストールはウェブサーバのドキュメントルートに放り込むだけの簡単インストールから好きなだけ複雑かつ柔軟に設定することまでもできます
  53. このセクションではCakePHPの3種類の主なインストール方法: 開発運用応用について説明します
  54. - 開発(*Development*): 簡単にはじめることができますがアプリケーションのURLにはCakePHPをインストールしたディレクトリ名が入ります
  55. 他の設定と比べるとセキュリティ面はやや弱くなります
  56. - 運用(*Production*): ウェブサーバのドキュメントルートを設定できる必要がありますがURLをクリーンにできセキュリティを固くできます
  57. - 応用(*Advanced*): 幾つかの設定によりCakePHPの重要な各ディレクトリをファイルシステムの異なる場所に配置することができるので
  58. 多くのCakePHPアプリケーションがひとつのCakePHPコアライブラリのフォルダを共有することなどが可能です
  59. 開発(*Development*)
  60. ===================
  61. 開発用のインストールは CakePHP をセットアップする最も早い方法です
  62. この例では CakePHP をインストールし http://www.example.com/cake\_2\_0/ でアクセスできるようにする方法を説明します。
  63. ドキュメントルートは ``/var/www/html`` であると仮定します
  64. CakePHP のアーカイブを ``/var/www/html`` に展開してください
  65. ドキュメントルートにダウンロードしたリリースの名前がついたフォルダ(例えば cake\_2.0.0)が取得できます
  66. このフォルダを cake\_2\_0 という名前にリネームしてください
  67. ファイルシステム上の開発用の設定は次のようになります ::
  68. /var/www/html/
  69. cake_2_0/
  70. app/
  71. lib/
  72. plugins/
  73. vendors/
  74. .htaccess
  75. index.php
  76. README
  77. もしウェブサーバが適切に設定されていれば http://www.example.com/cake\_2\_0/ で CakePHP アプリケーションがアクセス可能になっているはずです。
  78. 複数のアプリケーションから一つのCakePHPを使用する
  79. -------------------------------------------------
  80. 多数のアプリケーションを開発している場合\
  81. それらがCakePHPのコアファイルを共有するのは理にかなっているといえます\
  82. そのようにするにはいくつか方法がありますいちばん簡単なのがPHPの ``include_path`` を使う方法です\
  83. そのためにまずはCakePHPを適当なディレクトリに複製しますこの例では
  84. ``/home/mark/projects`` ディレクトリにします ::
  85. git clone -b 2.x git://github.com/cakephp/cakephp.git /home/mark/projects/cakephp
  86. このコマンドを実行するとCakePHP のファイルが ``/home/mark/projects`` ディレクトリの中に複製されます\
  87. gitを使用したくない場合はzip形式でのダウンロードも可能で残りの手順も同じです\
  88. 次は ``php.ini`` を探して編集する必要があります\*nix系のシステムならたいていは
  89. ``/etc/php.ini`` にありますもしくは ``php -i`` コマンドを実行して 'Loaded Configuration File' を確認してください\
  90. ini ファイルを見つけたら ``include_path`` の設定を変更して ``/home/mark/projects/cakephp/lib`` が含まれるようにしてください\
  91. 例としては次のようになります ::
  92. include_path = .:/home/mark/projects/cakephp/lib:/usr/local/php/lib/php
  93. ウェブサーバを再起動した後 ``phpinfo()`` で変更が反映されているのを確認してください
  94. .. note::
  95. Windowsではインクルードパスの区切りは : ではなく ; になります
  96. ``include_path`` の設定が完了したのでアプリケーションはCakePHPのファイルを見つけられるようになりました
  97. 運用(*Production*)
  98. ==================
  99. 運用向けのインストールは CakePHP をセットアップするより柔軟な方法です
  100. この方法を使うとドメイン全体を単一の CakePHP アプリケーションのように振舞わせることができます
  101. この例では CakePHP を任意のファイルシステムの場所にインストールし http://www.example.com でアクセスできるようにする方法を説明します。
  102. このインストールにおいては Apache ウェブサーバの ``DocumentRoot`` の設定を正しいものに変更する必要が出てくるかもしれないことに注意してください
  103. CakePHP のアーカイブを好きなディレクトリに展開してください
  104. この例においてCakePHP をインストールすると決めたディレクトリは /cake\_install であると仮定します
  105. ファイルシステム上の運用向けの設定は次のようになります ::
  106. /cake_install/
  107. app/
  108. webroot/ (このディレクトリを ``DocumentRoot`` ディレクティブとしてセットします)
  109. lib/
  110. plugins/
  111. vendors/
  112. .htaccess
  113. index.php
  114. README
  115. Apache を使用する場合はそのドメインの ``DocumentRoot`` ディレクティブを次のように設定してください ::
  116. DocumentRoot /cake_install/app/webroot
  117. もしウェブサーバが適切に設定されていれば http://www.example.com で CakePHP アプリケーションがアクセス可能になっているはずです。
  118. 応用インストールと URL リライティング
  119. =====================================
  120. .. toctree::
  121. :maxdepth: 1
  122. installation/advanced-installation
  123. installation/url-rewriting
  124. 動作確認
  125. ========
  126. それでは実際に CakePHP を動作させてみましょう
  127. セットアップの種類にもよりますが http://example.com/ または http://example.com/cake\_2\_0/ をブラウザで開いてみましょう。
  128. この時点ではCakePHP のデフォルトのホーム画面と現在のデータベース接続の状態が表示されるはずです
  129. おめでとうございます!
  130. :doc:`CakePHP の最初のアプリケーションを作る </getting-started>`
  131. 準備ができました
  132. 動きませんか
  133. もし PHP のタイムゾーンに関連するエラーが出るなら ``app/Config/core.php`` の中のとある一行のコメントを外してください ::
  134. /**
  135. * Uncomment this line and correct your server timezone to fix
  136. * any date & time related errors.
  137. */
  138. date_default_timezone_set('UTC');
  139. .. meta::
  140. :title lang=ja: インストール
  141. :keywords lang=ja: apache mod rewrite,microsoft sql server,tar bz2,tmp directory,database storage,archive copy,tar gz,source application,current releases,web servers,microsoft iis,copyright notices,database engine,bug fixes,lighttpd,repository,enhancements,source code,cakephp,incorporate