いーほろよいの技術ブログ

IT技術ブログになります。

FuelPHPの環境インストール

Rubyをやるとか言ってましたが、以前にFuelPHPのセットアップした時の手順書が出てきたので忘れ無いうちに転記したいと思います。

若干古いですがCentOS6の環境をお使いならまだ行けるかと思います。

 

はじめに

ここで達成できる目標は下記の通りです。

  • IUSリポジトリを使用したrpmパッケージインストールの手順書になります
  • "yum update"が済んでいる事を環境を前提の手順になっております
  • FuelPHPが使用できる環境構築の話でそれ以降の手順はございません
  •  開発者の想定はサーバーサイドにてCUIで作業する事を想定しております

 

環境について

構成

OS:CentOS6系

WEBサーバー:niginx

言語:PHP5.6

フレームワークFuelPHP(1.7.2)

DB:MySQL5.6

 その他:Mecab

yumリポジトリ参照先

http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/
http://nginx.org/packages/centos/6/noarch/RPMS/

 

インストールする

nginx、phpおよびphp関連パッケージ、mysql-client

1. "/etc/yum.repos.d/"以下にepel、ius、nginxを追加する

>rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/epel-release-6-5.noarch.rpm

>rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-13.ius.centos6.noarch.rpm
>rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

 

※インストール後のyum.repos.dの設定は以前のブログと同じです。

 

e-horoyoi.hatenablog.com

 

 

2. 追加後にクリアして参照されるよにしておく

>yum clean all

 

3. MySQL関連のパッケージをインストールする場合は"mysql-libs"を削除する

"mysql-libs"を予め削除しないとインストールするタイミングで競合が発生する事があります。

※因みに、mysql-libsはpostfixと依存関係があるので依存関係を無視して削除する。
>rpm -e --nodeps mysql-libs

 

4. PHPインストール

>yum install -y php56u-cli php56u-common php56u-devel php56u-embedded php56u-fpm php56u-gd php56u-mbstring php56u-mcrypt php56u-mysqlnd php56u-pdo php56u-soap php56u-pear php56u-pecl-jsonc php56u-pecl-jsonc-devel php56u-pecl-memcache php56u-pecl-memcached php56u-pecl-xdebug php56u-xml php56u-xmlrpc mysqlclient16 mysqlclient16-devel mysql56u git2u

 

インストールするパッケージ一覧

php56u-cli-5.6.7-1.ius.centos6.x86_64.rpm
php56u-common-5.6.7-1.ius.centos6.x86_64.rpm
php56u-devel-5.6.7-1.ius.centos6.x86_64.rpm
php56u-embedded-5.6.7-1.ius.centos6.x86_64.rpm
php56u-fpm-5.6.7-1.ius.centos6.x86_64.rpm
php56u-gd-5.6.7-1.ius.centos6.x86_64.rpm
php56u-mbstring-5.6.7-1.ius.centos6.x86_64.rpm
php56u-mcrypt-5.6.7-1.ius.centos6.x86_64.rpm
php56u-mysqlnd-5.6.7-1.ius.centos6.x86_64.rpm
php56u-pdo-5.6.7-1.ius.centos6.x86_64.rpm
php56u-soap-5.6.7-1.ius.centos6.x86_64.rpm
php56u-pear-1.9.5-1.ius.centos6.noarch.rpm
php56u-pecl-jsonc-1.3.7-1.ius.centos6.x86_64.rpm
php56u-pecl-jsonc-devel-1.3.7-1.ius.centos6.x86_64.rpm
php56u-pecl-memcache-3.0.8-4.ius.centos6.x86_64.rpm
php56u-pecl-memcached-2.2.0-4.ius.centos6.x86_64.rpm
php56u-pecl-xdebug-2.3.0-2.ius.centos6.x86_64.rpm
php56u-xml-5.6.7-1.ius.centos6.x86_64.rpm
php56u-xmlrpc-5.6.7-1.ius.centos6.x86_64.rpm
mysqlclient16-5.1.61-4.ius.centos6.x86_64.rpm
mysqlclient16-devel-5.1.61-4.ius.centos6.x86_64.rpm
git2u-2.3.3-1.ius.centos6.x86_64.rpm

 

開発環境(個人環境)に必要であればインストール

>yum install -y mysql56u mysql56u-common mysql56u-devel mysql56u-embedded mysql56u-embedded-devel mysql56u-libs mysql56u-server
mysql56u-5.6.23-2.ius.centos6.x86_64.rpm
mysql56u-common-5.6.23-2.ius.centos6.x86_64.rpm
mysql56u-devel-5.6.23-2.ius.centos6.x86_64.rpm
mysql56u-embedded-5.6.23-2.ius.centos6.x86_64.rpm
mysql56u-embedded-devel-5.6.23-2.ius.centos6.x86_64.rpm
mysql56u-libs-5.6.23-2.ius.centos6.x86_64.rpm
mysql56u-server-5.6.23-2.ius.centos6.x86_64.rpm

 

nginxインストール

>yum -y install nginx

 

FuelPHPのApp以下をセットアップ

1. FuelPHPのDL

下記からDLして展開します。

>unzip fuelphp-1.7.2.zip

fuelphp.com

 

2. composerの実行

展開したファイル直下にcomposer.pharというファイルがあるので更新コマンドを実行する

>php composer.phar update

 

3. デフォルトのフォルダを書き込み可能にする

注:実行するときは下記の環境変数が登録されている事を確認する。(これが設定されて無い"Configクラスを見つけられない"とエラーになる)

export FUEL_ENV=development
export SERVICE_NAME_ENV={サービス名}

注:エラー時に手動で作成する
mkdir /{任意のパス}/fuel/app/cache /{任意のパス}/fuel/app/logs /{任意のパス}/fuel/app/tmp

>php oil refine install

下記、実行結果の例
Made writable: /{任意のパス}/fuel/app/cache
Made writable: /{任意のパス}/fuel/app/logs
Made writable: /{任意のパス}/fuel/app/tmp
Made writable: /{任意のパス}/fuel/app/config

 

Mecabのインストール

FuelPHPのセットアップには関係無いのですが、手順書に含まれていたので書いておきます。

Mecab(本体)のインストール

>yum install -y gcc-c++
>cd /tmp
>wget https://mecab.googlecode.com/files/mecab-0.996.tar.gz
>tar zxfv mecab-0.996.tar.gz
>cd mecab-0.996
>./configure --enable-utf8-only
>make
>make install

 

Mecab IPAdic(辞書インストール)

>wget https://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz
>tar zxfv mecab-ipadic-2.7.0-20070801.tar.gz
>cd mecab-ipadic-2.7.0-20070801
>./configure --with-mecab-config=../mecab-config --with-charset=utf8
>make
>make install

 

php-mecabMecabのExtensionをインストール)

>cd /tmp
>wget https://github.com/rsky/php-mecab/archive/master.zip
>unzip master.zip
>cd php-mecab-master/mecab
>phpize
>./configure --with-php-config=/usr/bin/php-config --with-mecab=/usr/local/bin/mecab-config
>make
>make install
>sed -i -e 's|; default extension directory¥.|; default extension directory.¥nextension=mecab.so|' /etc/php.ini

 

以上、FuelPHPのセットアップになります。 

 

最後までお読みいただきありがとうございます。