DTIのVPSにCodeigniter3を導入する方法
2024/02/25
DTIのVPSにPHPフレームワークのCodeigniter3系をインストールした。その際の設定方法をメモ。
目次
公式サイト
環境
- CentOS6.5
- PHP5.3
- MySQL5.1
導入方法
ファイルアップロード
公式サイトからCodeigniterのzipファイルをダウンロードし、任意のディレクトリにアップロードし、コマンドラインでunzipで解凍する。ここではディレクトリを「/var/www/html/hoge.com/code/」と想定する。
設定変更
「/var/www/html/hoge.com/code/application/config/config」の以下の場所を書き換える。
$config['base_url'] = 'http://hoge.com/code/'; //最初は空なのでベースとなるURLを入れる $config['index_page'] = ''; //最初はindex.phpが入っているので削除する
後者のindex_pageなんだけど、CodeigniterではURLに「http://hoge.com/code/index.php/xxx/」みたく、index.phpが入ってしまう。config.phpで削除しておくと入らなくなった。
データベース設定
「/var/www/html/hoge.com/code/application/config/database」の以下の場所を書き換える。
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'MySQLのユーザー名',
'password' => 'MySQLのパスワード',
'database' => '使用するデータベース名',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
htaccess設定
「/var/www/html/hoge.com/code/」直下に以下htaccessファイルを作成する。
RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /code/index.php/$1 [L]
今回はルートディレクトリ直下にcodeディレクトリを作ってその下にCodeigniterを置いているけど、ルートディレクトリ直下に置く場合は、
RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L]
こうなるっぽい。3行目が異なる。
以上で導入は完了。
その他
リファレンスについて
困ったら以下リファレンスを見る。
http://codeigniter.jp/user_guide_ja/toc.html
すごくシンプルに書かれていて見やすい。
フレームワーク名
コードイグナイターと読むらしい。igniterは点火装置という意味とのこと。
使ってみた感じ
CakePHPより機能面では劣るっぽいのと、検索したときに日本語の検索結果が少ない。その反面、フレームワークとかMVCとかちゃんと理解していなくても直感で組みやすい。それが良いかどうかは置いておいて、最初に手をつけるのにはありじゃないかと思った。
関連記事
-
-
CodeIgniter3でログをファイルに出力する方法
Codeigniter3でエラーログの設定を行い特定のファイルに出力させ当該ログ ...
-
-
CodeIgniter4で独自の404ページを表示する方法
CodeIgniter4にて存在しないページをブラウザから開くと、デフォルトの状 ...
-
-
CodeIgniter4.4.4のインストールからHello Worldページ表示まで行う方法
以前CodeIgniter3を勉強したことがあったが新バージョンの4系がリリース ...
-
-
Codeigniter3で異なるデータベースを使用する
Codeigniterで2つのコンテンツがあって、それぞれ別のデータベースを使用 ...
-
-
CodeIgniter4でCronを実行する方法
CodeIgniter4.4.4で特定の処理をCronで自動実行させたい。以下に ...