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 を再起動する必要あり)