服务器要求

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

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

一、服务器环境

  1. 生产环境推荐在linux下使用宝塔
https://www.aieok.com/storage/1/article_pic/20220816/7b7523a4000735e06be4646e124e75e1.png
  1. 测试环境推荐在windows下使用phpEnv

phpEnv

二、获取源码

  1. 请去github或者gitee下载源码解压
	https://github.com/taoser/TaoLer/
	https://gitee.com/toogee/TaoLer/
  1. 或直接在服务中使用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目录 alt taoler安装
  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