wordpressが入ったサーバをこしらえてみる
ちょっと要請があって、wordpressが実行されるサーバ(Linux)を構築してみた。
OS:CentOS6.4(64bit)
Mysql:5.1.69-1.el6_4
php:5.3.3-22.el6
Wordpress:wordpress-3.5.2-ja.tar.gz
あんまり縁がなくて知らなかったんだけど、Wordpress自体を全部
installを解説しているところってあまりないのね。
どこも、ホスティング(クラウド)業者の簡単installとか
あらかじめ入っているパッケージ使いましょう的なことが書いてあったわ。
んで、結局必要な物は
まんず、OS入れて、httpdも入れちゃってください。
このへんは、他のところでいっぱい解説があると思うので
端折ります。
1 phpをinstallします。
1) yum install php php-mbstring php-mysql php-mcrypt
mbstringとmysqlとmcryptも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) localhostのwordpressデータベースに、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
以上、乱暴ですが、とりあえず全体の手順。