lnmp1.6 搭建laravel / laravel-admin 过程遇到的问题
1: lnmp1.6 一键安装过程见 https://lnmp.org/install.html 安装步骤
注意 选择mysql 5.7 和php 版本7.2
2:lnmp 环境在这里安装成功。测试自己的环境正常往下操作
3:查看 composer 是否安装成功
composer --version
4:安装 nodejs
查看安装情况 node -v
5: 安装 yarn
6: 部署laravel 应用
a: lnmp 创建主机 lnmp vhost add 步骤安装lnmp 教程操作
b: cd 到项目目录 composer create-project laravel/laravel Laravel --prefer-dist "6.*"
c: 安装laravel过程会出现一些正常错误。比如
这些错误为php 危险函数等被禁用。只需打开php.ini 去掉。
解决方法: find / -name php.ini 。
vim /usr/local/php/etc/php.ini
搜索 disable_functions 去掉报错的函数
这个错误大致有两到三个函数。具体根据报错修改。
d: laravel 安装完成后,在项目目录 下会建立一个Laravel 文件存放。
此时需要修改Laravel 文件目录用户组
chown www:www -R Laravel (如果不修改当你访问首页 会提示权限不足错误)。
修改nginx 配置文件
vim /usr/local/nginx/conf/vhost/创建主机时.conf. 将路径指向public ,如下图:
f: 访问首页 测试,出现了页面异常。打开php 错误日志。
vim /usr/local/php/etc/php.ini
/display_errors 回车搜索 将off 修改为 on
然后访问首页报错显示,产生了一个致命错误。 该错为 require 引用目录权限不足。
解决 为:
vim /usr/local/nginx/conf/fastcgi.conf 将下图隐藏。 这里应该还有其他更优的解决方法欢迎各位大佬留言。
g: 重启lnmp 访问首页正常。
h: 安装laravel-admin
切换到laravel 目录运行 composer require encore/laravel-admin
此时也出现了禁用函数的错误。解决见上C.
i: 后台安装完成 访问 后台地址 出现 404 无法访问 nginx not fund 错误
解决方法: 修改nginx 配置。
cd /usr/local/nginx/conf/vhost/ 加入 下图红框内容