keshipi's blog

いつでも自分を振り返れるために書きます

VAGRANTでPHP開発環境を立ててみた

覚えたての『VAGRANT』でPHPの開発環境立ててみたのメモします。
完全に自分向けです。すみません。

1.開発環境用にテキトーなフォルダ作成

2.1で作ったフォルダでvagrantを実行(CentOS使用した)

vagrant init

3.VagrantfileでテキトーなIPを振る

4.ssh接続

vagrant ssh

5.パッケージを最新にする

sudo yum update -y 

6./etc/resolv.confファイルにoptions single-request-reopenを追加(詳細はこちら

7.ファイヤーウォールを切る

sudo service iptables stop

8.再起動後にファイヤーウォールが再びONにならないようにする

sudo chkconfig iptables off

9.webサーバがインストールされているか確認

yum list installed | grep httpd

10.インストールされていない場合はインストール

sudo yum install -y httpd

11.webサーバ起動

sudo setrvice httpd start

12.再起動後にwebサーバが再びONになるようにする

sudo chkconfig httpd on

13.ホストのブラウザからIPを指定してwebサーバが起動しているか確認

14.FTPvagrantユーザーがアクセスできるようにする

sudo chown -R vagrant:vagrant /var/www/html

15.FTP(今回はFileZIllaを使用)の設定→index.htmlの作成・確認

16.hostsの書き換え(hosterを使用)

17.PHP のバージョン確認

yum info php

18.Mysql のバージョン確認

yum info mysql-server

19.epel, remiをyumに追加するためにファイルをダウンロード

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

20.レポジトリをインストール

sudo rpm -Uvh epel-release-6-8.noarch.rpm
sudo rpm -Uvh remi-release-6.rpm

21.デフォルト設定を無効化→参考はコチラ
/etc/yum.repos.d/epel.repoファイル内の"enabled"を1→0に変更
(remiは元々0に設定されている)

22.remiのPHPのバージョン確認

yum info --enablerepo=remi php

23.PHP(その他のモジュールも含めて)のインストール

sudo yum install --enablerepo=remi -y php php-devel php-mysql php-mbstring php-gd

24./etc/php.iniの設定に下記を追加・変更
error_log = /var/log/php.log
mbstring.language = Japanese
mbstring.internal_encording = UTF-8
mbstring.http_input = auto
expose_php = Off
date.timezone = Asia/Tokyo

25.mysqlのインストール

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

26./etc/my.cnfの設定変更→ここでハマったがコチラで解決
character_set_server=utf8
default-storage-engine=InnoDB
innodb_file_per_table
[mysql]
character-set-server=utf8
[mysqldump]
character-set-server=utf8

27.セキュリティの設定
/usr/bin/mysql_secure_installation
パスワードのみ設定し、その他はEnterで進める

28.再起動後にmysqlが再びONになるようにする

sudo chkconfig mysqld on

29.ログインして動作確認

mysql -u root -p

以上です。(^-^)