2018年9月14日VagrantのCentOS7にPHP7+WordPressをインストールLinuxPHPWordPressVagrantで作ったCentOS7環境にWordPressをインストールします。SELinux停止phpの設定phpをhttpdで動かす設定MySQLのインストールと設定WordPressのインストールPHP7を導入するまず、CentOS7にPHP7を導入します。PHP7はPHP5系と比べて爆速との噂です。デフォルトの状態でPHPをyumから導入すると、PHP5.4と古いバージョンが導入されてしまいますので、Remiリポジトリを利用します。今回は、自分が運営しているプログをPHP7へ移行するにあたり、開発環境を作ります。作業の流れEPEL・Remiのリポジトリのインストールします。PHP7のインストールします。apacheのインストールします。SELinuxを停止します。phpをhttpdで動かす設定します。MariaDBを削除し、MySQLをインストールします。DataBaseを作成します。WordPressをインストールします。準備Vagrantでゲスト環境(仮想環境)を作ります。1Virtualboxをインストールします。Virtualboxのインストールまでで結構です。Ubuntu2Vagrantをインストールします。centos7環境を作りますので、Vagrantのインストールのみ済ませてください。7.1.1503MySQL5.7.19Apache2.4.6php5.6Vagrantへログイン1【ホスト環境】端末を開き、前回構築したVagrantのディレクトリまで移動します。vagrant/wpphp7/2【ホスト環境】仮想マシンを起動します。up3【ホスト環境】ログインします。ssh環境の確認VagrantでCentoOS7を立ち上げたばかりの環境を利用します。1カーネルのバージョンを確認します。-r3.10.0-229.el7.x86_642rootにログインします。-i3パッケージをアップデートします。-yEPEL・Remiのリポジトリのインストール標準のyumでは、PHP5.4が導入されるので、Remiリポジトリを追加してPHP7を導入していきます。1Remiリポジトリの追加にはEPELリポジトリが必要なので、先にインストールします。epel-release2EPELのリポジトリを明示的に使用するため、インストールされたEPELのリポジトリの設定ファイル「/etc/yum.repos.d/epel.repo」を編集します。/etc/yum.repos.d/epel.repo以下のように編集します。[epel]:(略)enabled=1↓変更enabled=03Remiのリポジトリを追加します。http://rpms.famillecollet.com/enterprise/remi-release-7.rpm4Remiのリポジトリをインストールします。remi-release-7.rpmRemiリポジトリの場合は、デフォルトでyumコマンドの実行時にremiのリポジトリは自動的には使用されないようになっています。この設定は、Remiのリポジトリの設定ファイル「/etc/yum.repos.d/remi.repo」を見ればわかります。/etc/yum.repos.d/remi.repo[remi]:(略)enabled=05remi-safeというリポジトリが自動的に使用されるようになっています。こちらを明示的に使用するため、リポジトリの設定ファイル「/etc/yum.repos.d/remi-safe.repo」を、以下のように編集します。[remi-safe]:(略)enabled=1↓変更enabled=0PHP7のインストール1php7をインストールします。php-mysqlnd2バージョンを確認します。Technologiesapacheのインストール1apacheをインストールします。SELinux停止1本番用ではfirewallを使うべきですが、開発環境で確認する時は停止しています。02apacheを自動起動設定します。httpd.service3ホスト環境のブラウザから、以下のURLを入力します。vagrantのipアドレスは「192.168.33.15」とします。http://192.168.33.15以下のように表示されます。phpの設定1phpの設定のため、php.iniを編集します。/etc/php.ini以下のように変更します。mbstring.http_output_conv_mimetype=phpをhttpdで動かす設定1httpd.confを編集します。/etc/httpd/conf/httpd.conf以下のように編集します。.js2httpdを再起動します。httpd3php動作確認用ページ作成します。/var/www/html/phpinfo.php以下のように記述します。?>4ホスト環境のブラウザから、以下のURLを入力します。vagrantのipアドレスは「192.168.33.15」とします。http://192.168.33.15/phpinfo.phpMySQLのインストールと設定CentOS7から、データベースサーバがMySQLからMariaDBになります。機能はだいたい同じです。今回はmariadbを削除し、MySQLをインストールします。1mariaDBを削除します。mariadb-libs.x86_642リポジトリを追加します。http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm3MySQLをインストールします。mysql-community-server4バージョンを確認します。(GPL))5MySQL開始し、自動起動設定を行います。mysqld6初期設定を行います。YES)と言われて初期設定できませんでした。みたところ、MySQLのrootの初期パスワードは無いとの情報が多かったのです。本当は初期パスワードが何か設定されているらしく、MySQL5.7では初期パスワード(ランダム文字列)が発行されています。今回は、rootユーザーのパスワードを「root」に変更したます。7パスワードを初期設定します。MySQLを停止して、ユーザ権限チェックをスキップしつつMySQLを起動します。**********が初期設定のパスワードです。8MySQLの初期データの設定を行います。パスワードは7の初期設定パスワードを入力し新しいパスワードを設定します。含んだ8文字以上のパスワードを入力しなければなりません。9ログインして、現在のパスワードのポリシー(決まり事)を表示します。含んだ8文字以上のパスワードを入力しなければなりません。LOW」に設定します。|+--------------------------------------+-------+11rootユーザのパスワードをrootに変更し、ログアウトします。quit12my.cnfを修正します。/etc/my.cnf以下のように記述します。013再度ログインし、wpという名前のdatabaseを作成します。quitWordPressのインストール1wordpressをダウンロードするディレクトリへ移動します。/tmp2最新版をダウンロードし、解凍します。latest-ja.tar.gz3コピーしてapacheユーザとグループに権限を設定します。/var/www/wordpress4httpd.confを修正します。ドキュメントルートをWordPressにします。"/var/www/wordpress">5httpdを再起動します。httpd6ホスト環境のブラウザから、以下のURLを入力します。http://192.168.33.157「さあ始めましょう」をクリックします。データベース名・ユーザ名をすべて「wp」にします。入力したら「送信」をクリックします。(※パスワードには「root」を入力します。)8「インストール実行」をクリックします。9WordPressへログインするためのユーザ名、パスワードを入力します。10WordPressを利用できます。