CentOS7インストール
CentOS7インストール後
# yum -y update # yum -y install vim-enhanced wget
SELinux無効化
# setenforce 0 # vim /etc/selinux/config enforcing -> disabledに変更する
Nginx
# cd /etc/yum.repos.d # vim nginx.repo
nginx.repo
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
Nginxインストール
# yum -y install nginx
Nginx設定
# cd /etc/nginx/conf.d # cp default.conf wordpress.conf # vim wordpress.conf
--- default.conf 2014-09-16 22:54:29.000000000 +0900 +++ wordpress.conf 2015-03-08 00:15:38.815000000 +0900 @@ -1,14 +1,12 @@ server { listen 80; - server_name localhost; + server_name 111.111.111.111; (VPSのグローバルIP) #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; - location / { - root /usr/share/nginx/html; - index index.html index.htm; - } + root /var/www/wordpress; + index index.php index.html index.htm; #error_page 404 /404.html; @@ -27,13 +25,12 @@ # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # - #location ~ \.php$ { - # root html; - # fastcgi_pass 127.0.0.1:9000; - # fastcgi_index index.php; - # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; - # include fastcgi_params; - #} + location ~ \.php$ { + fastcgi_pass 127.0.0.1:9000; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + include fastcgi_params; + } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one
Nginx起動,自動起動
# systemctl start nginx # systemctl enable nginx
MariaDB
MariaDBインストール
# yum -y install mariadb-server
MariaDB起動,自動起動
# systemctl start mariadb # systemctl enable mariadb
データベース作成,ユーザ作成
# mysql -u root MariaDB [(none)]>CREATE DATABASE wordpress; MariaDB [(none)]>GRANT ALL PRIVILEGES ON wordpress.* TO wpuser@localhost IDENTIFIED BY "password"; MariaDB [(none)]>exit
PHP
PHP,ライブラリインストール
# yum -y install php php-mysql php-mbstring php-gd php-fpm
PHP-GDはWordPressで画像リサイズ、編集するときに使うライブラリみたいだった。
PHP-FPM設定
# vim /etc/php-fpm.d/www.conf apache -> nginxに変更
PHP-FPM起動,自動起動
# systemctl start php-fpm # systemctl enable php-fpm
WordPress
WordPressダウンロード
# cd /var/www # wget https://ja.wordpress.org/wordpress-4.1.1-ja.tar.gz # tar xvzf wordpress-4.1.1-ja.tar.gz # chown -R nginx:nginx wordpress
所有権を変更しておかないとディレクトリ作成ができなくて画像アップロードとかができない。
WordPress設定
# cd wordpress # cp wp-config-sample.php wp-config.php # vim wp-config.php
--- wp-config-sample.php 2015-02-19 23:24:18.000000000 +0900 +++ wp-config.php 2015-03-08 00:19:20.054000000 +0900 @@ -21,13 +21,13 @@ // ** MySQL 設定 - この情報はホスティング先から入手してください。 ** // /** WordPress のためのデータベース名 */ -define('DB_NAME', 'database_name_here'); +define('DB_NAME', 'wordpress'); /** MySQL データベースのユーザー名 */ -define('DB_USER', 'username_here'); +define('DB_USER', 'wpuser'); /** MySQL データベースのパスワード */ -define('DB_PASSWORD', 'password_here'); +define('DB_PASSWORD', 'password'); /** MySQL のホスト名 */ define('DB_HOST', 'localhost');
firewalld
HTTP通信を許可
# firewall-cmd --permanent --add-service=http # systemctl reload firewalld
80ポートでの通信を許可する。これで該当IPにアクセスするとWordPressセットアップ画面が表示される。