Grav
Grav は GitHub で WordPress と October の次にスター数を獲得している PHP 製の CMS だったが、2016年9月上旬あたりに October を抜いて2位になった。 RDBMS を利用しない、いわゆる Flat-File CMS である。
システム要件
要求される PHP のバージョン
- PHP 5.5.9 以上
要求される PHP 拡張モジュール
- gd (画像編集で利用するグラフィックライブラリー)
- curl (GPMで利用するURLハンドリングクライアント)
- openssl (GPMで使用するセキュアソケットライブラリー)
- zip 拡張サポート (GPMで利用)
- mbstring (マルチバイト文字列サポート)
- xml (XML サポート)
オプションのモジュール
- apcu (キャッシュパフォーマンスの向上)
- opcache (PHPパフォーマンスの向上)
- xcache (速くないがまだ使えるapcuの代替)
- yaml (PECL Yamlはネイティブなyaml処理を提供し、劇的にパフォーマンスを向上できる)
- xdebug (開発環境でデバッグに便利)
インストール
Apache 2.4.6 + PHP 7.0.1
yum install epel-release
yum update
yum install yum-utils http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum-config-manager --enable remi remi-php70
yum install httpd php php-gd php-mbstring php-pecl-zip php-xml
sed -i 's|;date.timezone =|date.timezone = Asia/Tokyo|' /etc/php.ini
sed -i '/memory_limit =/s/128M/512M/' /etc/php.ini
cat << _EOF_ > /etc/httpd/conf.d/grav.conf
ServerName localhost
<Directory "/var/www/html">
AllowOverride All
</Directory>
_EOF_
systemctl enable httpd
systemctl start httpd
Grav
パッケージでインストール
yum install unzip
curl -LO https://github.com/getgrav/grav/releases/download/1.1.3/grav-admin-v1.1.3.zip
unzip grav-admin-v1.1.3.zip
mv grav-admin/* /var/www/html
mv grav-admin/.htaccess /var/www/html
chown -R apache:apache /var/www/html/*
基本パッケージには管理画面が同梱されていないので、管理画面込みの grav-admin-v1.1.3.zip をダウンロードする。
この手順が最も短い時間でセットアップできる。
Composer でインストール
yum install git
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
composer create-project getgrav/grav /var/www/html
bin/gpm install admin
chown -R apache:apache /var/www/html/*
ダウンロードに時間がかかる。
Git でインストール
yum install git
git clone https://github.com/getgrav/grav.git /var/www/html
cd /var/www/html
bin/grav install
bin/gpm install admin
chown -R apache:apache /var/www/html/*
ダウンロードに時間がかかる。
セットアップ画面
管理画面
ダッシュボード
プラグイン
管理画面からインストール可能。
テーマ
管理画面からインストール可能だが、テーマをインストールしてアクティベートしただけだとイメージした通りにならないので、スケルトンで丸ごと落としてきて展開する方が現実的だろう。
ページ管理
編集画面
コンテンツ
Markdown による入力。目のアイコンをクリックするとプレビューできる。