プログラムデザイナーへの旅路プログラムデザイナーへの旅路ボクとVagrantの10時間戦争2016.01.25こんばんは!本日はVagrantでスーパーハマった内容、今後迷わないためにも書き記しておきたいと思います。5.0.14Vagrantの概要やインストールなどはいくらでも記事があるので割愛...簡単に言うと、ローカルサーバーを簡単に構築したり、削除出来たりするヤツです。WordPressの開発環境をMampからVagrantに変えたのですが、土日でトータル10時間くらいハマってました...おかげで理解が深まったよ...あれだけ触るのが怖かったターミナルも全然慣れちゃったよ...似たようなトラブルを抱えてる人の救いになればと思います...サーバー構築は問題ないのに再起動すると接続できなくなるはい。upして、サーバー作ります。設定したIPアドレスにも接続できる。boxを見ても確かにサーバーは起動してる。statusで見ても確かにrunningって出てる。start」とすると、サーバーがスタートする。...自動で立ち上がるよーに設定してくれたみたいなのですが、その部分が動いてなかったみたいだね...これで無事ブラウザに表示されるよーになりまして、Wordpressも問題なく動きました!!プラグインがインストールできないはい。問題なくWordpressが動く所まではきたのですが、今度はプラグインをインストールしようとすると、FTP情報を入力してください。..................いや、知らねーし。いうかローカル環境にFTP関係ないし。思いながら調べてみると、どうやらWordpressの仕様みたい。これはwp-config.phpにdefine(‘FS_METHOD’,’direct’);を記述してあげれば大丈夫とのこと。やってみると見事回避!!このままインストールできるかと思いきや...ディレクトリが作成できません。エラー...ここから地獄でした...調べてみると、ほとんどの記事がwp-contentフォルダ内のupgradethemespluginsのパーミッションを707、もしくは777に変更したら大丈夫だよー!と書いてある。その通りにやってみても、ウンともスンとも言わず...確かにパーミッションは変更できてます。中には「chmodでパーミッションが変更できない。」と書いてある記事もありましたが、その辺も大丈夫。mount_options:[‘dmode=777′,’fmode=755’]に変えてあげると大丈夫みたい。dmodeがディレクトリのパーミッション、fmodeってのがファイルのパーミッションらしい。これで無事インストールできました...しかし戦いはまだ続く...なげぇ...css編集ができない最後はこれ。最後にして、なかなかの強敵でした...WordPressのファイルを触る時、ボクは二種類思いつきます。テーマ編集からファイルを触る。ローカルファイルもしくはFTPファイルを直接触る。あがいても前者は無理っぽい。ゆーかコイツとは戦いたくない。更新ボタンが出ていないから。パーミッションとは戦いたくない気持ちで一杯だったのですんなりと諦めることに。cssファイルを触って、ブラウザ更新してみると、問題なく変更されてる。今思えば運がよかったのだろう...もう一度編集、保存、ブラウザ更新。変更されない...もう一度保存、ブラウザ更新!!変更されない...なんでじゃ!!調べていく内に、一つの結論に辿り着きます。それは...更新されないのではなく、更新されるまでがとんでもなく遅いということ。Vagrantはhtmlやcss、jsといった静的なファイルの同期通信をしない?たまにする?みたいな仕様らしいのです。動的なものに対してのテスト環境を用意する。いうシステムなので、理にはかなっているかと思います。それは理解したとして、どうやったら解決するのか...時間かかった末に、たどり着いた答え...Vagrantはsendfileというのを使って同期するみたい。↓それを使わないで同期するように設定すればよい↓ターミナルで設定できるようだとゆー事でやってみた内容がこちら。restart」でapacheの再起動これで出来ました...完全に準備は整った。非常に長くなりましたが、ボクとVagrantの10時間戦争はこれで完結です。