# 环境要求
* MYSQL >= 5.1.0 (可选)
* PHP >= 5.4.0 (必需)
* Web服务器(PATH_INFO模式 + Rewrite伪静态)(必需)
## 数据库
初始数据库使用的是sqlite3,所以mysql可以不用安装,如果需要使用Mysql版则请安装mysql5.1版本以上,建议编码选择uftf8mb4。
## PHP版本
呆错文章管理系统最低要求的PHP版本大于等于5.4版本即可,支持PHP7与PHP8。
## WEB服务器
常用的WEB服务器有Nginx、Apache、IIS等,无论选择哪款软件都可以、但必需正确配置(PATH_INFO、Rewrite)这两个模块。
### PATH_INFO模式
呆错文章管理系统的URL网址路径采用PATH_INFO模式,所以您在自己搭建网站运行环境时或购买虚拟主机时一定要支持PATH_INFO。
* Apache(一般情况下Apache默认就支持),如果不能正常运行,自行搜索关键字(Apache配置PATH_INFO)。
* Nginx(Nginx一般情况下需要配置网站的conf),以lnmp为例,在配置nginx时,加载PHP的配置应该是include enable-php-pathinfo.conf 代替 include enable-php.conf 即可。如果你使用的是[宝塔面板](https://www.bt.cn/?invite_code=MV9qeWluaWo=),可以参考[这篇](https://www.daicuo.org/help/78)详情的图文教程。
### Rewrite伪静态
可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考。
#### [ NGINX]
在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:
~~~
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
~~~
#### [ Apache ]
Apache的伪静态规则已经在网站根目录.htaccess,只需要开启Apache的Rewire模块
~~~
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule>
~~~
#### [ IIS ]
在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:
~~~
<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(.*)$" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" />
</rule>
</rules>
</rewrite>
~~~
# 主机域名
主机与域名推荐在阿里云、百度云、腾讯云、华为云、谷歌云、微软云等,新手建议直接购买虚拟主机,免除自己搭建环境的困扰。
## 虚拟主机
* 对于刚学做网站的朋友,使用 [阿里云虚拟主机](https://wanwang.aliyun.com/hosting?source=5176.11533457&userCode=2xkm9pyk&type=copy) 搭建网站是最快、最方便、性价比最高的解决方案。
* 优势在于价格便宜,安全性高,不需自行搭建网站运行环境,开通后上传源码就可以使用,后期也可以随着网站流量的提升进行弹性升级,当流量大到云虚拟主机不够支撑时我们再购买云服务器。
## 云服务器
* 关于云服务器按系统环境分为以下几种,一些互联网前辈为了解决服务器维护难的问题、征对不同的操作系统都开发了相应的可视化软件进行管理。
* 如果您采用购买独立服务器、云服务器、轻量应用服务器的方式来运行网站,开通服务器后一般都需要自行安装网站环境,以下几款软件都可以很好的支持。
## 软件套装
推荐一些常用的LAMP/LNMP一键安装包与管理面板,可以快速方便搭建各种网站运行环境。
### Windows环境
在Windows环境下,推荐使用[phpStudy](http://www.phpstudy.net/)、[宝塔面板](https://www.bt.cn/?invite_code=MV9qeWluaWo=)
### Linux环境
在Linux环境下,推荐使用[宝塔面板](https://www.bt.cn/)、[LNMP](https://lnmp.org/)
### Mac环境
在Mac环境下,推荐使用[MAMP](https://www.mamp.info/)
- 序言
- 建站流程
- 环境配置
- 系统安装
- 系统升级
- 网站结构
- 后台管理
- 全局配置
- 缓存设置
- 上传设置
- 视频设置
- 频道设置
- 文章管理
- 采集管理
- 栏目分类
- 标签TAG
- SEO优化
- 字段扩展
- 工具维护
- 安装插件
- 模板开发
- 全局标签
- 首页标签
- 分类页标签
- 标签页标签
- 搜索页标签
- 筛选页标签
- 详情页标签
- 聚合页标签
- 助手函数
- cmsSelect
- cmsGet
- cmsGetId
- cmsGetSlug
- cmsGetName
- cmsPrev
- cmsNext
- cmsAttrOption
- cmsTypeOption
- cmsFields
- cmsCategorySelect
- cmsCategoryId
- cmsCategorySlug
- cmsCategoryName
- cmsTagSelect
- cmsTagId
- cmsTagSlug
- cmsTagName
- cmsTags
- cmsNavsSelect
- cmsImagePreg
- cmsColor
- cmsDate
- cmsSeo
- cmsSubstr
- cmsTrim
- cmsUrl
- cmsUrlCategory
- cmsUrlTag
- cmsUrlSearch
- cmsUrlFilter
- cmsUrlDetail
- cmsUrlImage