日々アレこれそれナニ

気がついたことをぼちぼち書いています。

wordpressが入ったサーバをこしらえてみる

ちょっと要請があって、wordpressが実行されるサーバ(Linux)を構築してみた。

 

OS:CentOS6.4(64bit)

Mysql:5.1.69-1.el6_4

Apache:2.2.15-28.el6.centos

php:5.3.3-22.el6

Wordpresswordpress-3.5.2-ja.tar.gz

 

あんまり縁がなくて知らなかったんだけど、Wordpress自体を全部

installを解説しているところってあまりないのね。

どこも、ホスティング(クラウド)業者の簡単installとか

あらかじめ入っているパッケージ使いましょう的なことが書いてあったわ。

 

んで、結局必要な物は

phpmysql(db)とhttpdです。

まんず、OS入れて、httpdも入れちゃってください。

このへんは、他のところでいっぱい解説があると思うので

端折ります。

1    phpをinstallします。

    1)    yum install php php-mbstring php-mysql php-mcrypt
        mbstringとmysqlmcryptもinstallする
    2)    #php -v でverと実行できるかを確認

2    mysqlのinstall    
    1)    #yum install mysql-server
    2)    /etc/my.conf を編集する(必要ならたぶんイラナイ)
    3)    OS起動時に自動起動するようにする
        #chkconfig mysqld on
        mysqld          0:off 1:off 2:on 3:on 4:on 5:on 6:off
    4)    手動起動してみる
        # service mysqld start
    5)    #mysql_secure_installation を実行し、初期設定(以下問い合わせ順)
        rootのpassword設定
        匿名ユーザの削除
        リモートからのrootログイン禁止
        testデータベースの削除
        以上の設定テーブルのreload実行
3    apache設定する   
    1)    vi /etc/httpd/httpd.conf
        httpd.confを設定するのにエディタを起動する
    2)    エラー表示等でサーバの必要以上の表示を行わせない
        ServerTokens OS
        ↓
        ServerTokens Prod
    3)    サーバ名
        ServerName www.example.com:80
        ↓
        ServerName hogehoge.jp:80
    4)    ドキュメントルート設定(この辺は好み)
        DocumentRoot "/var/www/html"
        ↓
        DocumentRoot "/var/www/html/wordpress"
    5)    ディレクトリ設定
        <Directory "/var/www/html">
        ↓
        <Directory "/var/www/html/wordpress">
    6)    index.phpをloadできるように追加
        DirectoryIndex index.html index.html.var
        ↓
        DirectoryIndex index.html index.html.var index.php
    7)    phpを実行できるようどこか適当に追加
        AddType application/x-httpd-php .php
    8)    編集を保存して終了
    9)    OS起動時に自動起動するようにする
        #chkconfig httpd on
        httpd          0:off 1:off 2:on 3:on 4:on 5:on 6:off
    10)    手動起動してみる
        # service httpd start
       
4    phpの起動試験   
    1)    httpで表示させる
        # echo "<?php phpinfo(); ?>" > /var/www/html/wordpress/phpinfo.php
        ブラウザで表示できればOK
        http://hogehoge.jp/phpinfo.php
       
5    mysql設定する   
    1)    mysqlにアクセス
        # mysql -u root -p
        Enter password:
        パスワードを入力
    2)    wordpress用のdatabaseをcreateする
        mysql> CREATE DATABASE wordpress;
    3)    localhostwordpressデータベースに、hogehogeユーザでアクセスする(パスワードはhogerahogera)
        mysql> GRANT ALL PRIVILEGES ON wordpress.* TO "hogehoge"@"localhost" IDENTIFIED BY "hogerahogera";
        mysql> FLUSH PRIVILEGES;
       
       
6    wordpressを展開する   
    1)    wordpressの最新版を入手する
        # wget http://ja.wordpress.org/latest-ja.tar.gz
    2)    ファイルを安置する場所に展開する
        今回は、/var/www/html/の下にwordpressというDirで安置する
        wordpressのアーカイブは、wordpressというdirごと展開されるので、html dirの直下に解凍する
        # cd /var/www/html/
        #tar -xzvf /root/wordpress-3.5.2-ja.tar.gz ./

      

      2013/08/22追記)

          今回用意するのは箱だけだったので気がつかなかったのですが

           アーカイブを解凍するだけじゃ、自動更新とかできないようです。

    3)  更新などをさせるために、dirのオーナをapacheにしておく

           #chown -R apache:apache /var/www/html/wordpress/

           配下全部設定しておく

 
7   wordpressを設定する   
    1)    初期設定ファイル(wp-config.php)を作成する
        サンプルがあるので、cpしてrenameする
        # cd /var/www/html/wordpress
        # cp wp-config-sample.php wp-config.php
    2)    編集する
        # vi wp-config.php
        以下の部分を編集する
        // ** MySQL 設定 - こちらの情報はホスティング先から入手してください。 ** //
        /** WordPress のためのデータベース名 */
        define('DB_NAME', 'database_name_here');
        ↓
        define('DB_NAME', 'wordpress');
       
        /** MySQL データベースのユーザー名 */
        define('DB_USER', 'username_here');
        ↓
        define('DB_USER', 'hogehoge');
        ★5-3)で作ったuser


        /** MySQL データベースのパスワード */
        define('DB_PASSWORD', 'password_here');
        ↓
        define('DB_PASSWORD', 'hogerahogera');
        ★5-3)で作ったpassword

       
    3)    認証キーを入手する
        https://api.wordpress.org/secret-key/1.1/salt/
        へアクセスし、キーをコピーしておく
       
        define('AUTH_KEY', 'put your unique phrase here');
        define('SECURE_AUTH_KEY',  'put your unique phrase here');
        define('LOGGED_IN_KEY',    'put your unique phrase here');
        define('NONCE_KEY', 'put your unique phrase here');
        define('AUTH_SALT', 'put your unique phrase here');
        define('SECURE_AUTH_SALT', 'put your unique phrase here');
        define('LOGGED_IN_SALT',   'put your unique phrase here');
        define('NONCE_SALT',       'put your unique phrase here');
        ↓

        put your unique phrase hereの場所に埋める。

               
        ペースト等で書き換える
       
    4)    編集を保存して終了
       
    5)    以下にアクセスして初期設定
        http://hogehoge.jp/wp-admin/install.php

以上、乱暴ですが、とりあえず全体の手順。