eZ Platform 1.6.0  インストール手順

# <i class="fa fa-clone"></i> eZ Platform 1.6.0
**eZ Publish 6** に相当する **eZ Platform 1.6.0** が 2016/10/24 にリリースされた。

# システム要件

# 検証環境
* CentOS 7.2.1511 (1608-01) minimal `サポート期限:2024/06/30`
* Apache 2.4.18 (RHSCL) `サポート期限:2018/04/30`
* PHP 5.6.5 (RHSCL) `サポート期限:2018/04/30`
* MySQL Server 5.6.26 (RHSCL) `サポート期限:2018/04/30`

# インストール
## RHSCL (Red Hat Software Collections)
```bash
yum install centos-release-scl-rh scl-utils
```

### Apache
```bash
yum install httpd24
source scl_source enable httpd24
echo -e '#!/bin/bash\nsource scl_source enable httpd24' > /etc/profile.d/httpd24.sh
ln -s /opt/rh/httpd24/root/etc/httpd /etc/httpd
ln -s /opt/rh/httpd24/root/var/www /var/www
ln -s /{usr/lib/systemd/system/httpd24-,etc/systemd/system/}httpd.service
systemctl daemon-reload
systemctl start httpd && systemctl enable $_
firewall-cmd --permanent --add-service={http,https} && firewall-cmd --reload
```
Apache も RHSCL の httpd24 パッケージでインストールしないと、Apache が rh-php56 の mod_php をロードしない。[^httpd24]

[^httpd24]: http://stackoverflow.com/questions/31166979/how-to-force-httpd-to-use-rh-php56-from-red-hat-software-collections/31402611#31402611

### PHP
```bash
yum install rh-php56 rh-php56-php rh-php56-php-{gd,intl,mbstring}
source scl_source enable rh-php56
echo -e '#!/bin/bash\nsource scl_source enable rh-php56' > /etc/profile.d/rh-php56.sh
sed -i 's|;date.timezone =|date.timezone = Asia/Tokyo|' /etc/opt/rh/rh-php56/php.ini
ln -s /etc/opt/rh/rh-php56/php.ini /etc/php.ini
```
```bash
yum install rh-php56-php-pecl-memcache
yum install java-1.8.0-openjdk
```
### MySQL
```bash
yum install rh-mysql56 rh-php56-php-mysqlnd
source scl_source enable rh-mysql56
echo -e '#!/bin/bash\nsource scl_source enable rh-mysql56' > /etc/profile.d/rh-mysql56.sh
ln -s /{usr/lib/systemd/system/rh-mysql56-,etc/systemd/system/}mysqld.service
systemctl daemon-reload
systemctl enable mysqld && systemctl start $_
mysqladmin create ezplatform
```
## Composer
```bash
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer config -g repos.packagist composer https://packagist.jp
composer global require hirak/prestissimo
```
## eZ Platform Demo
```bash
curl -LO https://fossies.org/linux/www/ezplatform-1.6.0.tar.gz
curl -L https://github.com/ezsystems/ezplatform-demo/archive/v1.6.0.tar.gz -o ezplatform-1.6.0-demo.tar.gz
mkdir /var/www/ezplatform
tar xf ezplatform-1.6.0.tar.gz --strip=1 -C /var/www/ezplatform
tar xf ezplatform-1.6.0-demo.tar.gz --strip=1 -C /var/www/ezplatform
cd /var/www/ezplatform
yum install git unzip
composer install
php app/console ezplatform:install demo
php app/console assetic:dump --env=prod web
cp /var/www/ezplatform/doc/apache2/vhost.template /opt/rh/httpd24/root/etc/httpd/conf.d/ezplatform.conf
sed -i /opt/rh/httpd24/root/etc/httpd/conf.d/ezplatform.conf \
-e 's/%IP_ADDRESS%:%PORT%/*:80/' -e 's/%HOST_NAME%/localhost/' \
-e '/ServerAlias/d' -e 's|%BASEDIR%|/var/www/ezplatform|' \
-e 's/%BODY_SIZE_LIMIT%/0/' -e 's/%TIMEOUT%/42/' \
-e '/#Require all granted/ s/#//';
chown -R apache:apache /var/www/ezplatform
chcon -R -t httpd_sys_script_rw_t /var/www/ezplatform/app/{config,logs,cache}
chcon -R -t httpd_sys_script_rw_t /var/www/ezplatform/web/var/
httpd -t
systemctl restart httpd
```
# 管理画面
http://192.168.56.101/ez
(login: admin, default password: publish)