laravel admin架构 使用compser 做包管理工具,前后端用php,所以必须需要安装的组件有 php,composer,laravel,laravel admin 数据库可以选择一种类型的安装
一. 安装需要的配置数据库
本文安装的是postgres ,详细安装步骤
1、更新APT包索引:
sudo apt update
2、安装PostgreSQL服务器和contrib软件包,该软件包为PostgreSQL数据库提供附加功能:
sudo apt install postgresql postgresql-contrib
3、安装完成后,PostgreSQL服务将启动。要验证安装,请使用该psql工具打印服务器版本:
sudo -u postgres psql -c "SELECT version();"
二. 安装php
1. 安装前准备
使用以下命令安装PHP所需要的软件依赖:
sudo apt-get update
sudo apt-get install libxml2-dev
sudo apt-get install build-essential
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install curl
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libreadline6 libreadline6-dev
sudo apt-get install libsqlite3-dev
sudo apt-get install libzip-dev
2.下载源码 寻找比较稳定的php版本(目前版本需要大于7.2)
wget https://www.php.net/distributions/php-7.4.8.tar.gz
tar -zxvf php-7.4.8.tar.gz
3.安装PHP
这里在/usr/local/目录下新建php目录并把PHP安装到/usr/local/php/目录下,命令如下:
mkdir /usr/local/php/
#在PHP源码根目录下执行如下操作
#指定安装目录并生成Makefile文件
#编译选项根据实际情况选择
./configure --prefix=/usr/local/php --enable-fpm --with-zip --with-mysqli --enable-gd \
--with-zlib --with-curl --enable-mbstring --enable-bcmath --disable-ctype --with-openssl \
--enable-tokenizer --enable-sockets
#编译源码
make
#安装PHP
sudo make install
#查看/usr/local/php/目录,可看到如下内容
ls /usr/local/php
bin etc include lib php sbin var
三.安装composer
1.更新sudo apt update
2.安装composer依赖
sudo apt install curl php-cli php-mbstring git unzip
3.下载composer安装包
curl -sS https://getcomposer.org/installer -o composer-setup.php
4.检查安装脚本是否被破坏
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
预期获得正常返回如下:
Installer Verified
5.现在运行以下命令以在内部全局安装Composer /usr/local/bin 目录
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
6.检查安装是否正确 查看版本
composer -V
四. 安装laravel
通过composer安装laravel
composer global require laravel/installer
适配环境变量
确保将 Composer’s system-wide vendor 目录放置在你的系统环境变量 $PATH 中,以便系统可以找到 Laravel 的可执行文件。该目录根据你的操作系统存在不同的位置中;一些常见的配置包括 :
macOS and GNU / Linux 发行版: $HOME/.config/composer/vendor/bin
Windows: %USERPROFILE%\AppData\Roaming\Composer\vendor\bin
五. 创建laravel 工程
laravel new blog
或者
composer create-project --prefer-dist laravel/laravel blog "6.*"
六.基于创建的laravel项目,搭建laravel admin管理架构
1. 在laravel 项目根目录.env文件中 配置好对应的数据库(注意如果数据库配置有问题会影响下一步操作)
2. 在postgres中 确认有添加对应的database test1
3. 首先确保安装好了laravel
,并且数据库连接设置正确。
在laravel项目根目录执行:
composer require encore/laravel-admin:1.*
4. 然后运行下面的命令来发布资源:
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
5. 安装
php artisan admin:install
在数据库可以自动生成对应的表
然后再admin_users表中能查到登录的账号信息
6.运行
php artisan serve (不需要配置nginx 直接跑)
此时 laravel admin 简单框架就搭建ok了