前面我们已经在服务器上安装了 Laravel 的安装器,所以使用这个安装器去创建 Laravel 项目会非常的方便 ... 进入到你想保存 laravel 项目的地方 cd /vagrant/app ... 输入 laravel new laravel ,创建一个叫 laravel 的项目。
完成以后,再去给 Laravel 创建一个数据库,再为这个数据库分配一个管理员。 mysql -u root -p ,使用 root 身份登录到 MySQL 或者 MariaDB .. 先创建一个数据库 create database laravel; 再创建一个可以管理这个数据库的用户。
grant all privileges on laravel.* ,在 laravel 这个数据库上分配所有的权限,to ,分配到 'laravel'@'localhost' 在本地主机上的 laravel 这个用户,identified by 后面指定一个为 laravel 这个用户设置的密码 ...
这个密码可以强壮一点 ... 新建一个终端窗口,用 openssl 生成一个随机的密码 .. openssl rand -base64 12 ,复制一下 .. Cb80J0x9qiZ8nRWN。
注意如果生成的随机码里面带特别的符号,比如 + 号 = 号 / 线,,我们需要去掉这些符号。再回到这个终端窗口,粘贴过来 ...
回车执行一下 ...
grant all privileges on laravel.* to 'laravel'@'localhost' identified by 'Cb80J0x9qiZ8nRWN';
exit 退出。
编辑
再用本地电脑上的编辑器打开这个 Laravel 项目的目录... 在 config 这个目录的下面,找到 database.php ,这个是 Laravel 项目的数据库的配置文件,这里指定了使用的默认的数据库引擎,是 mysql,所以在下面去配置一下 mysql 相关的东西。 先修改一下 database ,换成我们之前创建的 laravel 这个数据库。
username ,用户名也是 laravel,password ,数据库管理员的密码 ... 保存一下 ... 再打开 config 目录下面的,app.php ... 修改一些基本的配置,url 设置成 http://web-stack.laravel.ninghao.local .. 保存 ...
虚拟主机
回到终端,复制一份 NGINX 的配置文件 .. sudo cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/laravel.conf
再编辑一下这个配置文件 ... server_name 换成 web-stack.laravel.ninghao.local ... root 网站的根目录设置成 /vagrant/app/laravel/public ... 注意这里并不是设置成 Laravel 项目所在的目录,而是一个子目录,名字是 public ...
保存 ... 重新加载 NGINX ... sudo systemctl reload nginx ... 再去编辑一下本地电脑的 hosts 文件 ... 添加一条记录.. 192.168.33.150 web-stack.laravel.ninghao.local 保存 ..
打开浏览器 .. 输入 web-stack.laravel.ninghao.local ... 如果打开以后,你能看到 Laravel 的欢迎页面,说明已经可以运行了,如果你看到的是这样白屏幕,说明遇到了权限的问题。我们先去解决一下这个问题,在以后的排错课程里我会解释为什么要这样做。
sudo vi /etc/php-fpm.d/www.conf
找到 user = ,现在 user 的值是 php-fpm ,这里改成 vagrant ... 保存 .. 再重新加载一下 php-fpm ... sudo systemctl reload php-fpm
回到浏览器 ... 刷新 ,你会看到 Laravel 的欢迎界面 ...