Laravel Homesteadでいろいろ始める前にすること

もはや3日前にやったことを忘れる。

  1. 普通にセットアップ
  2. xdebugを使う場合は(多分)Homestead.yamlのportsを有効に

    ports:
  • send: 9999
    to: 9000
  1. after.shにロケール関連の項目を書き込む
    sudo ln -sf /usr/share/zoneinfo/Japan /etc/localtime
    sudo locale-gen ja_JP.UTF-8
    sudo /usr/sbin/update-locale LANG=ja_JP.UTF-8
  1. xdebugの設定(vagrant sshでログイン後)
    sudo vim /etc/php/7.1/fpm/conf.d/20-xdebug.ini

    zend_extension=xdebug.so
    xdebug.remote_enable = 1
    xdebug.remote_connect_back = 1
    xdebug.remote_port = 9000
    xdebug.max_nesting_level = 512
    xdebug.remote_host=192.168.10.1


xdebug.remote_log = /tmp/xdebug.txt
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true

  1. 必要に応じてnginxの設定を変更
    /etc/nginx/sites-enabled/
    の中にあるサイト設定を編集
    nginxの再起動は

    nginx -s reload

    必要に応じてphpのサービス再起動

    sudo service php7.1-fpm restart

  2. ATOMでPHPデバッグをするには
    php-debugのパッケージをインストール
    https://atom.io/packages/php-debug

概ね書いてあるように設定をする
Homestead.yamlでこう書いてある場合は

folders:
- map: /Users/hoge/Documents/laravel/projects
to: /home/vagrant/projects

ATOMのPath Mapsの枠にはこのように書く

/home/vagrant/projects/;/Users/hoge/Documents/laravel/projects

ATOMのserver addressも
Homestead.yamlでこう書いてある場合は

ip: "192.168.10.10"

上記IPアドレスを入れる。

(書いてあるように)ブラウザにプラグインを入れて、(効いているのかわからないけど)プラグイン設定のIDE keyにxdebug-atomと入れる

接続しているか、もしくはエラーがあるか確認するにはサーバー側の/tmp/xdebug.txt(xdebug.iniのxdebug.remote_logのファイル)を確認。

時計が恐ろしくずれる

PCのスリープなどが原因か。。
ntpdateのインストール(この方法じゃないほうが普通かも)。

$ sudo apt update
$ sudo apt install ntpdate

一旦ntpを止めてから手動同期

$ sudo systemctl stop ntp.service
$ sudo ntpdate clock.nc.fukuoka-u.ac.jp