- 安装数据库模块,需要安装 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
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 来配合,不懂的话会比较难,暂时不讲。
一般使用,配置下面这些就可以了 , 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 调整一下, - cgi.assign = ( ".pl" => "/opt/bin/perl",
- ".cgi" => "/opt/bin/perl",
- ".rb" => "/opt/bin/ruby",
- ".erb" => "/opt/bin/eruby",
- ".py" => "/opt/bin/python",
- ".php"=> "/opt/bin/php-cgi" )
复制代码
30-evhost.conf 调整一下, - $SERVER["socket"] == ":81" {
- $HTTP["host"] == "填路由器ip 或者 绑定的网站域名" {
- server.document-root = "/opt/share/www/"
- }
- }
- #evhost.path-pattern = vhosts_dir + "/%3/htdocs/" 这一行注释掉。
复制代码最后将网站文件解压到 /opt/share/www/ 位置就可以通过路由器ip 或者绑定的网站域名来访问了。
有公网IP 的可以做DDNS 到外网,没有公网IP 的就想办法穿透吧,例如frp ……
|