事前インストール必要
-
OS : Win7 XOS
-
vagrant - vagrant
-
VirtualBox - VirtualBox
-
vagrantbox - vagrantbox
-
SSH接続ツール - windowsOS必要
-
Instant WordPress - Instant WordPress
参考サイト
- PHPとMySQLとApacheをインストール - PHPとMySQLとApacheをインストール
詳細手順
$ yum install epel-release
- Apache の設定
# vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/blog.rnita.me" # WordPress のディレクトリ
<Directory "/var/www/blog.rnita.me"> # DocumentRoot と同じディレクトリ
AllowOverride All # .htaccess によるディレクティブの上書きを許可
<Directory "/home/phpuser/wordpress">
AllowOverride All
</Directory>
$ chmod 711 /home/phpuser/
- userdir設定ファイル編集
# vi /etc/httpd/conf.d/wordpress.conf ← userdir設定ファイル編集
<IfModule mod_userdir.c>
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
#UserDir disable ← #を追加(コメントアウト)
#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disable" line above, and uncomment
# the following line instead:
#
UserDir public_html ← 行頭の#を削除(コメント解除)
AliasMatch ^/centos(.*) /home/centos/public_html/$1
← centosユーザーのみhttp://centossrv.com/centos/のように~(チルダ)なしでアクセスできるようにする
AliasMatch ^/userdir/([^/]+)/(.*) /home/$1/public_html/$2
← 全てのユーザーでhttp://centossrv.com/userdir/ユーザー名/でアクセスできるようにする
</IfModule>
<Directory "/home/*/public_html">
AllowOverride All ← .htaccessの許可
Options IncludesNoExec ExecCGI FollowSymLinks ← CGI,SSI(Exec命令以外)の許可
Require method GET POST OPTIONS
</Directory>
- PHP7をインストール
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
$ sudo yum --enablerepo=remi-php70 -y install php php-cli php-devel php-common php-mbstring php-mysql php-phpunit-PHPUnit php-pecl-xdebug php-fpm php-gd php-gmp php-mcrypt php-opcache php-pdo php-xml
$ php --version
PHP 7.0.15 (cli) (built: Jan 17 2017 17:10:58) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
$vi /etc/php.ini
- 日本語WordPressパッケージをダウンロード
$ cd ~
$ wget http://ja.wordpress.org/latest-ja.tar.gz
$ tar -xzvf latest-ja.tar.gz
$ cd ~/wordpress
$ cp wp-config-sample.php wp-config.php
$ vi wp-config.php
/** WordPress のためのデータベース名 */
define('DB_NAME', 'wordpressdb');
/** MySQL データベースのユーザー名 */
define('DB_USER', 'wordpress');
/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'Myphpwp7.7');
/** MySQL のホスト名 */
define('DB_HOST', 'localhost');
- MysqlのWordPressユーザを追加
Mysql>create database wordpressdb;
Mysql>CREATE USER wordpress IDENTIFIED BY 'Myphpwp7.7';
Mysql>CREATE USER 'wordpress'@'192.168.33.%' IDENTIFIED BY 'Myphpwp7.7';
Mysql>CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'Myphpwp7.7';
Mysql>grant all on wordpressdb.* to 'wordpress'@'localhost' identified by 'Myphpwp7.7';
Mysql>SHOW GRANTS FOR 'wordpress'@'192.168.33.%';
Mysql>mysql -uwordpress -pMyphpwp7.7 -Dwordpressdb
データベース名 : wordpressdb
ユーザー名 : wordpress
パスワード : Myphpwp7.7
ホスト名 : localhost
- 権限変更
$ su
# chown -R phpuser:phpuser html
# ln -fs ~/wordpress/ /var/www/html/
# chown -R phpuser:phpuser wordpress
# chown apache:apache /var/www/html/wordpress
$ chmod -R 777 wp-content
起動後の設定
- WordPress の使い方 - WordPress の使い方
nginxのインストール
$ sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
$ sudo yum -y update nginx-release-centos
$ sudo yum -y --enablerepo=nginx install nginx
$ nginx -v
nginx version: nginx/1.8.1
備忘
- centos7のapacheの設定
# vi /etc/httpd/conf.d
- epelの無効設定は、設定ファイルを開いて [epel]の部分のenable=1を、enable=0 書き換えてるのみです。
# vi /etc/yum.repos.d/epel.repo
- remiの場合は、下記 [remi]の部分のenable=1を、enable=0 書き換えてるのみです。
# vi /etc/yum.repos.d/remi.repo
- PHPテスト
$ cd /var/www/html/
$ echo '<?php echo phpinfo(); ?>' > index.php
- 綺麗なフォントベース - 綺麗なフォントベース
TODO
- docker-compose WordPress - docker-compose WordPress