====== rep2 機能拡張パック導入 ====== rep2 機能拡張パックをインストールする手順。 ===== rep2exのインストール ===== ==== 必要なもののインストール ==== $ sudo yum -y install --enablerepo=remi git curl php-curl php-gd php-sqlite3 php-mbstring php-xml ==== 本体をGitHubからcloneする ==== $ cd ~/www/html $ sudo git clone git://github.com/rsky/p2-php.git ==== 依存ライブラリをダウンロード ==== $ cd p2-php $ sudo git submodule update --init $ sudo curl -O http://getcomposer.org/composer.phar 現状このままではエラーになるのでcomposer.jsonを修正 $ sudo sed -i -e 's/\(\"pear-pear\)/\1.php.net/g' composer.json インストール $ sudo php -d detect_unicode=0 composer.phar install ==== Webサーバが書き込めるようにディレクトリのアクセス権をセット ==== $ sudo chown -R apache:apache data rep2/ic ==== 動作環境のチェック ==== $ php scripts/p2cmd.php check 全部OKなのを確認。 ==== アクセス ==== とりあえずApacheを再起動 $ sudo service httpd restart これでアクセスできるか確認 http://xxx.xxx.xxx.xxx/p2-php/rep2 ==== 更新 ==== $ sudo php scripts/p2cmd.php update --alldeps \\ ===== ImageCache2の設定 ===== PHP 5.4ではSQLite2がサポートされなくなったので、MySQLを使用する。 ==== MySQLの設定 ==== === rootでログイン === $ sudo mysql -u root -p パスワードを聞かれるのでインストール時に設定したパスワードを入力しMySQLに入る。 === 匿名ユーザを削除しておく === delete from mysql.user where user=''; === データベースを作成 === CREATE DATABASE ic2_db; === ic2用ユーザーを作成 === GRANT ALL PRIVILEGES ON ic2_db.* TO ic2_user@localhost IDENTIFIED BY 'ic2_user'; ==== rep2の設定 ==== conf/conf_admin_ex.inc.phpでImageCache2を有効にする $ sudo vi conf/conf_admin_ex.inc.php $_conf['expack.ic2.enabled'] = 3; conf/conf_ic2.inc.phpでDSNを設定する $ sudo vi conf/conf_ic2.inc.php $_conf['expack.ic2.general.dsn'] = 'mysql://ic2_user:ic2_user@localhost:3306/ic2_db'; ==== setupスクリプトを実行する ==== $ php scripts/ic2.php setup エラーが出ないのを確認。 \\ \\ ==== 画像処理をImageMagickにする場合 ==== === インストール === $ sudo yum -y install ImageMagick === rep2の設定 === conf/conf_ic2.inc.phpでImageMagickを使うように設定する $ sudo vi conf/conf_ic2.inc.php $_conf['expack.ic2.general.driver'] = "ImageMagick"; {{tag>Linux CentOS rep2}}