PHP >= 7.1.0
Mysql >= 5.7.0 (需支持innodb引擎)
Nginx
PDO PHP Extension
MBstring PHP Extension
CURL PHP Extension
Composer (必须,用于管理PHP的第三方扩展包)
到码云下载2.0仓库代码 https://gitee.com/junstar/laytp
# 修改mysql的sql_mode
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# 创建一个数据库
数据库字符集 utf8mb4 -- UTF-8 Unicode
排序规则 utf8mb4_general_ci
# 到项目根目录下创建一个.env文件,内容复制项目根目录下的.example.env文件,并修改.env文件的数据库配置部分
[DATABASE]
TYPE = mysql
HOSTNAME = 127.0.0.1
DATABASE = 创建的数据库名称
USERNAME = 数据库用户名
PASSWORD = 数据库密码
HOSTPORT = 3306
CHARSET = utf8
DEBUG = true
PREFIX = 数据库前缀,推荐使用lt_
# 根目录下执行composer install,安装必要的Composer包,包括ThinkPHP6框架和ThinkPHP6的其他代码
composer install
# 执行thinkphp6的数据库迁移文件命令,这里会导入Laytp框架需要的数据库文件
php think migrate:run
绑定一个域名到public目录,推荐使用Nginx做WebServer
nginx配置文件举例:(示例中的yourDomain换成域名或者IP,yourCatalog换成实际的目录)
server {
listen 80;
server_name yourDomain;
root yourCatalog/laytp/public/;
index index.php index.html;
location / {
index index.php index.html;
if (!-f $request_filename)
{
#thinkphp的nginx路由,url重写成根目录下index.php?route
rewrite ^(.*)$ /index.php?s=$1 last;
}
}
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Nginx域名指向配置完成后,重启Nginx即可使用域名访问Laytp,后台超级管理员的默认账号密码是
查看下一个小节