# 環境要求
* 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