ドットインストールのPHPでTwitterログインを実装しようの動画を見ています。Twitterの API にアクセスするにあたり、ローカル開発環境の時刻がずれているとエラーになってしまうと説明していました。vagrantの時刻とホストPCの時刻がずれているので、合わせたいです。
下で紹介するいずれの方法でも時刻を合わせることができませんでした。時刻の合わせ方を教えていただきたいです。
##環境
ツール | バージョン |
---|---|
vagrant | 2.2.4 |
CentOS | 6.10 |
Cyberduck | 6.9.4 |
*他に必要な情報があれば言っていただければ追記します
##ファイル構成
ファイル名 | 場所 |
---|---|
Vagrantfile | C:/Users/〇〇/MyVagrant/MyCentOS/Vagrantfile |
ディレクトリ | /home/vagrant/twitter_connect |
*他に必要な情報があれば言っていただければ追記します。
*「ディレクトリ」は、今後いろいろとファイルやフォルダを作っていく事になりますが、それを置いておく場所のことを指しています。
##やったこと
2019/5/12 18:20に下のコードを記述した結果がこれです。
vagrant
1$ cd twitter_connect 2$ date 32019年 5月 12日 日曜日 05:54:00 JST
###vagrant の時間変更 - Qiitaを参考に
vagrant
1$ sudo su 2$ service vboxadd-service start 3vboxadd-service.sh: Starting VirtualBox Guest Addition service. 4VirtualBox Additions module not loaded!
時刻同期を切ってから接続をしてもダメでした。
vagrant
1$ service vboxadd-service stop 2$ service vboxadd-service start 3vboxadd-service.sh: Starting VirtualBox Guest Addition service. 4VirtualBox Additions module not loaded!
このあと、$ su vagrant
としてrootユーザーからぬけました。
###vagrantで時刻がおかしい場合の対処法 · polidog lab++ - Ryota Mochizukiを参考に
Vagrantfileの最後のend
の直前に次のコードを追記し、保存しました。
Vagrantfile
1config.vm.provider :virtualbox do |vb| 2 vb.customize ["setextradata", :id, "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled", 0] 3end
vagrantをexit
してから、次にコマンドプロンプトに次のコードを記述しました。
$ vagrant halt $ vagrant up
2019/5/12 18:53に下のコードを記述した結果です。まだずれてます。
vagrant
1$ cd twitter_connect 2$ date 32019年 5月 12日 日曜日 09:53:04 JST
###Vagrantの時刻がおかしい。 - n-HIROKIの日常を参考に
2019/5/12 18:58に下のコードを記述した結果です。まだずれてます。
vagrant
1$ sudo rm /etc/localtime 2$ sudo ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime 3$ date 42019年 5月 12日 日曜日 09:58:02 JST
###自分なりに修正
2019/5/12 19:00に下のコードを記述した結果です。まだずれてます。
vagrant
1$ sudo su 2$ sudo rm /etc/localtime 3$ sudo ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime 4$ date 52019年 5月 12日 日曜日 10:00:30 JST
このあとctrl+Dでvagrantユーザーに戻りました。
###Vagrant + CentOS6.5 タイムゾーンを日本に合わせる - fugafuga.writeを参考に
$ sudo su
でrootユーザーになってから次のコードを実行して、次に$ date
を記述してみましたが時刻のずれは直りませんでした。
vagrant
1$ cp /usr/share/zoneinfo/Japan /etc/localtime 2cp: `/usr/share/zoneinfo/Japan' と `/etc/localtime' は同じファイルです
vagrant
1$ cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime 2cp: `/usr/share/zoneinfo/Asia/Tokyo' と `/etc/localtime' は同じファイルです
このあとctrl+Dでvagrantユーザーに戻りました。
###ここ(A)とここ(B)を参考に
Aを参考に
vagrant
1$ chkconfig
出てくるリスト内にntpdがなかったので、下のコードでインストール
vagrant
1$ sudo su 2$ yum install ntp
インストール後、もう一度$ chkconfig
をしたところリスト内にntpdはあったが、ランレベル3,4,5でonになっていなかったので、下のコードを実行しました。
vagrant
1$ chkconfig ntpd on
Bを参考に
vagrant
1$ sudo /etc/init.d/ntpd status 2ntpd は停止しています 3$ sudo ntpdate ntp.nict.jp 412 May 19:30:43 ntpdate[9359]: step time server 133.243.238.164 offset 32400.931224 sec
Bを参考に /etc/ntp.confを編集しようとしたのですが、保存しようとするとアップロードできないというエラーメッセージが表示されました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。