小米路由器3G建站折腾笔记1 - 引言与路由器选择
小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH
小米路由器3G建站折腾笔记3 - 网站架构选择
小米路由器3G建站折腾笔记4 - 安装opkg和onmp
小米路由器3G建站折腾笔记5 - 安装phpMyAdmin、Typecho、WordPress
小米路由器3G建站折腾笔记6 - 总结

搭建好onmp环境,就可以发布PHP网站了。本节记录一下部署phpMyAdmin、Typecho、WordPress的过程。

九、安装phpMyAdmin

Onmp环境终于弄好,在部署网站之前,先装个phpMyAdmin,方便管理数据库。因为wget不行,curl不会,依然是手动操作。

下载地址:https://files.phpmyadmin.net/phpMyAdmin/4.8.3/phpMyAdmin-4.8.3-all-languages.zip,解压到/opt/wwwroot/,将目录phpMyAdmin-4.8.3-all-languages重命名为phpMyAdmin。

执行下列命令(复制自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服务。cp /opt/etc/nginx/vhost/default.conf /opt/etc/nginx/vhost/phpMyAdmin.conf,修改phpMyAdmin.conf内容为:

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

}

重启服务onmp restart,浏览器登录http://192.168.31.1:82,帐户root,密码123456,即可进入数据库管理界面。

十、安装Typecho

安装好了phpMyAdmin,再安装一个简单的博客网站Typecho,比phpMyAdmin要简单些。

浏览器先登录phpMyAdmin(http://192.168.31.1:82),创建Typecho的数据库,我这里就叫typecho,编码是utf8mb4_general_ci。创建完成后,开始安装Typecho。

下载地址:http://typecho.org/downloads/1.1-17.10.30-release.tar.gz,解压到/opt/wwwroot/,将目录build重命名为typecho。

执行下列命令增加执行权限,进行站点配置:

chmod -R 777 /opt/wwwroot/typecho

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

修改typecho.conf内容为:

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;

}

重启服务onmp restart,浏览器登录http://192.168.31.1:83进行Typecho的安装。输入数据库名字typecho,密码123456,管理员信息等,确认即可安装成功。其登录页面为http://192.168.31.1:83/admin/login.php,注册页面为http://192.168.31.1:83/admin/register.php,注册功能需在后台开启。

Typecho界面清新简洁,真的很赞,要是再有手机App支持就更好了。搜了一下,有人说Typecho在0.8版中加入了对WordPress手机客户端的支持,但是后来又取消了,也有人开发了一款Typecho的Android客户端,不知道是否好用。

参考资料

用手机更新Typecho文章

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

为Typecho写了一个android客户端

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

南博1.4 - Typecho 客户端 2020-02-01

https://nabo.krait.cn/

十一、安装WordPress

最后再装个WordPress体验一下,毕竟是用的最多的博客系统,看看在路由上运行的如何。

浏览器先登录phpMyAdmin(http://192.168.31.1:82),创建WordPress的数据库,我这里就叫wordpress,编码是utf8mb4_unicode_ci。创建完成后,开始安装WordPress。

下载地址:https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip,解压到/opt/wwwroot/,目录名为wordpress。

执行下列命令增加执行权限,进行站点配置:

chmod -R 777 /opt/wwwroot/wordpress

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

修改wordpress.conf内容为:

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;

}

重启服务onmp restart,浏览器登录http://192.168.31.1:84进行WordPress的安装。输入数据库名字wordpress,密码123456,确认连接无误后,进入下一步。

填写完用户名密码后,点击安装即部署完成。其登录页面为http://192.168.31.1:84/wp-login.php,注册页面为http://192.168.31.1:84/wp-login.php?action=register,注册功能和Typecho一样需在后台开启。

从后台就能看到,WordPress确实比Typecho功能多太多,乱七八糟,设置上比较复杂,就像大杂烩,有的后台是没链接的,比如http://192.168.31.1:84/wp-admin/options.php。运行也确实要慢很多,数据库都崩了一次。安装WordPress主要是因为它的手机客户端,能把发文的过程简化是最好了,其他功能不重要。

百度好久,去掉了WordPress的自动升级、红点提示、升级失败提示和FTP登录提示,然而最后遇到一个严重问题,上传图片稍大一点就失败,甚至数据库都崩了。设置文件大小限制无效,设置uploads目录权限无效,设置.htaccess文件无效,关闭自动缩略图无效,修改WP_Image_Editor_GD无效。

跟踪了一下发现,实际上文件已经上传成功,只有媒体文件才可能失败,应该是在读取媒体文件信息时出错了。撸了好久代码终于找到了大概位置,文件wp-admin/includes/image.php中函数wp_generate_attachment_metadata( $attachment_id, $file )调用wp_get_image_editor($file)($loaded = $editor->load())和wp_read_video_metadata($file)读取元数据时会出错,看来还就是媒体文件解析器的问题。难道是因为内存太小了?想了想这个问题还真不太好解决,干脆直接在函数前面加条语句返回,把媒体分析功能屏蔽算了:

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

这下媒体库名存实亡,成了附件库,所有图标都是一样的。测试了一下,居然还能正常发文章,但是手机App上还是经常上传失败,一不做二不休,直接把wp_get_image_editor函数搞掉算了。打开wp-includes/media.php,在wp_get_image_editor函数开头加上一句:

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

这下手机App终于可以正常上传了。但是需要缩略图的主题没有了图片,变成了纯文字,一个字:丑。换了个Twenty Fifteen主题,不用缩略图的,先将就玩玩吧,不行把WordPress删掉算了。

参考资料

如何使用WordPress手机客户端?

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

小米路由器3G建站折腾笔记5 - 安装phpMyAdmin、Typecho、WordPress相关推荐

  1. 小米路由器3G建站折腾笔记4 - 安装opkg和onmp

    小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...

  2. 路由器php7安装,小米路由器3G建站折腾笔记4 - 安装opkg和onmp

    本节是路由器建站的重头戏,挂好U盘,安装好opkg和onmp,后面就简单了. 六.挂载U盘 路由器内的存储空间有限,仅仅128M,在我装Go程序的时候,100来M的压缩包都不能顺利解压,所以必须通过U ...

  3. 小米路由器3G建站折腾笔记6 - 总结

    小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...

  4. 小米路由器3G建站折腾笔记1 - 引言与路由器选择

    小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...

  5. 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH

    小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...

  6. 小米路由器3G建站折腾笔记3 - 网站架构选择

    小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...

  7. 嵌入式系统之-小米路由器3G v1

    嵌入式系统之-小米路由器3G v1 相关汇总:嵌入式系统系列目录 第一篇 嵌入式系统之-小米路由器3G V1 第二篇 - 未完待续,欢迎收藏关注. 目录 嵌入式系统之-小米路由器3G v1 前言 一. ...

  8. OpenWrt 20.02.2 小米路由器3G配置CP1025网络打印

    家里的施乐 CP116w 工作快五年了终于罢工了. 黑粉报错, 自己也不会拆, 只能搁置了. 后来换了个 HP CP1025. 这个打印机也不错, 墨盒便宜没什么废粉, 就是启动慢一点, 而且 – 没 ...

  9. 小米路由修改服务器密码,小米路由器3G密码怎么重置? 小米3G路由器修改wifi密码的方法...

    小米路由器3G设置的wifi密码想要修改一下,该怎么修改呢?下面我们就来看看详细的教程. 输入管理密码,登录到小米路由器3G的设置界面 第一步.登录到设置界面 1.首先,请确保你的电脑,已经用网线,连 ...

最新文章

  1. 如何移植行情软件的指标到千发股票自动交易软件?
  2. Asp.net(C#)-彩色图片转化为黑白
  3. SBO业务单据类型(总结)
  4. VTK:可视化之Blow
  5. php mysql随机数不重复,js生成不重复的随机数
  6. Linux source用法(转)
  7. Pivotal冯雷:以数字化为核心竞争力的时代 自主可控是企业的“必然选择”
  8. python 列表数据类型 200221
  9. 小程序picker组件中的(普通选择器:mode = selector)
  10. c#打开文件程序闪退_C#调用易语言dll第二次就闪退
  11. python下载官网-Python2.7.10
  12. ccfcsp化学方程式java_化学方程式-ccf
  13. 数据库操作(DML,DCL,DQL)
  14. 常用的个人网站建站系统
  15. 号称最好的国产操作系统在 Windows 10 面前能否一战?
  16. cisco设备接口下配置encapsulation dot1q vlan-id的作用
  17. BERT in tweet_sentiment_extraction
  18. PP实施经验分享(5)——SAP中MD04显示常用函数(读取SAP MRP运行数据)
  19. IOS网络基础学习三:NSURLSession的Download下载任务和代理方法
  20. 量化干货丨如何使用DolphinDB计算K线

热门文章

  1. SDN and OpenFlow扫盲
  2. 我现场写了一个抽奖程序,给学弟学mei们抽奖玩
  3. Unity 2018预制件 Prefab更新的一些功能
  4. c语言数组下标为负数
  5. Stellaris® LM3S9B96 开发套件用户手册
  6. 《Java 2实用教程》(第5版)(清华大学出版社)作者:张跃平、耿祥义习题答案详解
  7. 多路继电器控制4G远程手机APP
  8. Sedna终身学习以及KubeEdge梳理
  9. 前端 天气插件 tpwidget
  10. 程序员课外活动 篮球心法