homestead总结
homestead使用总结!
在使用命令vagrant up启动虚拟机或者进入virtual_box手动启动虚拟机
一. 进入方式
homestead默认远程连接
默认好像无法root用户远程连接
Host:192.168.10.10
Un:vagrant
Pw:vagrant
进入后可修改root密码:
sudo passwd root
可以启用root远程连接
vi /etc/ssh/sshd_config
查找PermitRootLogin选项,将其改为yes
重启ssh服务
service sshd restart
二. 数据库信息
默认数据库连接信息
username:homestead
password:secret
三、修改配置后要重新加载
修改了homestead.yaml配置文件后,一定要重新加载
vagrant reload --provision
四. php版本切换
1、可以先修改 Homestead.yaml 增加
sites:
- map: homestead.test
to: /home/vagrant/code/Laravel/public
php: "5.6"
2、启动
vagrant provision && vagrant reload
3、登录虚拟机 vagrant ssh 执行命令
4、查看所有 php 版本和当前版本
update-alternatives --display php
5、切换php版本
sudo update-alternatives --config php
执行后,会列出当前 php 所有版本和编号,输入编号,切换到执行的版本
只是切换版本后php环境变量切换了,但phpinfo里依然是最新版本,不知道为啥???暂时还没有细研究
多站点配置时,多个域名同时指向一个站点的问题
多站点配置按文档上写的直接这样配置后,直接vagrant reload –provision就好了
folders:
- map: E:/www/guide
to: /home/vagrant/code
- map: E:/www/project/laravel
to: /home/vagrant/laravel
sites:
- map: hotel.cn
to: /home/vagrant/code/public
- map: homestead.test
to: /home/vagrant/laravel/public
但是不知道为什么,多个站点域名都指向了一个站点,下面简单粗暴的解决
cd /etc/nginx/sites-enabled
发现下面只有一个域名,如homestead.test
将该文件复制一份后,改里面的域名root目录地址:
server {
listen 80;
listen 443 ssl http2;
server_name .homestead.test;
root "/home/vagrant/laravel/public";
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
更改后在/etc/nginx/sites-enabled目录下建立一个软链接
ln -s /etc/nginx/sites-available/homestead.test /etc/nginx/sites-enabled/homestead.test
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: