vagrantでWordPressをインストール

あらかじめVagrantをインストールしておきます。 Vagrantを配置する「vagrant_wp」というフォルダを作成しておきます。 vagrantのboxが入っているか、Macのターミナルで確認します。

$ vagrant box list
CentOS67x64_puppet423 (virtualbox, 0)
CentOS70x64_puppet381 (virtualbox, 0)
CentOS71 (virtualbox, 0)

よく使用するさくらVPSがCentOS6なので、CentOS67x64_puppet423を使いました。

boxがない場合はBOXのリストからダウンロードします。

boxをvagrantに追加する場合

$ vagrant box add CentOS71 https://github.com/holms/vagrant-centos7-box/releases/download/7.1.1503.001/CentOS-7.1.1503-x86_64-netboot.box

Vagrantの初期化

$ vagrant init CentOS67x64_puppet423

「Vagrantfile」という初期化したファイルができます。 vagrant upコマンド打ってねと表示されます。

ゲストマシンの生成

Vagrantfileの設定から仮想マシンを起動します。

$ vagrant up

virtualBoxに「vagrant_wp_default_xxxxx」(xxxxxは数字)という仮想マシンが追加されています。

起動中のターミナルの画面に

default: SSH username: vagrant

で、sshで接続できますよって表示されています。

$ vagrant ssh

終了するときは

$ vagrant halt

sshでログイン後、rootユーザーで操作するときのパスワードはvagrantです。

仮想環境はできたので、ここからroot権限で操作します。 (root操作するときはsudo)

wordpressが動作する環境を設定します。

apacheインストール

$ yum -y install httpd

apache起動

$ service httpd start

httpdサービスの自動起動設定を有効にしておきます

$ chkconfig httpd on

php5.4インストール

php5.4をインストールするためにリポジトリを追加します。

$ rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

yum infoで目的のものがあるか確認します。 バージョン:5.4.45のパッケージが表示されます。

$ yum --enablerepo=remi info php

必要最小限のものだけインストールします。

$ yum -y install --enablerepo=remi php php-mbstring php-mysql

インストールした内容を確認。

$ yum list installed | grep remi
5.1.54-1.el6.remi @remi
mysql-libs.x86_64 5.5.49-1.el6.remi @remi
php.x86_64 5.4.45-8.el6.remi @remi
php-cli.x86_64 5.4.45-8.el6.remi @remi
php-common.x86_64 5.4.45-8.el6.remi @remi
php-mbstring.x86_64 5.4.45-8.el6.remi @remi
php-mysql.x86_64 5.4.45-8.el6.remi @remi
php-pdo.x86_64 5.4.45-8.el6.remi @remi
remi-release.noarch 6.6-2.el6.remi installed

mysqlサーバーがないのでインストールします。 remiリポジトリを指定して5.5をいれます。

$ yum -y install --enablerepo=remi mysql mysql-server

結果、こうなりました。

$ yum list installed | grep mysql
compat-mysql51.x86_64
mysql.x86_64 5.5.49-1.el6.remi @remi
mysql-libs.x86_64 5.5.49-1.el6.remi @remi
mysql-server.x86_64 5.5.49-1.el6.remi @remi
php-mysql.x86_64 5.4.45-8.el6.remi @remi

次は各設定ファイルを変更して、最低限wordpressが動作するようにします。

php.iniの設定

$ vi /etc/php.ini
date.timezone = "Asia/Tokyo" ;コメント削除して、"Asia/Tokyo"追記
extension=msql.so ;コメント解除

apacheを再起動させます。

$ /etc/init.d/httpd restart

mysqlの設定

OS起動時にMySQLを自動起動させます。

$ chkconfig mysqld on
$ chkconfig | grep mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

mysqlを起動します。

$ /etc/init.d/mysqld start
mysqld を起動中: [ OK ]

wordpressのユーザーとデータベースを作成します。

まず、rootのパスワード設定をしておきます。

$ mysql -u root

wordpressのDBとユーザ作成

mysql> create database ワードプレスのデータベース名;
mysql> grant all privileges on ワードプレスのデータベース名.* to ワードプレスのユーザー名@localhost identified by 'パスワード';

これでwordpressをインストールできる環境ができました。

wordpressをインストール

$ cd /tmp
$ wget https://ja.wordpress.org/wordpress-4.5.2-ja.tar.gz
$ tar zxvf wordpress-4.5.2-ja.tar.gz
$ cp -r wordpress/* /var/www/html/
$ chown -R apache:apache /var/www/html/

Apacheの設定

$ vi /etc/httpd/conf/httpd.conf
 
<Directory "/var/www/html">
AllowOverride All ← .htaccessによるディレクティブの上書きを許可
# Order allow,deny ← コメント追加
# Allow from all ← コメント追加

apache再起動

$ /etc/init.d/httpd restart
http://仮想マシンのIPアドレス/wp-admin/setup-config.php

でwordpressの初期設定画面が表示されます。

仮想マシンを操作中のPCから閲覧するには vagrant initで生成したVagrantfileの

# config.vm.network “private_network”, ip: “192.168.33.10”

のコメントを解除すれば、アクセスできるようになります。 (vagrant を再起動する必要あり)