服务器要求

  1. 最低要求 php>7.2 mysql>=5.7 apache2.4或nginx>1.21.x

  2. 推荐环境 php8.1 mysql8.0 nginx1.21.x

一、服务器环境

  1. 生产环境推荐在linux下使用宝塔

  1. 测试环境推荐在windows下使用phpEnv

phpEnv

二、获取源码

1. 请去github或者gitee下载源码解压

 https://gitee.com/toogee/TaoLer/
 
 https://github.com/taoser/TaoLer/

2. 或直接在服务中使用composer命令安装(服务器先安装composer)

composer create-project taoser/taoler

三、项目所依赖php组件

必须安装,否则上传压缩解压文件、处理图片会报错

  1. fileinfo
  2. zip
  3. gd2

建议安装,运行程序会发挥更好的性能

  1. opcache
  2. redis

四、安装前准备(以宝塔为例)

  1. 宝塔下新建站点,绑定域名alt taoler宝塔新建站点

2. 把源码文件夹拷贝至服务器,设定网站目录

3. 网站列表中选择设置,把运行目录设置指向TaoLer项目目录下的public目录

4. 设置伪静态,选择thinkphp保存

alt taoler伪静态

伪静态的说明

  • apache:

在apache服务器,不用手动设置、public文件加已经设置了.htaccess文件

<IfModule mod_rewrite.c>
      Options +FollowSymlinks -Multiviews
      RewriteEngine On

      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

但在有的集成包的apache环境下访问域名无法安装或者No input file specified,如phpstudy,伪静态要设置为如下:

<IfModule mod_rewrite.c>
      Options +FollowSymlinks -Multiviews
      RewriteEngine On
    
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>
  • nginx

Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:遇到404错误一般是nginx的伪静态错误

location / {
        if (!-e $request_filename){
            rewrite  ^(.*)$  /index.php?s=$1  last;   break;
        }
}

五、 引导安装

访问你的域名,会跳转到引导页www.xxx.com/install/index.php进行引导安装(public目录下没有安装文件,请不要以为代码不全)

  1. 安装中需要输你的服务器数据库的用户名密码端口号等信息,请提前准备
  2. 填写数据库的名称,会自动创建
  3. 安装成功后会自动在public下生产install.lock锁文件,存在此文件,访问安装接口也不会再次安装,如果重装,需要删除此文件
  4. 如果有报错或者安装不成功,请到官网bug联系作者反馈,可能数据库文件或者服务器环境有问题

安装成功会调整成功页面,前后台用户管理是分开的,前后台用户名均为:admin

  1. 访问前台地址
  2. 访问后台地址

如果不通过引导安装直接导入数据库文件,需要自行在public下建立install.lock文件锁,前后台默认用户名为:admin,密码为:123456