原 ubuntu下安装dokuwiki

Liunx+Apache+Php+DokuWiki安装部署 上菜: 一、部署包准备 在部署DokuWiki之前,先安装Apache、PHP环境,可查阅我之前的博客:Apache-2.4安装(Liunx环境)和php-5.6.33编译安装(Liunx环境+Apache)。部署包可以去官网下载,也可以使用下列提供(下载后解压,将gz文件上传至Liunx服务器上)的包直接下载使用:DokuWiki。 二、部署安装 我的Apache安装路径为:/usr/local/apache2。 1、下载安装包后,解压得到dokuwiki-c5525093cf2c4f47e2e 阅读详情

  • 1. 安装apache2、php5
    ?
    1
    sudo apt-get install apache2 php5

  • 2. 下载dokuwiki,解压
    ?
    1
    2
    3
    4
    cd /var/www
    sudo cp ~ /download/dokuwiki-2011-05-25a .tgz ./
    sudo tar -zxvf dokuwiki-2011-05-25a.tgz
    sudo mv dokuwiki-2011-05-25a dokuwiki

  • 3. 设置权限
    ?
    1
    2
    3
    #data和conf目录需要写权限
    cd dokuwiki
    sudo chown -R www-data:www-data data conf

  • 4. 安装: http://127.0.0.1/dokuwiki/install
  • 5. 安全设置1,移动数据
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #切换到目录/var/www/dokuwiki
    sudo mkdir /var/lib/dokuwiki
    sudo mv conf data bin /var/lib/dokuwiki
    sudo vi /var/lib/dokuwiki/conf/local .php
    #在末尾添加一行:
    $conf[ 'savedir' ] = '/var/lib/dokuwiki/data/' ;
    sudo vi inc /preload .php
    #原本没有这个文件,写入以下内容
    <?php
    define( 'DOKU_CONF' , '/var/lib/dokuwiki/conf/' );

  • 6. 安全设置2, 禁止用户访问http://127.0.0.1/dokuwiki/inc等目录
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    sudo vi /etc/apache2/sites-available/default
    将
    <Directory /var/www/ >
                     Options Indexes FollowSymLinks MultiViews
                     AllowOverride none
                     Order allow,deny
                     allow from all
    < /Directory >
    改为
    <Directory /var/www/ >
                     Options Indexes FollowSymLinks MultiViews
                     AllowOverride all
                     Order allow,deny
                     allow from all
    < /Directory >
    sudo service apache2 restart

    资料:http://www.dokuwiki.org/security#web_access_security

Ubuntu 12.04 + Nginx + DokuWiki 轻量级 Wiki 部署实战 轻量级 Wiki 是资源受限环境(如老旧 VPS、嵌入式服务器、低配云主机)中知识管理的核心方案,其本质是基于文件存储、零数据库依赖的静态化协作系统。原理上依赖 Web 服务器(如 Nginx)高效处理 PHP-FPM 动态请求与 URL 重写,结合 Wiki 引擎的权限控制与附件管理机制。技术价值在于极低内存占用(Nginx 常驻 <8MB)、高兼容性(适配 PHP 5.3 等旧运行时)及强稳定性(无状态设计规避服务崩溃扩散)。典型应用场景包括制造业内网知识库、高校实验室文档站、开源项目归档站点等无法升级 阅读详情

相关推荐

Ubuntu 12.04下DokuWiki+NGINX遗留系统部署实战

DokuWiki是一款无需数据库、基于文件存储的轻量级开源Wiki系统,其PHP原生架构与静态资源处理机制,使其在资源受限环境(如VPS、边缘设备)中具备独特优势。其核心原理依赖PHP-FPM与Web服务器(如Nginx)的FastCGI协同,通过伪静态重写和目录权限控制实现内容路由与安全隔离。技术价值在于零数据库运维、高可移植性及对老旧Linux发行版的长期兼容能力。典型应用场景包括企业内网知识库、工业设备文档管理、嵌入式系统本地帮助中心等受约束遗留环境。本文聚焦Ubuntu 12.04这一已停止维护但仍

weixin_34235457的博客 394

Ubuntu搭建Dokuwiki及界面汉化

写在前面: 我的系统是Ubuntu16 web服务器用的是apache,官网说建议用这个 php用的是7.0 0.前期准备 a.安装apache sudo apt-get install apache2 b.安装php和相应模块 sudo apt-get install php7.0-fpm php7.0-cli php-apcu php7.0-gd p...

不要怕 3860

linux+dokuwiki搭建

内含SSH+Ftp+Apache+Mysql+PHP+dokuwiki安装方法,文档和安装包都在里面了,Free的一塌糊涂,够全了吧,自已测过好用的。

Ubuntu 系统搭建 dokuwiki

说明 dokuwiki是一个强大的wiki系统,简单轻量,插件丰富,很合适中小团队作为团队文档管理的工具。 安装及部署 在Ubuntu上安装Apache2 和 PHP 启动Apache的Rewrite模块 sudo a2enmod rewrite 官网下载包并且解压 cd /var/www sudo wget https://download.dokuwiki.org/sr...

weixin_30436101的博客 861

dokuwiki编辑器修改版

dokuwiki编辑器修改版 采用heditor编辑器,支持QQ截图直接拷贝到编辑器(这个功能只支持谷歌和火狐), wiki语法很蛋疼,有了这个可视化编辑器,就好了.创建页面同样可以使用wiki语法 同时还有提供代码高亮功能,骚年们,你还在等神马

ubuntu中文wiki离线pdf版

ubuntu中文wiki离线pdf版,ubuntu初学者必备,Linux入门指南

Ubuntu上搭建DokuWiki

1、准备工作 1) 安装Apache sudo apt-get install apache2 2)在浏览器中输入http://localhost 如果现实It works则说明Apache安装成功,否则Apache未成功安装 3)安装PHP5 sudo apt-get install php5 sudo apt-get install libapache2-mod-p...

weixin_30664615的博客 265

百元DIY手机荧光计:低成本荧光检测平台搭建与实战

荧光检测是一种基于物质受特定波长光激发后发射更长波长荧光的分析技术,其核心原理在于光与物质的相互作用。通过选择性激发与检测,该技术能实现对痕量物质的高灵敏度、高特异性定量分析,在生物医学、环境监测和食品安全等领域具有重要价值。传统荧光分光光度计虽精度高,但成本昂贵、体积庞大且操作复杂,限制了其在现场快检和普及教育中的应用。本文聚焦于如何利用智能手机的高性能摄像头和处理器,结合低成本光学滤光片和LED光源,构建一个便携、经济的DIY荧光检测平台。该方案通过简化光路设计,采用带通滤光片进行波长选择,并利用图像处

weixin_34194829的博客 308

ubuntu 安装dokuwiki(apache2和nginx任选其一)

ubuntu 安装dokuwiki(apache2)

u010016500的博客 2479

告别复杂配置!5分钟在Vue/React项目中集成讯飞语音听写WebSocket API

本文详细介绍了如何在Vue/React项目中快速集成讯飞语音听写WebSocket API,实现高效语音识别功能。通过对比不同通信方案,突出WebSocket在实时语音交互中的优势,并提供框架适配、音频处理及性能优化等关键技术点,帮助开发者5分钟内完成专业级语音听写功能集成。

weixin_28730353的博客 274

三电平逆变器LC滤波设计避坑指南:从SVPWM谐波到Simulink仿真验证

本文详细解析了三电平逆变器LC滤波设计中的关键问题,从SVPWM谐波特性到Simulink仿真验证,提供了800V/10kW系统的参数计算方法和优化技巧。通过实际案例和仿真配置示例,帮助工程师避免常见设计误区,提升电能质量和系统稳定性。

weixin_29261711的博客 173

员工调职其他部门 公司百科帮大忙

使用cpolar发布本地DokuWiki网站,只是cpolar内网穿透功能的应用场景之一,如果您对cpolar的使用有任何疑问,欢迎与我们联系,我们必将为您提供力所能及的协助。此时,就可以通过“状态”项下的“在线隧道列表”页面,获得本地DokuWiki的公共互联网地址,让公司同事都能在公共互联网,通过cpolar创建的内网穿透数据隧道,访问到公司的百科知识网站。设置好打算保留的二级子域名相关信息,包括地区、二级域名和描述后,点击右侧的“保留”按钮,固定该二级子域名的数据隧道。

901

基于FPGA的CORDIC算法实现——Verilog版

目前,学习与开发FPGA的程序员们大多使用的是Verilog HDL语言(以下简称为Verilog),关于Verilog的诸多优点一休哥就不多介绍了,在此,我们将重点放在Verilog的运算操作上。 我们都知道,在Verilog中,运算一般分为逻辑运算(与或非等)与算术运算(加减乘除等)。而在一开始学习Verilog时,老司机一定会提醒我们,“切记,千万别用‘/’除、‘%’取模(有的也叫取余)和‘

善良の一休君的博客 6万+

ubuntu16.04 dokuwiki安装

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

u014788084的专栏 1036

用一个稳定的 Deep Link,直接打开 SAP CRM WebClient 里的 Sales Order 创建界面

本文详细介绍了如何在SAP CRM WebClient UI中构建直接进入销售订单创建页面的Deep Link URL。关键步骤包括:1) 通过SMICM和SICF确认系统入口路径及端口;2) 使用BSP_DLC_SDESIGN或F2功能获取Sales Order的对象类型;3) 确保创建动作(D)能正确映射到目标页面;4) 按规范拼接包含sap-client、saprole等参数的完整URL。文章还提供了ABAP代码示例自动生成URL,并提醒注意浏览器缓存问题。通过这种标准化导航方式,可以实现稳定的页面直

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 212

MOS五类漏电流与优化策略

分析了五种主要漏电流机制:1)反偏结泄漏,由PN结热激发和隧

硬核科技 444

CentOS7 安装dokuwiki

CentOS7 安装dokuwiki 首先更换中国科技大学的镜像 输入:  rpm -Uvh https://mirrors.ustc.edu.cn/centos/7/extras/x86_64/Packages/epel-release-7-11.noarch.rpm    输入: rpm -Uvh https://centos7.iuscommunity.org/ius-releas...

qq_41578336的博客 1201

【保姆级】联想服务器 Ubuntu 装机:RAID 0/1/5/10 从原理到配置(新手也能一次成)

联想服务器RAID配置指南:Ubuntu系统适配方案 摘要: 联想服务器采用LSI MegaRAID硬件控制器,支持RAID0/1/10/5四种阵列模式。RAID0提供最高性能但无冗余,适合临时数据;RAID1完全镜像确保数据安全,推荐用于系统盘;RAID10兼顾性能与冗余,适合数据库等高要求场景;RAID5平衡容量与成本,适用于文件服务器。配置可通过本地BIOS(Ctrl+R)或XCC远程管理完成,Ubuntu安装时可自动识别虚拟磁盘。注意事项包括:使用同型号硬盘、监控重建进度、避免SSD与机械盘混用等。

2501_93651177的博客 488

搭建wiki(个人知识库)--推荐dokuwiki

@toc 最近一段时间都没有写博客了,倒不是因为太忙,而是找到了更适合自己的知识载体(wiki)。 博客也好,公众号也好,这些载体更像是快餐,适合记录一个知识点。不宜太长。而wiki以章节为索引,更像是一本书,把wiki的一个章节截出来,形成手册一点也不违和。 0 选择 wiki只是一个记录的工具,选择依据就是不必放太多时间去维护,重建起来不要太繁琐。经过一番折腾,尝试了mediawiki、dokuwiki、gollum、tiddlywiki。最终还是选择了dokuwiki。 tiddlywiki每保存一

HLdongdong的博客 4464

LangGraph实战训练营-从零构建AI驱动的wiki知识库

本文深入解析 LangChain 团队开源的 Deep Agents 框架核心示例——LLM Wiki,一个基于大语言模型自动构建和维护持久化知识库的生产级 AI Agent 系统。文章从项目架构、环境搭建、核心原理到实战操作全面展开:详解 CompositeBackend 组合后端与细粒度权限控制的安全设计、四种工作模式(初始化/摄取/查询/质量检查)的完整流程、LangSmith 远程沙箱的隔离执行机制,以及人机协同审核(HITL)的实践应用。

program哲学 198

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Centos7安装dokuWiki(记录篇)

1、安装依赖软件 yun install gcc-c++ yun install make yun install expat-devel yun install perl yun install curl-devel yun install libxml2-devel yun install libjpeg-devel yun install libpng-devel yun install...

wszhlzjl的博客 1767

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

dokuwiki install.php,wiki: 基于php的dokuwiki

php的开源wiki主要有:mediawiki:phpdokuwiki:php############################################################安装apache2和php:sudoapt-getinstallapache2 libapache2-mod-php5参考apache的配置。安装dokuwiki:sudoa2enmod rewri...

weixin_31349647的博客 386

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ubuntu下安装dokuwiki

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33989058的博客 354

基于php的wiki,wiki: 基于php的dokuwiki

php的开源wiki主要有:mediawiki:phpdokuwiki:php############################################################安装apache2和php:sudoapt-getinstallapache2libapache2-mod-php5参考apache的配置。安装dokuwiki:sudoa2enmod rewrites...

weixin_28945799的博客 375

知识管理工具DokuWiki在ubuntu下的安装

DokuWiki的相关内容请参见:https://www.dokuwiki.org/dokuwiki ubuntu下的安装过程: (1)下载 wgethttp://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2012-09-10.tgz/tmp/ (2)解压 cd /tmp/ unzip...

weixin_33725722的博客 362

Ubuntu 14.10 下DokuWiki安装

环境说明:   Ubuntu 14.10 64位 1 下载DokuWiki:http://download.dokuwiki.org/ 2 解压到 /var/www/html下面 3 如果没有安装Apace和PHP,那么需要安装 sudo apt-get install apache2 php5 4 解压完dokuwiki之后,还需要设置它的权限,增加写的权限,要不然insta...

weixin_30562507的博客 263
上一篇: 轮播图插件
下一篇: linux 下 apache启动、停止、重启命令
yangyanjava
博客等级 码龄14年 13粉丝 136原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值