FuelPHPをサブディレクトリにインストールしたい|FuelPHP学習帳

FuelPHP学習帳

2016/04/18 update
スポンサーリンク

以下の例のようなドメインルートから一階層下のフォルダをFuelPHPのTOPページにしたい場合の設定方法を紹介します。

http://example.com/sub/

FuelPHPの配置の変更

ドメインの公開ディレクトリは
/var/www/example.com/public/
を前提とします。

/var/www/ ディレクトリに移動して次のコマンドで、FuelPHPをインストールします。

oil create example.com

上記を実行すると、
/var/www/example.com以下にFuelPHPの各ファイルが展開されます。

publicフォルダ
/var/www/example.com/public
を、下層フォルダsubを作り
/var/www/example.com/public/sub
のように移動させます。

index.phpの修正

移動した/sub/フォルダから、FuelPHPの各ファイルにアクセスできるように、index.phpに記述されているパスを修正します。

/var/www/example.com/public/sub/index.php

/**
 * Path to the application directory.
 */
//define('APPPATH', realpath(__DIR__.'/../fuel/app/').DIRECTORY_SEPARATOR);
// パスを書き替えます
define('APPPATH', realpath(__DIR__.'/../../fuel/app/').DIRECTORY_SEPARATOR);

/**
 * Path to the default packages directory.
 */
//define('PKGPATH', realpath(__DIR__.'/../fuel/packages/').DIRECTORY_SEPARATOR);
// パスを書き替えます
define('PKGPATH', realpath(__DIR__.'/../../fuel/packages/').DIRECTORY_SEPARATOR);

/**
 * The path to the framework core.
 */
//define('COREPATH', realpath(__DIR__.'/../fuel/core/').DIRECTORY_SEPARATOR);
// パスを書き替えます
define('COREPATH', realpath(__DIR__.'/../../fuel/core/').DIRECTORY_SEPARATOR);

.htaccessの修正

以下、3カ所に /sub/ を追記します。

/var/www/example.com/public/sub/.htaccess

# deal with php5-cgi first
<IfModule mod_fcgid.c>
	#RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
	#↓/sub/を追記
	RewriteRule ^(.*)$ /sub/index.php?/$1 [QSA,L]
</IfModule>

<IfModule !mod_fcgid.c>

	# for normal Apache installations
	<IfModule mod_php5.c>
		#RewriteRule ^(.*)$ index.php/$1 [L]
		#↓/sub/を追記
		RewriteRule ^(.*)$ /sub/index.php/$1 [L]
	</IfModule>

	# for Apache FGCI installations
	<IfModule !mod_php5.c>
		#RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
		#↓/sub/を追記
		RewriteRule ^(.*)$ /sub/index.php?/$1 [QSA,L]
	</IfModule>

以上で、http://example.com/sub/ にアクセスして、FuelPHPのトップページが表示されるようになります。

PHPの求人数で比較する求人サイトまとめ


スポンサーリンク

FuelPHPに関連した本
はじめてのフレームワークとしてのFuelPHP 改訂版
改訂 FuelPHP入門
fuelphp 逆引きガイド
パーフェクトPHP (PERFECT SERIES 3)
GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)
PHPエンジニア養成読本 〔現場で役立つイマドキ開発ノウハウ満載! 〕 (Software Design plus)
更新を受け取る
About

PHPフレームワーク初心者を対象に、FuelPHPの基礎、チュートリアルをお伝えするプログラミング学習サイトです。

動作環境について

運営者のブログ

更新のお知らせ

follow us in feedly

RSS購読