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を学べる学習サイトのおすすめをランキング形式でご紹介いたします。

1.TechAcademy(テックアカデミー)

テックアカデミーは、最短4週間で未経験からプロレベルまでを学べるプログラミング学習スクールです。PHPフレームワークでWEBサービスを作れるコースの他、さまざまなWEBアプリ、スマートフォンアプリ開発のスキルを、通うことなく自宅で身につけることができます。まず無料体験レッスンで自分に合うかどうか試してはいかがでしょうか。

TechAcademy 公式サイトへ

2.侍エンジニア塾

侍エンジニア塾は、対面かSkypeでの完全マンツーマンレッスンを提供するオンライン学習サイトです。専属インストラクターがつくだけではなく、カリキュラムを個人にあわせてオーダーメイドできるのが特徴。卒業後の独立や転職サポートもつきます。

侍エンジニア塾 公式サイトへ


スポンサーリンク

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

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

動作環境について

運営者

更新のお知らせ

follow us in feedly

RSS購読