找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2740|回复: 4

[k3] 教程-K3 配置 php7+mariadb 搭建网站基本过程。

[复制链接]
发表于 2019-6-6 11:06 | 显示全部楼层 |阅读模式

  • 安装数据库模块,需要安装 mariadb-client-extra 是为了在ssh 上操作数据库做初始化。
opkg install  mariadb-client-extra mariadb-server


  • 修正数据库配置文件。
etc\mysql\conf.d\50-server.cnf 打开,修改 user为当前管理员账号,
不支持  InnoDB 设备可自行添加下面一行禁用(K3 就不支持)。
innodb_use_native_aio= 0


  • 安装数据库(信息反馈第二行看到ok 即成功)。
mysql_install_db--force


  • 运行数据库服务。
/opt/etc/init.d/S70mysqldstart


  • 数据库做初始配置(这是在数据库安装成功之后必须进行的数据库操作)。
/opt/bin/mysqladmin password 123 (123 是演示,设置你想要的密码作为默认管理员密码),
mysql -u root -p 按确定之后,输入之前设置的管理员密码登录。


  • 数据库创建及添加其他管理账号
建立数据库:CREATEDATABASE `你想要的数据库名` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;(没看错,有分号,这是mysql的语法,是要输入的。数据库名自己填,能记住就行),
建立一个非root用户:CREATE USER `你想要的用户名`@'localhost' IDENTIFIED BY '你想要的密码';(引号、分号都是要有的)
确定用户对数据库的权限:GRANTALL PRIVILEGES ON `前面创建的数据库名`.* TO `你刚刚设置的用户名`@`localhost`;
按Ctrl + C 退出数据库操作。


  • 安装 php 及其 mod 功能模块,可以用下面命令检索所有 php7 相关模块批量进行安装,也可以自己挑选装,可以从这里查  Entware 模块  ,由于 Entware 各个项目合并之后,Entware-ng 没更新了,各种信息有些对不上。
opkg list | grep php7 | cut -d " " -f1 | xargs opkg install


  • 安装之后配置 php.ini 文件,关联 mysqli 避免phpmysql 出 2002 错误。
[mysqli]
mysql.default_socket= /opt/var/run/mysqld.sock
mysqli.default_socket= /opt/var/run/mysqld.sock
mysqli.default_host= localhost
mysqli.max_links = 9
mysqli.max_persistent= 300


  • 配置 php.ini 时可选同时配置 opcache 功能,这是 php7 的一个加速特性。
[opcache]
opcache.enable = 1
opcache.enable_cli =1
opcache.memory_consumption  = 192
opcache.max_accelerated_files= 7963
opcache.interned_strings_buffer= 16
opcache.revalidate_freq= 30
opcache.validate_timestamps= 1
opcache.fast_shutdown= 1
opcache.max_wasted_percentage= 25
opcache.file_cache =/opt/tmp

最后是安装 web server 建议是 lighttpd 或者 nginx 压力比较小。
安装 nginx 需要另外配置 php7-fpm.conf 来配合,不懂的话会比较难,暂时不讲。

安装 lighttp 的话,比较简单,需要调整太多,先安装需要的模块,lighttpd 官网文档参考

一般使用,配置下面这些就可以了 ,
opkg install lighttpd-mod-cgi lighttpd-mod-evhost lighttpd-mod-fastcgi

/etc/lighttpd/lighttpd.conf  修改,删除 server.port = 81 前面的 # 启用它,可以自己改端口。

/etc/lighttpd/conf.d 里面配置主机,

30-cgi.conf 调整一下,
  1. cgi.assign                 = ( ".pl"  => "/opt/bin/perl",
  2.                                ".cgi" => "/opt/bin/perl",
  3.                                ".rb"  => "/opt/bin/ruby",
  4.                                ".erb" => "/opt/bin/eruby",
  5.                                ".py"  => "/opt/bin/python",
  6.                                ".php"=> "/opt/bin/php-cgi" )
复制代码

30-evhost.conf 调整一下,
  1. $SERVER["socket"] == ":81" {
  2. $HTTP["host"] == "填路由器ip 或者 绑定的网站域名" {
  3. server.document-root = "/opt/share/www/"
  4. }
  5. }

  6. #evhost.path-pattern = vhosts_dir + "/%3/htdocs/" 这一行注释掉。
复制代码
最后将网站文件解压到 /opt/share/www/ 位置就可以通过路由器ip 或者绑定的网站域名来访问了。

有公网IP 的可以做DDNS 到外网,没有公网IP 的就想办法穿透吧,例如frp ……





我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2019-6-6 11:09 | 显示全部楼层
本帖最后由 jgsyinyi 于 2019-6-6 14:04 编辑

记得运行 lighttpd 服务 /opt/etc/init.d/S80lighttpd start 以后每次修改调整 lighttpd 配置都记得要重启生效 /opt/etc/init.d/S80lighttpd restart
站点访问要加端口号,例如 192.168.2.1:81  

配置代理转发之后可以直接域名访问,例如 frpc 域名的 80端口转发给 路由器的 81 端口。

类似这样 aria2xxx.com 默认端口 80 转发路由器 6800 端口。

[aria2]
type = http
local_ip = 127.0.0.1
local_port = 6800
remote_port = 80
custom_domains = aria2xxx.com
use_encryption = true
use_compression = true

我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-9-10 21:40 | 显示全部楼层
大神,K3上能搭建qiandao.today这个签到网站吗   折腾好久了都不顺利,现在思路是K3上弄宝塔6.9,然后用docker搞起来,可是之前搞了好久都不成功,现在看到您有分享debian10的包又看到了希望,可是看了您的贴子,最后还是没有成功,现在用增量包搭了10,也看到了宝塔的密码,可是起来不来,说要开放端口什么的,没法访问,希望大神能够出一个K3上搭建qiandao.today签到网站的教程,造福广大网友们,最后希望您教程能够详细点,作为小白的我们真的是一脸懵逼啊
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-23 13:55 来自手机 | 显示全部楼层
技术贴,赞
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2020-3-25 15:06 来自手机 | 显示全部楼层
请问我openwrt安装php7和Mariadb,sql怎么不能远程连接!安装网站程序时提示不能连接sql
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-20 05:54

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表