さくらレンタルサーバにFuelPHP 1.7 をインストールしようとしてつまづいたところ

さくらレンタルサーバは、ビジネスプラン
Feulは、1.7です。

まず、SSHでログインして、コマンドでインストールしようとしたら以下のとおりエラーが出てNGだった。

cannot create /usr/bin/oil: Permission denied
chmod: /usr/bin/oil: No such file or directory

解消方法

Fuelのoilコマンドをbin以下にインストールできない、というメッセージのようだが、解消方法がわからないので、手動でインストールに変更した。

サーバのフォルダに解凍済みのfuelをアップする。

php oil refine install

すると、以下エラー。よくわからないが、composerをアップデートしてくれと。

Composer is not installed. Please run "php composer.phar update" in the root to install Composer% 

で、

php composer.phar update

もう一回
php oil refine install
で、fuel/app以下の必要フォルダを、書き込み権限に変更された

public以下にアクセスすると、500エラー

調べると、.htaccessの
Options +FollowSymLinks -Indexes
が、ダメらしいので、
#Options +FollowSymLinks -Indexes
とコメントアウト

[FuelPHP] 本番環境に切り替える [さくらインターネット] | So-Kai-App Note

再度、public以下へアクセス

Fuel\Core\PhpErrorException [ Error ]:
date_default_timezone_get(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone ‘UTC’ for now, but please set date.timezone to select your timezone.

fuelが出しているエラー。timezoneを設定せよ、とのこと。

confing.php内の

// ‘default_timezone’ => null,

‘default_timezone’ => ‘Asia/Tokyo’,
変更

ようやく、Welcome! が表示された。

(2015/1/21追記)

500サーバーエラーが出たときの対応

TOPページのwelcomeは表示OKでしたが、その後、インストールしたときに下層ページにアクセスしたときに、500サーバーエラーがでました。
さくらレンタルサーバのコントロールパネルからエラーログをみてみると、以下のようなログが出てました。

「Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace.」

この対応は、public/.htaccessを書き換えます。

#AllowOverride All
#RewriteBase /wherever/fuel/is

この部分を次のように書き換えました。

#AllowOverride All
RewriteBase /

これで解消しました。

参考
「Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace.」エラーの対応 | ミラボ

FuelPHP入門
FuelPHP入門
posted with amazlet at 14.02.08
早川 聖司
ソーテック社
売り上げランキング: 106,514
PHPエンジニア養成読本 〔現場で役立つイマドキ開発ノウハウ満載! 〕 (Software Design plus)
新原 雅司 原田 康生 小山 哲志 田中 久輝 保科 一成 大村 創太郎 増永 玲
技術評論社
売り上げランキング: 37,989
スポンサーリンク

シェアする

フォローして更新を受け取る

スポンサーリンク