摘要:讀音,全稱,是系列產(chǎn)品一個(gè)重要版本,其軟件識(shí)別名稱為即是一個(gè)基于框架進(jìn)行開(kāi)發(fā)的一個(gè)功能強(qiáng)大易于開(kāi)發(fā)和強(qiáng)拓展的社交系統(tǒng)。另一方面,程序采用嚴(yán)格模式,從根本上盡量避免弱級(jí)錯(cuò)誤的產(chǎn)生。哪怕你不會(huì)框架,也能讓你入門框架基礎(chǔ),并勝任應(yīng)用開(kāi)發(fā)。
Plus (讀音:[pl?s],全稱:ThinkSNS+ [θ??k es en es pl?s],是 ThinkSNS 系列產(chǎn)品一個(gè)重要版本,其軟件識(shí)別名稱為 Plus 即 +) 是一個(gè)基于 Latest Laravel 框架進(jìn)行開(kāi)發(fā)的一個(gè)功能強(qiáng)大、易于開(kāi)發(fā)和強(qiáng)拓展的社交系統(tǒng)。與其他開(kāi)源社交程序不同的是 Plus 擁有多年社交系統(tǒng)經(jīng)驗(yàn),不僅易于上手,還便于應(yīng)用拓展。另一方面,程序采用 PHP 7 嚴(yán)格模式,從根本上盡量避免弱級(jí)錯(cuò)誤的產(chǎn)生。同時(shí)因?yàn)閺牧汩_(kāi)始選擇較好的帶有較好 ORM 的原因,Plus 允許你更具你的需求使用不同數(shù)據(jù)庫(kù)。 如果你想深入學(xué)習(xí) Plus,我們?yōu)槟銣?zhǔn)備了大量教程級(jí)文檔。哪怕你不會(huì) Laravel 框架,也能讓你入門框架基礎(chǔ),并勝任 Plus 應(yīng)用開(kāi)發(fā)。 如果你是有經(jīng)驗(yàn)的 PHPer,那么你可以了解現(xiàn)代流行框架差異,Laravel 就是現(xiàn)代留下框架的佼佼者之一。PHP 環(huán)境要求
重點(diǎn)
你可能還沒(méi)有很好的 Liunx 知識(shí),沒(méi)關(guān)系,后面的教程會(huì)擬定你是零基礎(chǔ)的前提下教學(xué),但是下面的環(huán)境要求限制,你需要重點(diǎn)記憶,這是程序能否運(yùn)行的關(guān)鍵所在!
PHP 版本您的 PHP 必須大于或者等于 7.1.3 版本,當(dāng)然,我們推薦 7.2. 版本。
函數(shù)在許多集成環(huán)境中,默認(rèn)會(huì)禁用一些函數(shù),當(dāng)然,這些函數(shù)在 Plus 的 Web 服務(wù)中不是必須的,但是如果你在 CLI 環(huán)境下操作,這些函數(shù)將會(huì)成為必須:
· exec
· system
· scandir
· symlink
· shell_exec
· proc_open
· proc_get_status
拓展這些拓展是 Plus 運(yùn)行時(shí)必須的拓展,你必須包裝你的 PHP 環(huán)境已安裝這些拓展:
· dom 用于解析 XML 等文檔使用
· fileinfo 用于文件上傳,或者獲取文件 Meta 信息使用
· GD 用于圖片處理的庫(kù)
· json 一般 PHP 內(nèi)核自帶,用于處理 JSON 文檔和轉(zhuǎn)換
· mbstring 用于兼容性的字符串處理
· openssl 用于應(yīng)用秘鑰加密等,同時(shí)也是內(nèi)部請(qǐng)求 HTTPS 資源使用
· PDO 數(shù)據(jù)庫(kù)操作抽象庫(kù)
選擇性拓展選擇性拓展是更具你的需求,選擇性安裝的拓展,選擇性拓展如下:
· pdo_mysql 如果你使用 MySQL 數(shù)據(jù)庫(kù),則必須安裝
· pdo_pgsql 如果你使用 PostgreSQL 數(shù)據(jù)庫(kù),則必須安裝
· pdo_sqlite 如果你使用 SQLite 數(shù)據(jù)庫(kù),則必須安裝
· pdo_dblib 如果你使用 Microsoft SQL Server 數(shù)據(jù)庫(kù),則必須安裝
可選或替換性拓展· imagick 此庫(kù)是一個(gè)比 GD 庫(kù)處理圖片更好的一個(gè)拓展,可以用于替換 GD 庫(kù),此庫(kù)為可選性,安裝后不可卸載 GD 庫(kù),GD 庫(kù)可以用于更加高效的圖片基礎(chǔ)處理。
數(shù)據(jù)庫(kù)Plus 支持四種數(shù)據(jù)庫(kù)的使用,但是我僅推薦使用兩個(gè)數(shù)據(jù)庫(kù)。
· MySQL | MariaDB
o MySQL 請(qǐng)使用 >= 5.7 版本,當(dāng)然,如果能用 MySQL 8 再好不過(guò)。
o MariaDB 是 MySQL 原作者后開(kāi)發(fā)的一款關(guān)系型數(shù)據(jù)庫(kù),兼容 MySQL,如果你要使用,請(qǐng)選擇大于或等于 10.3 版本。
· PostgreSQL 數(shù)據(jù)庫(kù)是及其推薦的一個(gè)數(shù)據(jù)庫(kù),費(fèi)用高昂但是起計(jì)算性能非常好,有條件可以直接使用。
· SQLite 是一個(gè)輕量級(jí)數(shù)據(jù)庫(kù),如果你只是想體驗(yàn)倒是不妨嘗試,問(wèn)題在于 SQLite 對(duì)于 Emoji 的儲(chǔ)存有待改善(目前都不支持存儲(chǔ) Emoji)所以原則上 Plus 是不允許使用 SQLite 的。
· Microsoft SQL Server 就像不推薦 SQLite 一樣,我們同樣不推薦 Microsoft SQL Server 除非你確定你的系統(tǒng)不適用 Emoji 那么你可以無(wú)顧慮的使用 Microsoft SQL Server 了,因?yàn)?Microsoft SQL Server 同樣支持 utf8 字符集,卻無(wú)法支持四位長(zhǎng)度的 Emoji 字符。
WARNING
答應(yīng)我,在 SQLite 和 Microsoft SQL Server 沒(méi)有很好默認(rèn)支持 Emoji 之前,暫時(shí)用 MySQL 或者 PostgreSQL 好嗎?我是認(rèn)真的!不然你會(huì)遇到很多奇怪的問(wèn)題!
教程說(shuō)明從后面的教程開(kāi)始,我們將從零基礎(chǔ)開(kāi)始教學(xué),教學(xué)環(huán)境為 CentOS 7.4 版本的 Linux。教學(xué)環(huán)境如下:
· 教學(xué)使用服務(wù)器系統(tǒng): CentOS 7.4
· 教學(xué)者使用系統(tǒng): macOS
· SSH 工具: Termius
· 教學(xué) PHP 版本:7.2
· 教學(xué) MySQL 版本: 5.7
· 教學(xué) Web 組件:Nginx
教學(xué)內(nèi)容包括:
· 登入 Linux
· 安裝 PHP 7.2
· 安裝 MySQL 5.7
· 安裝 Plus
· Nginx 安裝
· 發(fā)布站點(diǎn)
登入 Linux這里虛擬一臺(tái)主機(jī),其 IP 地址我們假設(shè)為 hostname(正常情況下是一段 IP 地址),端口為 22,操作用戶為 root。
在你的 SSH 工具中輸入 ssh root@hostname -p 22 然后回車。然后輸入你的主機(jī)密碼即可。
hostname 等信息登錄的時(shí)候替換為你的真實(shí)信息。
我們進(jìn)入主機(jī)后,會(huì)進(jìn)入用戶家目錄,如果你不知道家目錄在說(shuō)明為主,輸入 pwd 命令即可看到。
編譯 PHP本章將會(huì)帶領(lǐng)你在 CentOS 7.4 系統(tǒng)上編譯安裝 PHP 7.2 環(huán)境,以及缺少的拓展安裝。
下載源碼我們打開(kāi)PHP 官網(wǎng)下載頁(yè)找到最新的 PHP 7.2 版本,以 7.2.9 為例:
我們點(diǎn)擊綠色框部分的的地址,最后我們通過(guò)選擇地區(qū)后得到最終地址為:http://cn2.php.net/distributi...
我們得到文件下載地址后,登入 Linux,我們現(xiàn)在在服務(wù)器下載 PHP 源碼,下載我們使用 curl 命令下載,檢查你的服務(wù)器是否有這個(gè)命令輸入 curl --help 如果有很大一串內(nèi)容輸出,則表示有該命令,如果輸出內(nèi)容為:
-bash: curl: command not found
那么,我們使用 CentOS 自帶的 yum 命令進(jìn)行安裝:
yum install -y curl
等待命令執(zhí)行完成即可,執(zhí)行完成后,我們下載 PHP 源碼:
curl -o php-7.2.9.tar.xz http://cn2.php.net/distributi...
WARNING
如果你無(wú)法找到準(zhǔn)確的文件下載地址,那么你點(diǎn)擊綠色框的鏈接,會(huì)進(jìn)入地區(qū)選擇頁(yè)面,例如你選擇 China 地區(qū),你會(huì)看到一個(gè) cn2.php.net 的鏈接,鼠標(biāo)放上去,「右鍵」點(diǎn)擊「復(fù)制鏈接地址」你粘貼后會(huì)得到 http://cn2.php.net/get/php-7.... 這樣的地址,如圖:
復(fù)制得到地址后,我們運(yùn)行下面的命令進(jìn)行下載:
curl -L -o php-7.2.9.tar.xz http://cn2.php.net/get/php-7....
解壓源碼解壓源碼之前,請(qǐng)先下載解壓工具:
yum install -y tar xz
然后我們先將 XZ 歸檔解壓為 tar 歸檔:
xz -d php-7.2.9.tar.xz
執(zhí)行完成后,我們輸入 ls 命令,你會(huì)看到現(xiàn)在 php-7.2.9.tar.xz 文件已經(jīng)消失,而多出一個(gè) php-7.2.9.tar 歸檔。此時(shí)我們來(lái)解壓這個(gè) tar 歸檔:
tar -xvf php-7.2.9.tar
解壓完成后,運(yùn)行 ls 命令會(huì)看到,多出一個(gè) php-7.2.9 的目錄了,好了我們現(xiàn)在就得到了源碼。
如果你解壓步驟失敗,可能是下載的文件不是 .tar.xz 后綴歸檔,也有可能是下載過(guò)程中數(shù)據(jù)丟包,不用擔(dān)心。你重新下運(yùn)行 rm -rf php-7.2.9* 命令,將你之前下載的刪除,然后重新下載即可。
For 企業(yè)/商業(yè):利用ThinkSNS軟件系統(tǒng)可快速搭建所需的網(wǎng)站/微信版/APP 軟件,無(wú)須從 0 開(kāi)發(fā),省時(shí)省心省研發(fā)成本;
For 創(chuàng)業(yè)者:ThinkSNS提供優(yōu)秀創(chuàng)業(yè)扶持優(yōu)惠,助力創(chuàng)業(yè)初期完美起飛;
For 個(gè)人粉絲:ThinkSNS10 年開(kāi)源,提供業(yè)內(nèi)開(kāi)發(fā)參考,免費(fèi)體驗(yàn)使用;
For 開(kāi)發(fā)者:ThinkSNS采用可持續(xù)發(fā)展的框架開(kāi)發(fā),底層穩(wěn)固文檔清晰,支持深度二次開(kāi)發(fā)。
軟件系統(tǒng)圖示僅供參考,更多功能細(xì)節(jié)請(qǐng)?bào)w驗(yàn):
ThinkSNS官網(wǎng):http://www.thinksns.com/
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/30887.html
摘要:概述微軟雅黑本文主要描述服務(wù)端系統(tǒng)性能服務(wù)端高性能部署方案及優(yōu)化措施服務(wù)端系統(tǒng)持續(xù)優(yōu)化及升級(jí)策略。部署優(yōu)化微軟雅黑使用,較之前的版本性能提升一倍以上。微軟雅黑開(kāi)啟,生產(chǎn)環(huán)境應(yīng)該開(kāi)啟,性能會(huì)有巨大提升。概述 ????????本文主要描述ThinkSNS Plus服務(wù)端系統(tǒng)性能、服務(wù)端高性能部署方案及優(yōu)化措施、服務(wù)端系統(tǒng)持續(xù)優(yōu)化及升級(jí)策略。本文未涉及前端(PC站點(diǎn)、H5站點(diǎn)、Android、IO...
摘要:在社交系統(tǒng)中有這樣一個(gè)命令主要是用作包的安裝,升級(jí),卸載。這在開(kāi)發(fā)過(guò)程中很有用。內(nèi)測(cè)申請(qǐng)方式提供個(gè)人企業(yè)聯(lián)系方式及認(rèn)證信息實(shí)名企業(yè)營(yíng)業(yè)執(zhí)照照片或掃描件及申請(qǐng)說(shuō)明,發(fā)送郵件至將有機(jī)會(huì)獲得首批內(nèi)測(cè)資格,名額有限,申請(qǐng)從速。 在前面,我介紹了拓展類型,分別有 plus-compnent 和 plus-plugin 兩個(gè),這里重點(diǎn)講以下如何實(shí)現(xiàn) plus-component 的。 plus-c...
摘要:年,由北京的團(tuán)隊(duì)開(kāi)發(fā)了涉足社交開(kāi)源行業(yè)。終于,在年下半年,我們決定重寫(xiě)這個(gè)程序,拋棄之前的每一行代碼。起初,我們選擇在中做生成函數(shù),配合第三方包實(shí)現(xiàn),功能實(shí)現(xiàn)了。的拓展不能直接以這種方式使用喲,因?yàn)槲覀冏鲞@個(gè)的想法是把配置移交到后臺(tái)配置。 什么是 ThinkSNS+ 好吧,這不是廣告。。。在 09 年,由北京的團(tuán)隊(duì)開(kāi)發(fā)了 ThinkSNS 涉足社交開(kāi)源行業(yè)。09 年,由北京的團(tuán)隊(duì)開(kāi)發(fā)了...
摘要:社群系統(tǒng)一期版本發(fā)布之后,很多小伙伴們反饋安裝部署有些困難,那么今天由我們的顏值與技術(shù)實(shí)力擔(dān)當(dāng)喬斌大佬通過(guò)錄制視頻的形式,給大家演示一下部署的整個(gè)過(guò)程,錄制過(guò)程中有些雜音,請(qǐng)各位盡情諒解,后續(xù)我們有時(shí)間的時(shí)候會(huì)進(jìn)行后期處理。 社群系統(tǒng)TS+一期版本發(fā)布之后,很多小伙伴們反饋安裝部署有些困難,那么今天由我們的顏值與技術(shù)實(shí)力擔(dān)當(dāng)喬斌大佬通過(guò)錄制視頻的形式,給大家演示一下部署的整個(gè)過(guò)程,錄制...
閱讀 1530·2021-11-22 13:54
閱讀 4460·2021-09-22 15:56
閱讀 1887·2021-09-03 10:30
閱讀 1391·2021-09-03 10:30
閱讀 2134·2019-08-30 15:55
閱讀 1912·2019-08-30 14:13
閱讀 2131·2019-08-29 15:19
閱讀 2425·2019-08-28 18:13