ScotGu

Laravel-admin实例笔记(1)—初始安装
PHP基础几乎为0,在了解laravel中走了不少弯路,尝试过几个Laravel后台管理系统,最后选择了Larav...
扫描右侧二维码阅读全文
11
2018/04

Laravel-admin实例笔记(1)—初始安装

PHP基础几乎为0,在了解laravel中走了不少弯路,
尝试过几个Laravel后台管理系统,最后选择了Laravel-admin。
至于Laravel-admin的优点,请找百度吧。

刚接触Laravel-admin时,看了好多教程,都只是告诉如何安装,之后就没有了,搞的我特别崩溃。
所以打算把学习Laravel-admin的过程记录下来。一是形成笔记的形式加深印象;二是为让那些与我经历相似的小白少走些弯路。

初始安装篇开始

网站环境的搭建

我使用的环境是Centos+Apache+PHP7.2+Mysql5.6。
其实就是宝塔(bt.cn)面板一键搭出来的,连这一步都不会的同学,请多百度吧。
之后需要添加网站(域名)、创建数据库等操作,此处略。

部署安装Laravel-5.5

目前Laravel最新为5.6,但是Laravel-admin后台只支持到Laravel-5.5,强行安装会有未知问题,不建议超版本使用~

安装方式

方式一:下载打包好的压缩包上传到网页目录(适合虚拟主机用户)
下载地址:http://laravelacademy.org/resources-download

方式二:(推荐)直接在服务器通过composer命令行进行安装,
登陆服务器SSH,进入对应网站网页根目录(我偷懒使用的是ROOT用户)
通过命令 composer global require "laravel/installer" 下载Laravel的安装包。
1.png

之后使用命令部署Laravel文件:composer create-project laravel/laravel=5.5.* Laravel
其中5.5.*就是要部署Laravel的框架版本。
使用宝塔面板时,需要将PHP切换至7.2,并进入PHP7.2的设置下的禁用函数中的【proc_open】删除。
2.png

3.png
文件已经部署好了,在网页根目录下的Laravel目录中。我们需要将文件移动至网页根目录。
之后我们找到并编辑网页根目录下的【.env】文件。根据注解,进行修改。
4.png

这里还需要注意调整Laravel文件的权限,
除bootstrap、storage目录外,全部为755权限,所有者www(根据配置不同,所有者名有变化)
bootstrap、storage目录为775权限(赋予用户组可写),所有者www。

此时,我们还需要关键一步:将网站运行目录设置为/public。
5.png
我们通过浏览器打开相应域名可以看到上图就表示成功了。

部署Laravel-admin

在ssh中输入
composer require encore/laravel-admin "1.5.*"
然后发布资源
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
6.png
最后执行下面的命令来完成安装
php artisan admin:install

7.png
如上图报错,可以在/app/Providers/AppServiceProvider.php中写入如下代码:

……
use Illuminate\Support\ServiceProvider;
添加-> use Illuminate\Support\Facades\Schema;
……
    public function boot()
    {
        //
添加->          Schema::defaultStringLength(191);
    }

8.png
注意,修改后还需要清空对应的mysql数据库后,再次执行php artisan admin:install命令。
9.png
这样就安装成功啦。

接下来,还可以继续编辑/config/app.php文件,
68行修改时区:

'timezone' => 'CST', 

81行修改语言(虽然汉化不全):

'locale' => 'zh-CN',

10.png

最后,可以登录后台了,虽然现在并没有什么东西。

http://yourdomain.com/admin 帐号/密码:admin
11.png

以上就是第一篇笔记,走了很多教程的老路——只介绍了程序的安装部分。


致谢

官网:
https://laravel.com/
http://laravel-admin.org/
https://www.bt.cn

综合教程:
http://laravelacademy.org
https://docs.golaravel.com/
https://segmentfault.com/blog/zhoujiping

视频教程:
https://ninghao.net/
https://www.imooc.com/video/12489

由于查阅教程及网站较多,可能遗漏部分精华网站,请海涵。

Last modification:August 27th, 2018 at 03:43 pm

Leave a Comment