XREAでFuelPHPを使ったメモ2

前回記事

usaing.hateblo.jp

またXREAFuelPHPをインストールしたくなったのでやった。

前回の反省を生かし、SSHですすめていきたい。

FuelPHPのマニュアルの通り、以下を実行

git clone git://github.com/fuel/fuel.git .

入った!

次に更新?

oil refine install

    -bash: oil: command not found

怒られた。ドットスラつけてみよう

./oil refine install

    -bash: ./oil: Permission denied

むむ。

実行権限追加しよう

chmod u+x oil

./oil refine install

    ./oil: line 1: ?php: No such file or directory
    ./oil: line 2: /BACKUP: Is a directory
    ./oil: line 3: CHANGELOG.md: command not found
    ./oil: line 4: CHANGELOG.md: command not found
    ./oil: line 5: CHANGELOG.md: command not found
    ./oil: line 6: CHANGELOG.md: command not found
    ./oil: line 7: CHANGELOG.md: command not found
    ./oil: line 8: CHANGELOG.md: command not found
    ./oil: line 9: CHANGELOG.md: command not found
    ./oil: line 10: CHANGELOG.md: command not found
    ./oil: line 11: fuel/: Is a directory
    ./oil: line 13: /BACKUP: Is a directory
    ./oil: line 14: CHANGELOG.md: command not found
    ./oil: line 15: fuel/: Is a directory
    ./oil: line 16: syntax error near unexpected token `php_sapi_name'
    ./oil: line 16: `if (substr(php_sapi_name(), 0, 3) == 'cgi')'

PHPだと思われていない感じなのでつけてやろう

php ./oil refine install

    Content-type: text/html; charset=UTF-8

    The use of oil is not supported when running php-cgi. Oil needs php-cli to function!

あーなんか見たわ前にこのエラー。指定してあげればいいんだよね。

/usr/local/bin/php71cli ./oil refine install

    No composer autoloader found. Please run composer to install the FuelPHP framework dependencies first!

コンポーザがないの?はいはい。

/usr/local/bin/php71cli composer.phar update

    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Package operations: 15 installs, 0 updates, 0 removals
      - Installing composer/installers (v1.7.0): Downloading (100%)
    後略

成功!

では再度チャレンジ

/usr/local/bin/php71cli ./oil refine install

    Made writable: /virtual/xxx/yyy/fuel/app/cache
    Made writable: /virtual/xxx/yyy/fuel/app/logs
    Made writable: /virtual/xxx/yyy/fuel/app/tmp
    Made writable: /virtual/xxx/yyy/fuel/app/config

やっと成功!

あとは前回と同じことをちょこちょこやって、

config.phpを最低限修正。(language=ja・default_timezone=Asia/Tokyo)

今回は独自ドメインの下にディレクトリ作って設置するので /public_html/ドメイン/新しいディレクトリにFuelPHPのpublicの中身をぶちこむ。

.htaccessの上の方の「Options +FollowSymLinks -Indexes」でエラーがでるのでコメントアウト

index.phpのAPPPATH・PKGPATH・COREPATHのパスを修正。

ブラウザで「ドメイン/新しいディレクトリ」で表示された。

できた!