閲覧総計:7904  (本日:3  昨日:0)

ローカルPCで開発し、レンタル共有サーバへアップロードし、公開します。
ローカルPCとレンタルサーバの間で効率的な開発を行いたいです。
08/12/28

【目次】(項目をクリックすると、そこに飛べます)


セキュリティを意識したレンタルサーバへのCakePHPの分割設置

CakePHPは公開用サーバでのセキュリティを意識した、本体、アプリ作成エリア、Document Rootを分割設置できる様になっている。
CakePHPの本体とアプリ作成エリアは、Document Rootと異なる場所へ設置することで
通常アクセスが出来ずセキュリティが確保される。 09/01/11
参考:マニュアル 3.3.3 応用インストール

/www
  /cakephp(←アプリ構築フォルダ)
    /blog
      /config
      /controllers
      /models
      /views
  /cakecore
    /cake(←CakePHP本体)
    /vendors
  /htdocs(←ここがDocument Rootになります)
    /cakephp
      /blog
        /css
        /files
        /img
        /js
        index.php
        .htaccess

/www/htdocs/cakephp/blog/index.phpの中を下記の通り修正。

if (!defined('ROOT')) {
    define('ROOT', '/usr/home/hoge/www/cakephp');
}
if (!defined('APP_DIR')) {
    define('APP_DIR', 'blog');
}
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
    define('CAKE_CORE_INCLUDE_PATH', '/usr/home/hoge/www/cakecore');
}

/www/htdocs/cakephp/blog/.htaccessに
RewriteBase? /cakephp/blogの1行を追加する。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
    RewriteBase    /cakephp/blog
</IfModule>

選択肢 投票
参考になった 1  
ふつう 0  
参考にならなかった 0  

レンタルサーバのPHPのタイムゾーンを「東京」に設定

私の利用している共有レンタルサーバは、
PHPの使用では、プログラムの頭に putenv("TZ=Asia/Tokyo"); を記述し、PHPのTimeZone?
を「東京」に設定して使用する様に説明がある。

CakePHP1.2本体の /cake/basics.php の頭に putenv("TZ=Asia/Tokyo"); と記述した
ことで、CakePHP1.2のTimeZone?を「東京」に設定出来た。 09/01/09


選択肢 投票
参考になった 0  
ふつう 0  
参考にならなかった 0  

CakePHP1.2の日本語文字コードをEUCに設定する

レンタルサーバの日本語文字コードは、EUCであるため、CakePHP1.2の開発環境、サーバ
環境共にEUCとしました。下記の3点です。 08/12/28

【参考ページ】
http://www.syuhari.jp/blog/archives/190

CakePHP1.2をhttp://www.hogehoge.co.jp/cake/の下にインストールした場合

1./cake/app/config/database.phpの設定を変更

encodingをujisに

var $default = array( 
    'driver' => 'mysql', 
    'persistent' => false, 
    'host' => 'localhost', 
    'login' => '**********', 
    'password' => '********', 
    'database' => 'blog', 
    'prefix' => '', 
    'encoding' => 'ujis' 
); 

2./cake/app/config/core.phpの設定を変更

App.encodingをeuc-jpに

Configure::write('App.encoding', 'euc-jp'); 

3.作成する各プログラムソースファイルをEUCで保存

Bakeを用いてブログアプリをhttp://www.hogehoge.co.jp/blog/の下に構築した場合

1./blog/myapp/config/core.phpの設定を変更

App.encodingをeuc-jpに

Configure::write('App.encoding', 'euc-jp'); 
/blog/myapp/config/database.phpのujisの設定はBake時に設定されるが、
/blog/myapp/config/core.phpの設定をeuc-jpに変更するのを忘れないように。

2.作成する各プログラムソースファイルをEUCで保存


選択肢 投票
参考になった 0  
ふつう 0  
参考にならなかった 0  

レンタルサーバの.htaccessの編集

レンタルサーバでMod_rewriteの機能を有効にする場合には、下記の3つの.htaccessに
RewriteBase?情報を追記してやる必要がある。 08/12/28

【参考情報】
http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=76&forum=2

CakePHP1.2をhttp://www.hogehoge.co.jp/cake/の下にインストールした場合の追記

1) cake/.htaccess
RewriteBase? /cakeを追記

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
   RewriteBase    /cake
</IfModule>

2) cake/app/.htaccess
RewriteBase? /cake/appを追記

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
    RewriteBase    /cake/app
</IfModule>

3) cake/app/webroot/.htaccess
RewriteBase? /cake/app/webrootを追記

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
    RewriteBase /cake/app/webroot
</IfModule>

Bakeを用いてブログアプリをhttp://www.hogehoge.co.jp/blog/の下に構築した場合の追記

1) blog/myapp/.htaccess
RewriteBase? /blog/myappを追記

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
    RewriteBase    /blog/myapp
</IfModule>

2) blog/myapp/webroot/.htaccess
RewriteBase? /blog/myapp/webrootを追記

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
    RewriteBase /blog/myapp/webroot
</IfModule>

選択肢 投票
参考になった 2  
ふつう 0  
参考にならなかった 0  

環境

08/12/28

【ローカルPC】
CakePHP1.2.0.7962-stable
PHP 4.4.9
MySQL 5.0.67
phpMyAdmin 2.11.9.2
xampp 1.6.8
WindowsXP SP3

【レンタル共有サーバ】
CakePHP1.2.0.7962-stable
PHP 4.4.7
MySQL 4.1.22
phpMyAdmin 2.6.0-pl3
FreeBSD 4.4
ラピッドサイト RS-1


選択肢 投票
参考になった 0  
ふつう 0  
参考にならなかった 0  

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-07-27 (火) 14:28:07 (1176d)