laravel5.5使用laravel-admin,以及遇到404问题解决

  1. 使用Composer安装laravel_admin,先切换到国内的镜像,我一开始没有切换成国内镜像,每次下载超级慢,而且每次都失败,看ip才发现是请求法国那边的服务器。。。之后一直百度,最后发现有国内的镜像,下载速度就很快。切换为国内镜像的教程在末尾。
  2. 版本(1.5)需要安装PHP 7+Laravel 5.5, 如果你使用更早的版本,请参考文档: 1.4

    首先确保安装好了laravel,并且数据库连接设置正确。

    composer require encore/laravel-admin "1.5.*"

    然后运行下面的命令来发布资源:

    php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

    在该命令会生成配置文件config/admin.php,可以在里面修改安装的地址、数据库连接、以及表名,建议都是用默认配置不修改。或者修改laravel根目录下的.env文件,要确报账户可连接数据库,并且配置中的数据库要存在。之后再使用下面的命令,否则执行下面的命令会出错。

    然后运行下面的命令完成安装:

    php artisan admin:install

    启动服务后,在浏览器打开 http://localhost/admin/ ,使用用户名 admin 和密码 admin登陆.

  3. 执行上面命令如果可以访问到后台页面,说明可以了,如果出现404的页面错误,先检查上面的命令是否成功,成功的话,那就是apache的url重定向没有配置好,为了配置这个apache,花了好多时间去解决。网上大多数都是apache httpd.conf配置文件,而我的是apache2 apache.conf文件,debian系统下apache2,如果你电脑的apache配置文件和我一样,就继续,如果不是,那另行百度。我的在/etc/apache2目录下,修改apache2.conf,看下有没有
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
    这段,没有的话,添加下面一段
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    ,然后保存。之后进入/etc/apache2/sites-available目录下,新建一个你的项目名.conf,比如我的项目project1,则我就创建一个project1.conf,之后在文件里写入
      ServerAdmin [email protected]
      ServerName 域名.com
      ServerAlias www.域名.com
      DocumentRoot /var/www/html/project1/public/
    ,ServerName,ServerAlias,DocumentRoot根据你自己的写,保存文件,在这个目录下执行a2ensite project1.conf, 之后修改/etc/hosts文件,在最末尾添加两行,127.0.0.1 域名com和127.0.0.1 www.域名.com,之后重启apache2就可以了。

还有一种情况就是:我用phpstudy配置的时候,httpd.conf,vhosts.conf和.htaccess文件都看正常的时候,很可能就是你vhosts.conf配置中的一个配置网站把后面的

laravel5.5使用laravel-admin,以及遇到404问题解决_第1张图片

第一个 _default_:80把后面 以80为端口的网站配置覆盖掉了,导致一些重定向问题出错了。


apache2启动rewrite模块:sudo a2enmod mod_rewrite

Composer安装教程链接:https://pkg.phpcomposer.com/#how-to-install-composer,实测有效

Composer切换国内教程:https://pkg.phpcomposer.com/,实测有效

laravel_admin官方文档链接:http://laravel-admin.org/docs/#/zh/installation,可访问

你可能感兴趣的:(laravel)