もはや3日前にやったことを忘れる。
- 普通にセットアップ
- xdebugを使う場合は(多分)Homestead.yamlのportsを有効に
ports:
- send: 9999
to: 9000
- 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
- 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
- 必要に応じてnginxの設定を変更
/etc/nginx/sites-enabled/
の中にあるサイト設定を編集
nginxの再起動は
nginx -s reload
必要に応じてphpのサービス再起動
sudo service php7.1-fpm restart
- 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