- 使用Composer安装laravel_admin,先切换到国内的镜像,我一开始没有切换成国内镜像,每次下载超级慢,而且每次都失败,看ip才发现是请求法国那边的服务器。。。之后一直百度,最后发现有国内的镜像,下载速度就很快。切换为国内镜像的教程在末尾。
-
版本(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
登陆. 执行上面命令如果可以访问到后台页面,说明可以了,如果出现404的页面错误,先检查上面的命令是否成功,成功的话,那就是apache的url重定向没有配置好,为了配置这个apache,花了好多时间去解决。网上大多数都是apache httpd.conf配置文件,而我的是apache2 apache.conf文件,debian系统下apache2,如果你电脑的apache配置文件和我一样,就继续,如果不是,那另行百度。我的在/etc/apache2目录下,修改apache2.conf,看下有没有<Directory /var/www/html/xxk>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>这段,没有的话,添加下面一段<Directory /var/www/html/xxk>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>,然后保存。之后进入/etc/apache2/sites-available目录下,新建一个你的项目名.conf,比如我的项目project1,则我就创建一个project1.conf,之后在文件里写入<VirtualHost *:80>
ServerAdmin admin@project.com
ServerName 域名.com
ServerAlias www.域名.com
DocumentRoot /var/www/html/project1/public/
</VirtualHost>,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配置中的一个配置网站把后面的
第一个 _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,可访问