zipを解凍して配置するだけで導入できるので手軽.
環境
- Debian 9.4(Stretch)
- ConoHa VPS 1GB
- Webserver: Apache2.4.25
前提:必要なパッケージのインストール
$ sudo apt install unzip apache2 php php-gd php-zip php-curl php-mbstring php-xml libapache2-mod-php7.0
$ sudo a2enmod php7.0 rewrite
$ sudo systemctl restart apache2.service
本編:GRAVをインストールする
https://getgrav.org/downloads にあるようにzipを落としてきて解凍するのが一番楽
他にもgit cloneしたり,docker-composeでインストールする方法もある.
$ wget https://github.com/getgrav/grav/relaeases/download/1.4.3/grav-admin-v.1.4.3.zip
$ unzip grav-admin-v1.4.3.zip
$ sudo mv grav-admin/* /var/www/html
$ sudo mv grav-admin/.htaccess /var/www/html
$ sudo vim /etc/apache2/apache2.conf
//171行目<Directory /var/www/> のAllowOverride NoneをAllに
$sudo systemctl restart apache2.service
$ cd /var/www/html
$ chown -R www-data:www-data ./
$ find . -type f | xargs chmod 664
$ find ./bin -type f | xargs chmod 775
$ find . -type d | xargs chmod 775
$ find . -type d | xargs chmod +s
MYDOMAINにブラウザからアクセスすると管理画面になるのであとはよしなに.
環境移行でバックアップからリストアしたいとき
バックアップからリストアするときも/var/www/htmlをbackup.zipで上書きで解凍すればok.
トラブルなど
僕が遭遇したトラブルを一応置いておきます.
- php.infoが生で出てくる
→ パーミッションの設定が間違っているので,前項の最後5行を適宜やり直す. - http://[MYDOMAIN] にアクセスしても404: /admin not foundで進めない
→ /etc/apache2/apache2.conf のAllowOverride NoneをAllに変更 - mod_rewrite is not enbled / installed.
→sudo a2enmod rewrite
参考
» Gravのインストール方法 | 俺にはまだ二次元がある。 http://unrea.usamimi.info/blog/grav-installation
» /admin is a 404 · Issue #915 · getgrav/grav https://github.com/getgrav/grav/issues/915
» Permissions | Grav Documentation https://learn.getgrav.org/troubleshooting/permissions
» Ubuntu版Apache2でmod_rewriteを有効にする - Qiita https://qiita.com/u-akihiro/items/c7a5bb38c34858d00c2a