【教程】路由器小米ac2100建站② openwrt搭建uhttpd+php7+sqlite3环境

2020-09-21T16:01:00

教程②主要是搭建路由器上面的uhttpd+php7+sqlite3环境。

之前试过uhttpd+php+mysql 但是可能是mysql需要初始化的空间太大?(我是这么理解的)就out of memory了
所以进行了一系列缝合🤐🤐。参考过的原文都会放在文章下方。


首先我们打开winscp工具,打开配置文件目录,也就是/etc/config下面的uhttpd文件,没有的先去路由器管理界面软件包里面搜索uhttpd并进行安装

在文档末尾处加入如下代码

config uhttpd 'web'
    list listen_http '0.0.0.0:xxxx'
    option home '/mnt/sda1/web'
    option  cgi_prefix  /cgi-bin
    option  index_page  "index.html index.php"
    list    interpreter ".php=/usr/bin/php-cgi"

其中xxxx是你之前在Sakurafrp设置的本地端口,option home后面的是你存放网站的根目录,可以根据自己需要进行修改。

uhttpd这边就配置好了。

然后进行PHP,sqlite3安装,我这里路由器管理界面安装的话有问题,有些mod安装不上,所以进入putty一键安装
我们打开putty,会出现这样的界面

在host name处输入openwrt.lan或路由器管理地址,下面connection type选择ssh,点击open就会出现这样的界面

我们输入root,再输入路由器管理密码,输入密码的时候是不显示输入了字符的。然后成了这样就代表成功了

输入以下代码进行安装php7与其他支持

opkg install php7 php7-cgi php7-fastcgi php7-mod-ctype php7-mod-curl php7-mod-dom php7-mod-exif php7-mod-fileinfo php7-mod-gd php7-mod-iconv php7-mod-json php7-mod-mbstring php7-mod-openssl php7-mod-pdo php7-mod-pdo-sqlite php7-mod-session php7-mod-simplexml php7-mod-sqlite3 php7-mod-tokenizer php7-mod-xml php7-mod-zip

再安装sqlite3

opkg install libsqlite3 sqlite3-cli curl wget zoneinfo-core

再执行

/etc/init.d/php7-fastcgi enable
/etc/init.d/php7-fastcgi start

然后我们打开winscp,打开/etc/php.ini
将里面的
doc_root = "/www"
前面加上分号注释掉
;doc_root = "/www"
最后一行加上
short_open_tag = On
再加上output_buffering =on
然后保存退出
这样php就配置好了

最好在保存完文件之后重启一下,或者是搜索相应模块的重启命令例如/etc/init.d/uhttpd restart这种,否则会出现一些奇奇怪怪的问题

如果本地打开博客界面出现一片空白,然后自动下载源码的问题,可以按键盘ctrl+SHIFT+delete清除浏览器cookies

然后我们搭建博客所需的环境就操作好了


引用文章:
1.OpenWrt做简单http web服务器方法 https://jingyan.baidu.com/article/afd8f4dec8392134e286e9c6.html
2.[经验分享] Openwrt安装服务器环境php+uhttpd+mysql https://www.iyunv.com/thread-17871-1-1.html
3.openwrt+php7安装和uhttp+php7之Noinputfilespecified问题解决 http://blog.sina.com.cn/s/blog_73dac6b50102ztio.html
4.OpenWrt搭建uhttpd+php+sqlite的环境 https://www.cnblogs.com/qvbrgw/p/4969284.html

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »