小米路由器3G建站折騰筆記5 - 安裝phpMyAdmin、Typecho、WordPress

小米路由器3G建站折騰筆記1 - 引言與路由器選擇
小米路由器3G建站折騰筆記2 - 刷ROM和開(kāi)啟SSH
小米路由器3G建站折騰筆記3 - 網(wǎng)站架構(gòu)選擇
小米路由器3G建站折騰筆記4 - 安裝opkg和onmp
小米路由器3G建站折騰筆記5 - 安裝phpMyAdmin、Typecho、WordPress
小米路由器3G建站折騰筆記6 - 總結(jié)

搭建好onmp環(huán)境,就可以發(fā)布PHP網(wǎng)站了。本節(jié)記錄一下部署phpMyAdmin、Typecho、WordPress的過(guò)程。

九、安裝phpMyAdmin

Onmp環(huán)境終于弄好,在部署網(wǎng)站之前,先裝個(gè)phpMyAdmin,方便管理數(shù)據(jù)庫(kù)。因?yàn)閣get不行,curl不會(huì),依然是手動(dòng)操作。

下載地址:https://files.phpmyadmin.net/phpMyAdmin/4.8.3/phpMyAdmin-4.8.3-all-languages.zip,解壓到/opt/wwwroot/,將目錄phpMyAdmin-4.8.3-all-languages重命名為phpMyAdmin。

執(zhí)行下列命令(復(fù)制自onmp.sh):

cp /opt/wwwroot/phpMyAdmin/config.sample.inc.php /opt/wwwroot/phpMyAdmin/config.inc.php

chmod 644 /opt/wwwroot/phpMyAdmin/config.inc.php

mkdir -p /opt/wwwroot/phpMyAdmin/tmp

chmod 777 /opt/wwwroot/phpMyAdmin/tmp

sed -e "s/.*blowfish_secret.*/\$cfg['blowfish_secret'] = 'onmponmponmponmponmponmponmponmp';/g" -i /opt/wwwroot/phpMyAdmin/config.inc.php

最后添加到nginx虛擬路徑,增加Web服務(wù)。cp /opt/etc/nginx/vhost/default.conf /opt/etc/nginx/vhost/phpMyAdmin.conf,修改phpMyAdmin.conf內(nèi)容為:

server {

? ? listen 82;

? ? server_name localhost;

? ? root /opt/wwwroot/phpMyAdmin/;

? ? index index.html index.htm index.php tz.php;

? ? include /opt/etc/nginx/conf/php-fpm.conf;

? ? #otherconf

}

重啟服務(wù)onmp restart,瀏覽器登錄http://192.168.31.1:82,帳戶(hù)root,密碼123456,即可進(jìn)入數(shù)據(jù)庫(kù)管理界面。

十、安裝Typecho

安裝好了phpMyAdmin,再安裝一個(gè)簡(jiǎn)單的博客網(wǎng)站Typecho,比phpMyAdmin要簡(jiǎn)單些。

瀏覽器先登錄phpMyAdmin(http://192.168.31.1:82),創(chuàng)建Typecho的數(shù)據(jù)庫(kù),我這里就叫typecho,編碼是utf8mb4_general_ci。創(chuàng)建完成后,開(kāi)始安裝Typecho。

下載地址:http://typecho.org/downloads/1.1-17.10.30-release.tar.gz,解壓到/opt/wwwroot/,將目錄build重命名為typecho。

執(zhí)行下列命令增加執(zhí)行權(quán)限,進(jìn)行站點(diǎn)配置:

chmod -R 777 /opt/wwwroot/typecho

cp /opt/etc/nginx/vhost/default.conf /opt/etc/nginx/vhost/typecho.conf

修改typecho.conf內(nèi)容為:

server {

? ? listen 83;

? ? server_name localhost;

? ? root /opt/wwwroot/typecho/;

? ? index index.html index.htm index.php tz.php;

? ? include /opt/etc/nginx/conf/php-fpm.conf;

? ? include /opt/etc/nginx/conf/typecho.conf;

}

重啟服務(wù)onmp restart,瀏覽器登錄http://192.168.31.1:83進(jìn)行Typecho的安裝。輸入數(shù)據(jù)庫(kù)名字typecho,密碼123456,管理員信息等,確認(rèn)即可安裝成功。其登錄頁(yè)面為http://192.168.31.1:83/admin/login.php,注冊(cè)頁(yè)面為http://192.168.31.1:83/admin/register.php,注冊(cè)功能需在后臺(tái)開(kāi)啟。

Typecho界面清新簡(jiǎn)潔,真的很贊,要是再有手機(jī)App支持就更好了。搜了一下,有人說(shuō)Typecho在0.8版中加入了對(duì)WordPress手機(jī)客戶(hù)端的支持,但是后來(lái)又取消了,也有人開(kāi)發(fā)了一款Typecho的Android客戶(hù)端,不知道是否好用。

參考資料

用手機(jī)更新Typecho文章

http://zhangzhao.me/wordpress-android-app-support-typecho.zz

為T(mén)ypecho寫(xiě)了一個(gè)android客戶(hù)端

https://www.v2ex.com/t/596811

南博1.4 - Typecho 客戶(hù)端 2020-02-01

https://nabo.krait.cn/

十一、安裝WordPress

最后再裝個(gè)WordPress體驗(yàn)一下,畢竟是用的最多的博客系統(tǒng),看看在路由上運(yùn)行的如何。

瀏覽器先登錄phpMyAdmin(http://192.168.31.1:82),創(chuàng)建WordPress的數(shù)據(jù)庫(kù),我這里就叫wordpress,編碼是utf8mb4_unicode_ci。創(chuàng)建完成后,開(kāi)始安裝WordPress。

下載地址:https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip,解壓到/opt/wwwroot/,目錄名為wordpress。

執(zhí)行下列命令增加執(zhí)行權(quán)限,進(jìn)行站點(diǎn)配置:

chmod -R 777 /opt/wwwroot/wordpress

cp /opt/etc/nginx/vhost/default.conf /opt/etc/nginx/vhost/wordpress.conf

修改wordpress.conf內(nèi)容為:

server {

? ? listen 84;

? ? server_name localhost;

? ? root /opt/wwwroot/wordpress/;

? ? index index.html index.htm index.php tz.php;

? ? #php-fpm wordpress.conf中已有php-fpm

? ? include /opt/etc/nginx/conf/wordpress.conf;

}

重啟服務(wù)onmp restart,瀏覽器登錄http://192.168.31.1:84進(jìn)行WordPress的安裝。輸入數(shù)據(jù)庫(kù)名字wordpress,密碼123456,確認(rèn)連接無(wú)誤后,進(jìn)入下一步。

填寫(xiě)完用戶(hù)名密碼后,點(diǎn)擊安裝即部署完成。其登錄頁(yè)面為http://192.168.31.1:84/wp-login.php,注冊(cè)頁(yè)面為http://192.168.31.1:84/wp-login.php?action=register,注冊(cè)功能和Typecho一樣需在后臺(tái)開(kāi)啟。

從后臺(tái)就能看到,WordPress確實(shí)比Typecho功能多太多,亂七八糟,設(shè)置上比較復(fù)雜,就像大雜燴,有的后臺(tái)是沒(méi)鏈接的,比如http://192.168.31.1:84/wp-admin/options.php。運(yùn)行也確實(shí)要慢很多,數(shù)據(jù)庫(kù)都崩了一次。安裝WordPress主要是因?yàn)樗氖謾C(jī)客戶(hù)端,能把發(fā)文的過(guò)程簡(jiǎn)化是最好了,其他功能不重要。

百度好久,去掉了WordPress的自動(dòng)升級(jí)、紅點(diǎn)提示、升級(jí)失敗提示和FTP登錄提示,然而最后遇到一個(gè)嚴(yán)重問(wèn)題,上傳圖片稍大一點(diǎn)就失敗,甚至數(shù)據(jù)庫(kù)都崩了。設(shè)置文件大小限制無(wú)效,設(shè)置uploads目錄權(quán)限無(wú)效,設(shè)置.htaccess文件無(wú)效,關(guān)閉自動(dòng)縮略圖無(wú)效,修改WP_Image_Editor_GD無(wú)效。

跟蹤了一下發(fā)現(xiàn),實(shí)際上文件已經(jīng)上傳成功,只有媒體文件才可能失敗,應(yīng)該是在讀取媒體文件信息時(shí)出錯(cuò)了。擼了好久代碼終于找到了大概位置,文件wp-admin/includes/image.php中函數(shù)wp_generate_attachment_metadata( $attachment_id, $file )調(diào)用wp_get_image_editor($file)($loaded = $editor->load())和wp_read_video_metadata($file)讀取元數(shù)據(jù)時(shí)會(huì)出錯(cuò),看來(lái)還就是媒體文件解析器的問(wèn)題。難道是因?yàn)閮?nèi)存太小了?想了想這個(gè)問(wèn)題還真不太好解決,干脆直接在函數(shù)前面加條語(yǔ)句返回,把媒體分析功能屏蔽算了:

return apply_filters( 'wp_generate_attachment_metadata', $metadata, $attachment_id );

這下媒體庫(kù)名存實(shí)亡,成了附件庫(kù),所有圖標(biāo)都是一樣的。測(cè)試了一下,居然還能正常發(fā)文章,但是手機(jī)App上還是經(jīng)常上傳失敗,一不做二不休,直接把wp_get_image_editor函數(shù)搞掉算了。打開(kāi)wp-includes/media.php,在wp_get_image_editor函數(shù)開(kāi)頭加上一句:

return new WP_Error( 'image_no_editor', __('No editor could be selected.') );

這下手機(jī)App終于可以正常上傳了。但是需要縮略圖的主題沒(méi)有了圖片,變成了純文字,一個(gè)字:丑。換了個(gè)Twenty Fifteen主題,不用縮略圖的,先將就玩玩吧,不行把WordPress刪掉算了。

參考資料

如何使用WordPress手機(jī)客戶(hù)端?

https://www.v2ex.com/t/596811

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容