服务器要求
最低要求 php>7.2 mysql>=5.7 apache2.4或nginx>1.21.x
推荐环境
php8.2
mysql8.0
nginx1.21.x
一、服务器环境
- 生产环境推荐在linux下使用宝塔
- 测试环境推荐在windows下使用phpEnv
二、获取源码
- 请去github或者gitee下载源码解压
https://github.com/taoser/TaoLer/
https://gitee.com/toogee/TaoLer/
- 或直接在服务中使用composer命令安装(服务器先安装composer)
composer create-project taoser/taoler
三、项目所依赖php组件
必须安装,否则上传压缩解压文件、处理图片会报错
- fileinfo
- zip
- gd2
建议安装,运行程序会发挥更好的性能
- opcache
- redis
四、安装前准备(以宝塔为例)
- 宝塔下新建站点,绑定域名
- 把源码文件夹拷贝至服务器,设定网站目录
- 网站列表中选择设置,把运行目录设置指向TaoLer项目目录下的public目录
- 设置伪静态,选择thinkphp保存
伪静态的说明
- 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目录下没有安装文件,请不要以为代码不全)
- 安装中需要输你的服务器数据库的
用户名
、密码
、端口号
等信息,请提前准备 - 填写数据库的名称,会自动创建
- 安装成功后会自动在public下生产install.lock锁文件,存在此文件,访问安装接口也不会再次安装,如果重装,需要删除此文件
- 如果有报错或者安装不成功,请到官网bug联系作者反馈,可能数据库文件或者服务器环境有问题
安装成功会调整成功页面,前后台用户管理是分开的,前后台用户名均为:admin
- 访问前台地址
- 访问后台地址
!> 如果不通过引导安装直接导入数据库文件,需要自行在public下建立install.lock文件锁,前后台默认用户名为:admin,密码为:123456