VagrantでLAMP環境を構築する (自分メモ)

# 環境

|名前|バージョン|
|---|---|
|ローカルOS|macOS Sierra 10.12|
|仮想サーバー|CentOS7.0|
|[VirtualBox](https://www.virtualbox.org/)|5.1.6|
|[Vagrant](https://www.vagrantup.com/)|1.8|
|[PHP](http://php.net/manual/ja/)|7.0.15|
|[Silex](http://silex-users-jp.phper.jp/)|2.0|
|CSS フレームワーク|bootstrap|
|[composer](https://getcomposer.org/)||
|IDE|phpStrom|


## ＊Laravelへ移行した
### 今後の更新はこっちで
- [Laravelerになりたいよ(環境構築で詰まったとこメモ)](https://qiita.com/tt0805/items/c56755432c43aeff8f07)

##設定
###初期設定
####[php7](http://www.dn-web64.com/archives/web/centos7_php7/)

- [LAMPの構成](http://wikiwiki.jp/poiuy/?LAMP%A5%B5%A1%BC%A5%D0%B9%BD%C3%DB)
- [ハイフンを含むhost名を変更する](http://linuxserver.jp/%E3%82%B5%E3%83%BC%E3%83%90%E6%A7%8B%E7%AF%89/db/mysql/%E3%83%8F%E3%82%A4%E3%83%95%E3%83%B3-%E3%82%92%E5%90%AB%E3%82%80%E3%83%9B%E3%82%B9%E3%83%88%E5%90%8D%E3%81%A7%E3%81%AE%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E8%A8%AD%E5%AE%9A)
- [VirtualBoxとCentOSでLAMP環境を作った](http://qiita.com/bobu_web/items/607930176d58ccced699)
- [vagrantを用いたPHPの環境構築](http://qiita.com/tiwu_official/items/f135e6b6fbbe3ec6aa54)
- [Vagrant+VirtualBoxでPHP開発環境構築](http://qiita.com/uchihashi_k/items/1438cd890966d321641a#%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AA%E3%83%83%E3%82%AF%E3%83%AA%E3%83%B3%E3%82%AF%E4%BD%9C%E6%88%90)


### CentOSの設定
- [5分で終わらせるCentOS7のfirewalld設定](http://qiita.com/haminiku/items/56fcb578d86abcd0b571)
- [CentOS7最小インストールからHTTP接続が接続できるまで](http://qiita.com/tamamius/items/448c350ca34e4db9f6f5)
- [CentOSにApache HTTP Server（httpd）をインストールしてテストページを表示する](http://www.task-notes.com/entry/20150629/1435546800)
- [.htaccessファイルの書き方と設置方法(3ページ目)](https://allabout.co.jp/gm/gc/23962/3/)
- [【分かって書いてる？】.htaccessの書き方と設定方法まとめ](http://ad-library.jp/htaccess/)


### Apacheの詳細
- [Webサーバー構築(Apache)](https://centossrv.com/apache.shtml)
- [CentOSにApache HTTP Server（httpd）をインストールしてテストページを表示する](http://www.task-notes.com/entry/20150629/1435546800)
- [Apache を再起動すると、「httpd: Could not reliably determine the server’s fully qualified domain name, using XXXXXXXXXXXXX for ServerName」と出力される](http://blog.kujira-station.com/201501281651)
- [```Command line: '/usr/sbin/httpd -D FOREGROUND```のエラーが表示される](https://teratail.com/questions/24587)
- [CentOS7 SELinuxの無効化手順](http://qiita.com/mattsun/items/470581ff34f87c7eb21d)
- [Apacheのmod_rewriteを有効にする方法](http://www.miuxmiu.com/archives/2009/07/24/apache_mod_rewrite_rewriteengine_on.html)
- [mod rewrite
](http://ysklog.net/mod-rewrite/rewrite-base.html)
- [mode_rewriete入門](http://oxynotes.com/?p=7392#1)
- [Apacheのmod_rewriteによるURL書換についてのまとめ（１）RewriteRule＋RewriteCond](http://takuya-1st.hatenablog.jp/entry/2015/11/16/020704)
- [Webサーバ　Apache](http://www.unix-power.net/centos7/apache.html)

## Silex
- [Symfony初心者がつまづきがちな22個のポイント](http://qiita.com/tarokamikaze/items/b6cb73be0294fe6b14c1)
- [PHP AIRCHIVE](http://php-archive.net/php/silex-twig/)
- ルーティングに失敗したときに確認する
  - [Why Silex return “The requested URL /home was not found on this server.” error message?](http://stackoverflow.com/questions/19624777/why-silex-return-the-requested-url-home-was-not-found-on-this-server-error-m)


## DB周りの設定
### まずはこちらを見ます
- [PHPでデータベースに接続するときのまとめ](http://qiita.com/mpyw/items/b00b72c5c95aac573b71#php%E3%81%A7mysql%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF)

## SQL
- [SQL講座](http://www.sql-reference.com/)
- [SQL TECHSCORE](http://www.techscore.com/tech/sql/index.html/)
- [逆引きSQL構文集](http://www.sql-reference.com/)

#### CentOS7からこっち
- [How To Install MySQL on CentOS 7](https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-centos-7)
- [今更ながらVagrantのCentOS7にMySQLをインストールしたメモ](http://yuki10.hatenablog.com/entry/2015/07/10/170948)
- [CentOS7にMySQL導入＆初期設定をおこなう] (http://vdeep.net/centos7-mysql)

#### MYSQL5.7
- [mysql5.7でパスワードを変更する] (http://qiita.com/RyochanUedasan/items/9a49309019475536d22a)
- [MySQL 5.7でrootユーザのパスワードを再設定
](http://qiita.com/ksugawara61/items/d8d69b7d57a3afcef980)
- [SQLユーザー要注意！意外と知らないMySQLのrootパスワード設定方法](https://blog.codecamp.jp/root-password)
- [MySQLのユーザー権限について（ERROR 1045 (28000): Access denied for user …とかの問題）Add Star] (http://d.hatena.ne.jp/sugarball/20110430/1304111170)
- [mysqliのコンストラクタで"No such file or directory"のエラー](http://k-holy.hatenablog.com/entry/2014/05/28/192707)
- [MySQL 外部ホストからアクセスする](http://ext.omo3.com/linux/mysql_host.html)


## Composer
- [Composerで始める PHPのライブラリ管理](http://blog.toshimaru.net/how-to-use-composer-autoload/)
- [Composerを使った簡単Travis CI設定](http://fivestar.hatenablog.com/entry/2013/12/05/125138)

### 自分へ
- [ユーザーの変更](http://www.dbonline.jp/mysql/user/index3.html)
- [パスワードの設定](http://www.dbonline.jp/mysql/user/index2.html)
- [MySQLが起動できなくなった](http://qiita.com/carotene512/items/e00076fe3990b9178cc0)
- [MySQLのエラー備忘録](http://qiita.com/tt0805/items/034dec66ea844286523a)
- [mysqliのコンストラクタで"No such file or directory"のエラー](http://k-holy.hatenablog.com/entry/2014/05/28/192707)

## Visual studio Code
- [Visual Studio Code チートシート](http://qiita.com/aoinu/items/681f932ce0b162cd9520)

## Vagrant関連
- [Vagrantで仮想マシンに接続＆Webサーバを立ち上げてみよう]
(http://vdeep.net/vagrant-start-web-server)
- [VagrantでCentOS7環境構築してWebページみたらエラーになったとき] (http://qiita.com/kino0104/items/99be3ee81cbea395a5b8)
- [VagrantでCentOS7を立てたが、httpアクセスが繋がらない時にやったこと](http://qiita.com/ta__ho/items/1bdd8403a15be7411e20)


### Guest Additions周り
 - [【解決した】Vagrantでvagrant-vbguestを使ってたら共有フォルダのマウントに失敗する](https://utano.jp/entry/2014/11/vagrant_guest_additions_update_error/)
- [VagrantのboxのGuest Additionsのアップデート方法]
(http://qiita.com/isaoshimizu/items/e217008b8f6e79eccc85)
- [Vagrant BoxのGuest Additonsのアップデート方法](http://qiita.com/kangju1988/items/1a7444b8886260d5105f)

### mount エラー時の対処法
- [VagrantにCentOS 6.5をインストールする](http://qiita.com/naomichi-y/items/d82da991831076599fd4#virtualbox-guest-additions%E3%81%AE%E5%86%8D%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)

### その他
- [Vagrantエラーあれこれに関する対処法](http://qiita.com/alancodvo/items/a31c72ae3ec21d26c07f)
- Vagrant hostsupdaterの使い方
  - [Vagrantの/etc/hosts系プラグインを比べてみた(vagrant-hostmanager / vagrant-hostsupdater / vagrant-hosts)](http://qiita.com/tag1216/items/0d10f67cb55651740df4)
  - [vagrant & Veewee を windows 上で利用する](http://qiita.com/notona/items/22e367bcd9d0ae5f8545) 
- [シェルスクリプト入門](http://www.k4.dion.ne.jp/~mms/unix/shellscript/shell_basic.html)  
- [シェルスクリプトの構文・書き方と実行方法～パーミッションの設定も](http://shikakuzine.jp/article/detail/84)
- [cron](https://www.express.nec.co.jp/linux/distributions/knowledge/system/crond.html)
- [リアルタイム通信で利用されるプロトコルと手法](http://tech.guitarrapc.com/entry/2015/08/17/044937)
- [SSLの設定](https://qiita.com/orangeboy/items/29cf53139efe86eaa14b#ssl%E3%81%AE%E8%A8%AD%E5%AE%9A)

### スタイル
- [Semantic UI](http://semantic-ui.com/)


#### 規約
- [SQLスタイルガイド] (http://qiita.com/taise/items/18c14d9b01a5dfd6d35e)


メモとして残してます。そのうち記事を分けてまとめます