読者です 読者をやめる 読者になる 読者になる

お名前.com VPS OSインストールからWordPressインストールまで CentOS7.0編

CentOS VPS PHP MYSQL Nginx

f:id:arcright:20150215143711p:plain

CentOS7インストール

f:id:arcright:20150308002514p:plain

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セットアップ画面が表示される。