Windows10でVagrantを起動するまで

Windows10でVagrantを起動するまで

Oracle VM・Vagrantインストール
Hyper-V無効

vagrant box add 名前 URL

*BOXのある場所で、vagrantfileを作ってはいけない!
*共有フォルダの作成をして、vagrantコマンドを打つとエラーになる
vagrant init boxの名前

・Vagrantファイルの編集
コメントアウト
config.vm.network “192.168.33.10”

vagrant up

vagrant ssh でログイン

exitでログアウト

vagrant ssh-config –host boxの名前
sshキーができる
C:/Users/ユーザ名/.vagrant.d/boxes/boxの名前/.vagrant/machines/default/virtualbox/private_key

ssh-keygen -yf C:/vagrant/centos/.vagrant/machines/default/virtualbox/private_key > public_key

・なぜかドイツ語なので日本語にする
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
localectl set-keymap jp-OADG109A
localectl status で確認

・teratermでログインするには
ホスト名 => 127.0.0.1
TCPポート => 2222

ssh2

RSA/DSA・・・で
C:/Users/ユーザ名/.vagrant.d/boxes/boxの名前/.vagrant/machines/default/virtualbox/private_key
を選択

user => vagrant
password => vagrant
ログイン

・めんどくさいのでroot
su
password:vagrant

・諸々アップデート
yum -y update

・表示
sudo vi /var/www/html/index.html

・centos7 のファイアウォールを切る
sudo systemctl stop firewalld

・vagrantfileに設定して自動でやる
config.vm.provision “shell”, run: “always”, inline: <<-SHELL
systemctl restart httpd.service
systemctl stop firewalld
SHELL

・PHP7.0 インストール

現在のバージョンの確認
php –version

・Remiリポジトリの追加
yum -y install epel-release
yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

・古いバージョンの削除
yum remove php-*
yum install –enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt php-mysql

yum install –disablerepo=* –enablerepo=remi,remi-php70 php
https://qiita.com/heimaru1231/items/84d0beca81ca5fdcffd0

・Apacheの再起動
service httpd restart

・php.iniの設定
バックアップ取る
cp /etc/php.ini /etc/php_backup.ini

date.timezone = “Asia/Tokyo”
extension=pdo_mysql.so

mbstring関連は変える必要がない。
http://php.net/manual/ja/mbstring.configuration.php#ini.mbstring.encoding-translation
詳しく
http://affiwork.net/php-settings/

・時間を合わせる
date
cp -p /usr/share/zoneinfo/Japan /etc/localtime

・Composerのインストール
curl -sS https://getcomposer.org/installer | php
path通す
mv composer.phar /usr/local/bin/composer

・gitのインストール
yum install git

・xdebugのインストール
https://qiita.com/ariaki/items/2ec627a7567437f893ee
http://egapool.hatenablog.com/entry/2015/09/22/132134
yum install php-devel

・MySQLのインストール
yum install -y mysql mysql-server mysql-devel

・MariaDBのせいで、mysql-serverがインストールできない
$ sudo yum remove mariadb-libs
$ sudo rm -rf /var/lib/mysql/
$ sudo yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
$ sudo yum -y install mysql-community-server
$ mysqld –version

起動
service mysqld start

ログインできない
https://qiita.com/ksugawara61/items/d8d69b7d57a3afcef980

mysql -u root

GRANT ALL PRIVILEGES ON *.* TO ユーザ名@localhost IDENTIFIED BY ‘パスワード’ WITH GRANT OPTION;
CREATE USER ユーザ名 IDENTIFIED BY ‘パスワード’;

・HeidiSQLを使う
https://www.lancork.net/2013/09/vagrant-connect-mysql-with-heidisql/

・fuelphp
httpsじゃないと落とせない!
curl https://get.fuelphp.com/oil | sh

・vhostの設定
conf/httpd
ServerName http://192.168.33.10:80
に変える

conf.d/httpd-vhost.confの設定
httpd-vhostの名前でなくても、なんでもよい

Listen 50030
NameVirtualHost *:50030
<VirtualHost *:50030>
ServerName http://192.168.33.10
DocumentRoot /var/www/html/~~/public
<Directory /var/www/html/~~/public >
Options FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

http://kayakuguri.github.io/blog/2015/12/18/linux-package/

シンボリックリンク
$ sudo rm -rf /var/www/html

$ sudo ln -fs /vagrant /var/www/html