30
27

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PHP製CMS Gravのインストール

Last updated at Posted at 2016-09-01

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/*

ダウンロードに時間がかかる。

セットアップ画面

grav1.png

管理画面

ダッシュボード

grav2.png

プラグイン

grav4.png

管理画面からインストール可能。

テーマ

grav5.png

管理画面からインストール可能だが、テーマをインストールしてアクティベートしただけだとイメージした通りにならないので、スケルトンで丸ごと落としてきて展開する方が現実的だろう。

ページ管理

grav6.png

編集画面

コンテンツ

grav7.png

Markdown による入力。目のアイコンをクリックするとプレビューできる。

オプション

grav8.png

高度

grav9.png

CMS 関連記事

30
27
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
30
27

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?