WebサーバにWordPressのインストール

## WebサーバにWordPressのインストール

前回作った[RaspberryPi で作った無線Webサーバ(nginx)](https://qiita.com/yuuki_tf/items/9adb3825d8841c17d777)に
WordPressをインストールしました。


#### 1.wordpressのインストール
```shell
sudo su
apt-get install php7.0 php7.0-fpm php7.0-mysql php7.0-mbstring php7.0-intl mysql-server
cp /etc/nginx/sites-enabled/wp.conf /etc/nginx/sites-enabled/wp.conf.bk
vi /etc/nginx/sites-enabled/wp.conf
*********************************************
server{
        listen 80;
        server_name #サイトのアドレス;
        index   index.php index.html index.htm;
        root    /var/www/html;
        try_files $uri $uri/ /index.php?q=$uri&#38;$args;
        location ~ \.php$ {
                root    /var/www/html;
                fastcgi_pass    unix:/var/run/php/php7.0-fpm.sock;
                fastcgi_index   index.php;
                fastcgi_param   SCRIPT_FILENAME /media/usb0/sites/wp;
                include         fastcgi_params;
        }
}
*********************************************

cd /etc/php/7.0/cli/php.ini
cp /etc/php/7.0/cli/php.ini /etc/php/7.0/cli/php.ini.bk
vi /etc/php/7.0/cli/php.ini



# php.ini内のパラメータを設定
memory_limit=128M
cd /etc/php/7.0/fpm/pool.d
cp www.conf www.conf.bk
vim www.conf
php_admin_value[memory_limit] = 32M; #余裕がある人は64Mでもいいかも

service nginx restart
service mysql start
```



#### 2.phpmyadminの設定
```shell
vi /etc/nginx/conf.d/phpmyadmin.conf
*********************************************
server {
        listen 80;
        root /var/www/phpmyadmin;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name phpmyadmin.nekoberry
        location / {
                try_files $uri $uri/ =404;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        }
}
*********************************************

udo mysql -u root
grant all on . to 'phpmyadmin'@'127.0.0.1’ identified by 'password’;

cd /var/www/phpmyadmin/
sudo vi config.inc.php
*********************************************
/**
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['user'] = 'phpmyadmin';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['extension'] = 'mysqli';
MYSQL
mysql_secure_installation
*********************************************

cd /var/www/html
wget https://ja.wordpress.org/wordpress-4.9-ja.tar.gz
tar xzvf https://ja.wordpress.org/wordpress-4.9-ja.tar.gz
mysql -u root
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8;
CREATE USER 'wordpress’@'127.0.0.1’ IDENTIFIED BY 'password’;
grant all on wordpress.* to 'wordpress’@'127.0.0.1’ identified by 'password’;
/q
mysql -u ユーザ名 -h 127.0.0.1 -p データベース名（例：mysql -u wordpress -h 127.0.0.1 -p wordpress）
wordpress

cp wp-config-sample.php wp-config.php
vi wp-config.php
```


#### ※差分diff

```shell
root@usaberrypi:/var/www/html/wordpress# diff wp-config.php wp-config-sample.php
29c29
< define('DB_NAME', 'wordpress');
---
> define('DB_NAME', 'database_name_here');
32c32
< define('DB_USER', 'wordpress');
---
> define('DB_USER', 'username_here');
35c35
< define('DB_PASSWORD', 'password');
---
> define('DB_PASSWORD', 'password_here');
38c38
< define('DB_HOST', '127.0.0.1');
---
> define('DB_HOST', 'localhost');
94d93
<
```

ブラウザ上で以下を入力し確認

```shell
IPアドレス/wordpress/wp-admin/install.php
```

WordPressの設定画面が出たら正解。