alpine linux for wordpress

alpine で wordpress 立ててみるっていう無謀な挑戦。

alpine install

ISO から起動。 root でログインする。

以下のコマンドで対話型に設定していく。

# setup-alpine

基本的にはそのままエンター。

最後のほうに出てるディスクの選択と上書きの確認だけちゃんと入力する。

Select keyboard layout [none]:jp Available variants: jp-0ADG109A jp-dvorak jp-kana jp-kana86 jp Select variant[]:jp Enter system hostname(short form, e.g, 'foo')[localhost]: エンター Wichi one do you want to initialize?(or '?' or 'done')[eth0]: エンター IP address for eth0?(or 'dhcp' , 'none' , '?')[dhcp]: エンター Do you want to do any manual network configuration?[no]: エンター Changing password for root New password: Retype password: Which timezone are you in?('?' for list)[UTC]: Japan HTTP/FTP proxy URL?[none]: エンター Enter mirror number(1-37) or URL to add(or r/f/e/done)[f]: エンター Which SSH server?('openssh','dropbear'or'none')[openssh]: エンター Which NTP client to run?('busybox','openntpd','chrony'or'none')[chrony]: エンター Available disks are: sda (8.6GB ATA VBOX HARDDISK) Which disk(s) would you like to use? (or '?' for help or 'none')[none]: sda How would you like to use it? ('sys', 'data', lvm' or'?' for help){?]: sys WARNING: Erase the above disk(s) and continue? [y/N]: y # reboot もしくは poweroff shutdown コマンドはなかった

ISO のマウントを外して起動。 ログイン時にパスワードが聞かれれば成功。

wordpress インストールとか

https://wiki.alpinelinux.org/wiki/WordPress 

# リポジトリアップデート /etc/apk/repositories の http://dl-cdn.alpinelinux.org/alpine/v3.8/community のコメントを外す。 apk update && apk upgrade # よく使うのインストール apk add vim curl git gzip # httpd インストール apk add lighttpd # mysql インストール(中身は mariadb) apk add mysql mysql-client /etc/init.d/mariadb setup rc-service mariadb start # php 関連のインストール apk add php7 php7-common php7-fpm php7-gd php7-mysqli php7-mbstring php7-opcache php7-xml php7-cgi php7-zlib fcgi vim /etc/lighttpd/lighttpd.conf 46行目 include "mod_fastcgi.conf" コメント外す vim /etc/lighttpd/mod_fastcgi.conf /usr/bin/php-cgi を /usr/bin/php-cgi7 に修正。 # wordpress インストール mkdir -p /usr/share/webapps/ cd /usr/share/webapps/ curl -LO http://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz chown -R lighttpd /usr/share/webapps/ ln -s /usr/share/webapps/wordpress/ /var/www/localhost/htdocs/wordpress mysql -u root -p CREATE DATABASE wordpress; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpadmin'@'localhost' IDENTIFIED BY 'wp-password'; FLUSH PRIVILEGES; EXIT rc-service lighttpd start && rc-update add lighttpd default

http://ip/wordpress  にアクセス

メモ

php7 : PHP本体
php7-mysqli : MySQLと連携するためのモジュール。
php7-gd : 画像変換モジュール。
php7-mbstring : マルチバイト文字(日本語)を利用するためのモジュール
php7-opcache : なにやら高速化してくれるモジュール
php7-xml : WordPressのバックアップデータ(xmlデータ)を取り扱う時に必要

apk add nginx rc-service nginx start apk add apache2 rc-service apache2 start