LoginSignup
0
0

More than 5 years have passed since last update.

eZ Publish 5.4 インストールガイド

Last updated at Posted at 2016-12-10

概要

CentOS 7 に eZ Publish 5.4 のオープンソース版である eZ Publish Community Project 2014.11 をインストールする手順について解説します。
有償サブスクリプションを契約すると、製品版の eZ Publish 5.4 がダウンロード可能になります。

システム要件

公式ドキュメント によるシステム要件は以下の通りです。

  • PHP スクリプト言語: 5.4/5.5/5.6, minimum 5.4.4, & community support 7.0
  • SQL データベース: MySql/MariaDB or PostgreSQL
  • Web サーバー: Apache 2.2, Apache 2.4 or Nginx 1.4+
  • Java JRE 1.7 (Oracle-Sun/OpenJDK) when Solr is used (for use with eZ Find search engine)

システム構成例

ソフトウェア バージョン リポジトリ
CentOS 7.2.1511 (1610-01) (rolling)
Apache 2.4.6 updates
MariaDB 5.5.50 updates
PHP 5.4.16 updates

環境構築

最小限の手順にするため、パフォーマンス等は考慮していません。実運用には PHP のバージョンやライブラリなど適宜検討してください。

Apache 2.4 / PHP 5.4 のインストール

CentOS の標準リポジトリでインストール可能です。

yum install php php-{gd,intl,mbstring,mysqlnd,process,xml}
sed -i.org 's|;date.timezone =|date.timezone = Asia/Tokyo|' /etc/php.ini
sed -i '/memory_limit/ s/128M/512M/' /etc/php.ini
systemctl start httpd && systemctl enable httpd

MariaDB 5.5 のインストール

ezpublish.cnf は設定しなくても基本的には動作します。

yum install mariadb-server
cat << "_EOF_" > /etc/my.cnf.d/ezpublish.cnf
[mysqld]
character-set-server = utf8
innodb_buffer_pool_size = 128M
_EOF_
systemctl start mariadb && systemctl enable mariadb

FirewallD の設定

firewall-cmd --add-service=http --permanent && firewall-cmd --reload
firewall-cmd --list-services

eZ Publish

データベースとDBユーザーの作成

cat << "_EOQ_" | mysql -u root -p
CREATE DATABASE `ezpublish` CHARACTER SET 'utf8';
CREATE USER 'ezpublish'@'localhost' IDENTIFIED BY 'ezpublish';
GRANT ALL ON ezpublish.* TO 'ezpublish'@'localhost';
_EOQ_

スワップ領域の作成

メモリが 1GB 程度だと不足する場合があるのでスワップ領域を作成しておきます。

dd if=/dev/zero of=/var/tmp/swap bs=1M count=1024
mkswap /var/tmp/swap
chmod 600 /var/tmp/swap
swapon /var/tmp/swap

ファイルの展開

公式サイトからだと果てしなく遅い時があるので Fossies からダウンロードします。

curl -LO https://fossies.org/linux/www/ezpublish5_community_project-2014.11.1-gpl-full.tar.gz
mkdir /var/www/ezpublish5
tar xf ezpublish5_community_project-2014.11.1-gpl-full.tar.gz -C /var/www/ezpublish5 --strip=1

Composer

整合性の関係上、古いバージョンの Composer をインストールします。 1
またアップデートに非常に時間がかかるため、リポジトリの変更と高速化プラグインをインストールします。

cd /var/www/ezpublish5
php -r "copy('https://getcomposer.org/download/1.0.3/composer.phar', 'composer.phar');"
php composer.phar config -g repos.packagist composer https://packagist.jp
php composer.phar global require hirak/prestissimo

Composer によるアップデート

2014年12月以降のバグフィックスやセキュリティアップデートを適用するため、以下の手順で実施します。

php -d memory_limit=-1 composer.phar update --no-dev --prefer-dist --no-scripts ezsystems/ezpublish-legacy-installer
php -d memory_limit=-1 composer.phar selfupdate
php -d memory_limit=-1 composer.phar remove --no-update --dev behat/mink-selenium-driver
php -d memory_limit=-1 composer.phar require --no-update symfony/symfony:~2.7.0 sensio/distribution-bundle:~3.0
php -d memory_limit=-1 composer.phar install --no-dev --prefer-dist

パーミッションの設定

chown apache:apache -R /var/www/ezpublish5/*
setfacl -R -m u:apache:rwx -m u:apache:rwx /var/www/ezpublish5/ezpublish/{cache,logs,config,sessions} /var/www/ezpublish5/ezpublish_legacy/{design,extension,settings,var} /var/www/ezpublish5/web
setfacl -dR -m u:apache:rwx -m u:apache:rwx /var/www/ezpublish5/ezpublish/{cache,logs,config,sessions} /var/www/ezpublish5/ezpublish_legacy/{design,extension,settings,var}  /var/www/ezpublish5/web
chcon -R -t httpd_sys_script_rw_t /var/www/ezpublish5/ezpublish/{cache,logs,config,sessions} /var/www/ezpublish5/ezpublish_legacy/{design,extension,settings,var} /var/www/ezpublish5/web

VirtualHost の設定 2

バーチャルホストを設定して Apache を再起動します。

cp -a /var/www/ezpublish5/doc/apache2/vhost.template /etc/httpd/conf.d/ezpublish.conf
sed -i /etc/httpd/conf.d/ezpublish.conf \
-e 's|%IP_ADDRESS%:%PORT%>|*:80>|' \
-e 's|ServerName %HOST%|ServerName www.example.com|' \
-e 's|ServerAlias %HOST_ALIAS%|ServerAlias localhost|' \
-e 's|%BASEDIR%/web|/var/www/ezpublish5/web|' \
-e 's|=%ENV%|=dev|'
systemctl restart httpd

これでコンソールでのインストール作業は完了です。
再起動後にブラウザでトップページへアクセスするとインストール画面が表示されます。

インストール画面

コンソールでのインストール作業が完了したら、今度はブラウザでセットアップしていきます。

インストール言語の選択

インストール言語を選択します。Japanese を選択後。「Finetune」ボタンを押下すると次の画面に遷移します。

ezp_install_1.png

システムの最適化

前述通りの手順を踏襲していれば、ここに表示される問題点は無視しても問題ありません。

ezp_install_2.png

メール送信設定

ezp_install_3.png

データベースの接続設定

ezp_install_4.png

言語の選択

ezp_install_5.png

サイトパッケージ

動作検証等を行う場合は1つ目のサイトパッケージを選択しましょう。いくつかのサンプルページが用意された状態になります。
2つ目の without demo content のサイトパッケージでは余計なコンテンツ(オブジェクト)が生成されません。

ezp_install_6.png

パッケージ言語オプション

ezp_install_7.png

サイトアクセス構成

通常は「URL」で問題ありません。
サブドメインを利用して通常のユーザー画面と管理画面を分けたいといった要件がある場合は、「ホスト名」を選択します。

ezp_install_8.png

サイトの定義

「ユーザーサイトのパス名」はユーザー側では基本的に使うことがありませんが、デフォルトのサイトアクセス名として設定や開発で利用することになるので、分かりやすい名前を付けると良いでしょう。
次期バージョンの eZ Platform からは、デフォルトの「管理者サイトのパス名」(管理画面のサイトアクセス名)が「ez」に変更になったので、本バージョンでも「ez」と指定すると分かりやすいかと思います。

ezp_install_9.png

サイト管理者

ezp_install_10.png

コミュニティの紹介

ezp_install_11.png

セットアップ完了

この画面が表示されればセットアップは完了です。
この画面から Symfony のプロファイラーがブラウザー画面最下部に表示されるようになります。
いつでも再表示できるので、右端の「」ボタンを押下して閉じてしまっても問題ありません。

ezp_install_12.png

管理画面へのログイン画面

管理画面には「管理者サイトのパス名」で指定した文字列を URL で指定するとアクセスできます。
前述通りであれば「/ez」になります。デフォルト値から変更していない場合は「/ezdemo_site_admin」になります。
初期の管理者ユーザー名は「admin」になります。

admin_top.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0