在Linux中安装ShowDoc

news2025/1/16 17:58:10

在Linux中,有两种方式安装ShowDoc。第一种是自动脚本安装,第二种是手动安装。官方推荐使用自动脚本安装ShowDoc。如果自动脚本安装ShowDoc失败,可以考虑手动安装ShowDoc。

自动脚本安装ShowDoc

自动脚本利用docker来安装运行环境,适用于linux服务器。如果服务器没有docker,自动脚本就会尝试安装。如果服务器已经安装了docker,自动脚本就会跳过安装,从而加快showdoc安装进度。

# 下载自动脚本并赋予权限

命令:cd /usr/local/src

wget https://www.showdoc.com.cn/script/showdoc

chmod +x showdoc

# 默认安装中文版

命令:./showdoc

# 想要安装英文版,可以加上en参数

命令:./showdoc en

当自动脚本安装docker失败时,可以手动安装docker后再执行自动脚本。

手动安装docker

第一步,卸载旧版本docker。

若系统中已安装旧版本docker,则需要卸载旧版本docker以及与旧版本docker相关的依赖项。

命令:yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

第二步,安装gcc依赖。

命令:yum -y install gcc gcc-c++

第三步,使用Docker仓库进行安装。

在新主机上首次安装Docker Engine-Community之前,需要设置Docker仓库。之后,可以从仓库安装和更新Docker。

# 设置仓库,安装所需的软件包。

命令:yum install -y yum-utils device-mapper-persistent-data lvm2

# 设置稳定的仓库,使用官方源地址(比较慢)

命令:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 可以选择国内的一些源地址,如阿里云

命令:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 可以选择国内的一些源地址,如清华大学源

命令:yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

第四步,安装Docker Engine-Community。

# 安装最新版本的Docker Engine-Community和containerd

命令:yum install docker-ce docker-ce-cli containerd.io

若启用了多个Docker仓库,则在利用“yum install”或“yum update”命令安装Docker时没有指定Docker版本情况下,进行Docker安装或更新将始终安装最高版本的Docker。

Docker安装完默认未启动,并且已经创建好docker用户组,但该用户组下没有用户。

# 安装特定版本的Docker Engine-Community

# 列出存储库中可用的版本并按版本号从高到低进行排序

命令:yum list docker-ce --showduplicates | sort -r

# 通过其完整的软件包名称安装特定版本,如docker-ce-20.10.9。

命令:yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io

第五步,验证Docker Engine-Community是否正确安装。

命令:docker version

docker run hello-world

若结果显示“Hello from Docker!”,则说明Docker Engine-Community正确安装。

安装后说明

安装好后,showdoc的数据都会存放在文件夹/showdoc_data/html中。自动脚本可放置在文件夹/usr/local/src中,方便以后使用。

可以登录网址:ShowDoc来访问showdoc。

登录账户是showdoc,登录密码是123456,登录后可以看到右上方的管理后台入口。

PHP安装ShowDoc

如果不想使用自动脚本安装ShowDoc,可以配置PHP环境来安装ShowDoc。安装ShowDoc需要先在Linux系统中安装5.3及以上版本的PHP(开启php-gd、php-sqlite扩展)后才可以进行。ShowDoc下载后将代码放到PHP的web目录下。

安装httpd

第一步,安装httpd并开启httpd服务。(Web中间件模块

命令:yum -y install httpd

systemctl start httpd

systemctl enable httpd

# 查看apache服务状态是否为“Active: active (running)”

systemctl status httpd

systemctl stop httpd

systemctl restart httpd

第二步,启动后需要关闭服务器防火墙。

命令:systemctl stop firewalld

第三步,测试httpd服务是否安装成功。

浏览器访问: http://x.x.x.x/,若页面显示“Welcome to HTTP Server Test Page!”,则说明httpd服务安装成功。

安装PHP

第一步,添加 epel 源。

# 在centos7系统上进行操作

命令:rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm

# 在centos8系统上进行操作

命令:rpm -Uvh https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/e/epel-release-8-16.el8.noarch.rpm

步,安装编译工具及库文件。

# 在centos7系统上进行操作

命令:yum install bzip2 bzip2-devel bison bison-devel cmake curl curl-devel e2fsprogs e2fsprogs-devel epel-release freetype freetype-devel gcc gcc-c++ glibc glibc-devel glib2 glib2-devel gmp gmp-devel krb5 krb5-devel libmcrypt libmcrypt-devel libxslt libxslt-devel libcurl libcurl-devel libedit-devel libjpeg libjpeg-devel libpng libpng-devel libxml2 libxml2-devel libidn libidn-devel libzip-devel mcrypt mhash-devel ncurses ncurses-devel openssl openssl-devel openssl-develsqlite-devel readline readline-devel sqlite-devel uuid libuuid-devel zlib zlib-devel

# 在centos8系统上进行操作

命令:yum install bzip2 bzip2-devel bison bison-devel cmake curl curl-devel e2fsprogs e2fsprogs-devel epel-release freetype freetype-devel gcc gcc-c++ glibc glibc-devel glib2 glib2-devel gmp gmp-devel krb5-devel libmcrypt libmcrypt-devel libxslt libxslt-devel libcurl libcurl-devel libedit-devel libjpeg libjpeg-devel libpng libpng-devel libxml2 libxml2-devel libidn libidn-devel libzip-devel mhash-devel ncurses ncurses-devel openssl openssl-devel  readline readline-devel sqlite-devel uuid libuuid-devel zlib zlib-devel

步,下载php-5.6.36

下载网址:PHP: Releases

下载命令:cd /usr/local/src

wget https://www.php.net/releases/php-5.6.36.tar.gz

第三步,解压及编译安装php-5.6.36

在centos8系统上进行操作

安装openssl

centos8系统中的openssl版本过高,与php-5.6.36不兼容。

# 下载openssl-1.0.2k.tar.gz

命令:cd /opt/

wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz

# 解压openssl-1.0.2k.tar.gz

命令:tar -xvf openssl-1.0.2k.tar.gz

# 进入解压后的文件夹配置openssl-1.0.2k.tar.gz

命令:cd /opt/openssl-1.0.2k

./config

# 编译安装openssl-1.0.2k.tar.gz

命令:make && make install

安装php

# 解压php-5.6.36.tar.gz

命令:cd /usr/local/src

tar zxvf php-5.6.36.tar.gz

# 进入解压后的文件夹配置php-5.6.36.tar.gz

命令:cd /usr/local/src/php-5.6.36

./configure \

--prefix=/usr/local/php \

--with-config-file-path=/etc \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--enable-fpm \

--with-openssl=/usr/local/ssl \

--with-mcrypt \

--enable-mbstring \

--enable-pdo \

--with-curl \

--disable-debug  \

--disable-rpath \

--enable-inline-optimization \

--with-bz2  \

--with-zlib \

--enable-sockets \

--enable-sysvsem \

--enable-sysvshm \

--enable-pcntl \

--enable-mbregex \

--with-mhash \

--enable-zip \

--with-pcre-regex \

--with-pdo-mysql \

--with-mysqli \

--with-gd \

--with-jpeg-dir \

--with-freetype-dir \

--enable-calendar

若结果显示“Thank you for using PHP.”,则说明PHP配置成功。

# 编译安装php-5.6.36.tar.gz,make需要花费较长时间

命令:make && make install

若结果显示“Build complete. Don't forget to run 'make test'.”,则说明PHP编译安装成功。

命令:make test

在centos7系统上进行操作

# 解压php-5.6.36.tar.gz

命令:cd /usr/local/src

tar zxvf php-5.6.36.tar.gz

# 进入解压后的文件夹配置php-5.6.36.tar.gz

命令:cd /usr/local/src/php-5.6.36

./configure \

--prefix=/usr/local/php \

--with-config-file-path=/etc \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--enable-fpm \

--with-openssl \

--with-mcrypt \

--enable-mbstring \

--enable-pdo \

--with-curl \

--disable-debug  \

--disable-rpath \

--enable-inline-optimization \

--with-bz2  \

--with-zlib \

--enable-sockets \

--enable-sysvsem \

--enable-sysvshm \

--enable-pcntl \

--enable-mbregex \

--with-mhash \

--enable-zip \

--with-pcre-regex \

--with-pdo-mysql \

--with-mysqli \

--with-gd \

--with-jpeg-dir \

--with-freetype-dir \

--enable-calendar

若结果显示“Thank you for using PHP.”,则说明PHP配置成功。

# 编译安装php-5.6.36.tar.gz,make需要花费较长时间

命令:make && make install

若结果显示“Build complete. Don't forget to run 'make test'.”,则说明PHP编译安装成功。

命令:make test

第四步,查看环境变量和php版本。

命令:/usr/local/php/sbin/php-fpm -v

第五步,配置php-fpm。

命令:cd /usr/local/src/php-5.6.36/

cp php.ini-production /etc/php.ini

cp php.ini-production /usr/local/php/etc/php.ini

cd /usr/local/php/etc/

cp php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

第六步,编辑php-fpm.conf和php.ini文件。

编辑/usr/local/php/etc/php-fpm.conf文件时,需要修改成

pid = /usr/local/php/var/run/php-fpm.pid”,取消前面的分号。

编辑/usr/local/php/etc/php.ini和/etc/php.ini文件时,需要修改成

max_execution_time = 0

max_input_time = 600

post_max_size = 200M

upload_max_filesize = 200M

short_open_tag = On

date.timezone = PRC”,取消前面的分号。

第七步,设置php-fpm开机启动

命令:cd /usr/local/src/php-5.6.36/sapi/fpm/

cp init.d.php-fpm /etc/init.d/php-fpm

# 为php-fpm添加执行权限

chmod +x /etc/init.d/php-fpm

# 设置开机启动

chkconfig php-fpm on

第八步,启动php-fpm。

# 启动php-fpm

service php-fpm start

或 /usr/local/php/sbin/php-fpm

或 /etc/init.d/php-fpm start

或 /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini

若结果显示“Starting php-fpm ERROR: [pool www] cannot get uid for user 'nginx'      ERROR: FPM initialization failed”,则只需要使用命令“useradd nginx”添加用户nginx即可。最后重新启动php-fpm。

# 关闭php-fpm

service php-fpm stop

或 /etc/init.d/php-fpm stop

# 重启php-fpm

service php-fpm restart

或 /etc/init.d/php-fpm restart

第九步,查看php-fpm是否启动成功。

命令:lsof -i:9000

第十步,测试php与apache服务的整合。

命令:echo '<?php phpinfo();?>'  >  /var/www/html/index.php

第十一步,重启apache服务。

命令:systemctl restart httpd

第十二步,浏览器访问网址:http://x.x.x.x/index.php

若页面出现“PHP Version 5.6.36”等信息,则说明PHP配置成功。

安装ShowDoc

第一步,下载showdoc-2.10.8。

登录网址:GitHub - star7th/showdoc: ShowDoc is a tool greatly applicable for an IT team to share documents online一个非常适合IT团队的在线API文档、技术文档工具(国内镜像:https://gitee.com/star7th/showdoc),下载自己需要的.tar.gz文件。然后用WinSCP工具将showdoc-2.10.8.tar.gz上传到公网IP地址为x.x.x.x的服务器中的/var/www/html目录下面。

第二步,解压showdoc-2.10.8

命令:cd /var/www/html

tar -zxvf showdoc-2.10.8.tar.gz

cp -pr showdoc-2.10.8/* /var/www/html

第三步,访问showdoc。

可以登录网址:http://x.x.x.x/web来访问showdoc。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/117275.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

酒鬼私定,只是酒鬼酒一次破圈营销?

围坐红泥小火炉&#xff0c;煮酒谈今夕。 过去一年多时间&#xff0c;经历了业绩向上&#xff0c;股市向下的反差时期后&#xff0c;越来越多人意识到白酒行业已步入存量时代。 2022年前三季度&#xff0c;中国规模以上白酒行业实现总产量487.9万千升&#xff0c;同比减少2.5…

proxychains for Windows

proxychains for Windows背景介绍项目地址使用scoop安装proxychains for windows验证命令行能否调用proxychains配置代理使用为Windows终端配置proxy--适用于cmd为Windows终端配置proxy--适用于PowerShellpowershell配置变量背景介绍 有时候Windows下的一些命令行程序想要挂代…

正大国际期货:外盘德指期货交易应该怎么做?

作为一个期货交易者&#xff0c;想要在市场上生存下来&#xff0c;就必须针对各种可能性都有所准备。比如&#xff0c;如果你强烈看涨&#xff0c;就必须准备好应对市场打你个冷不防的可能。相反&#xff0c;如果你对眼前的涨势高度怀疑&#xff0c;也不能彻底排除上演一场黑天…

ElasticSearch安装和部署和整合springboot

因为项目每次用到&#xff0c;每次重新搭都踩坑&#xff0c;特此记录一些坑&#xff0c;防止花费大量时间在搭建和整合上面安装 准备好压缩包elasticsearch-6.2.4解压 在config文件夹下配置文件elasticsearch.yml&#xff0c;可更改自行喜欢的端口和配置账号密码安装中文分词器…

git笔记

coderwhy听课笔记 什么是集中式 分布式 集中式是将整个仓库放到服务器&#xff1b;分布式是每台电脑上都有对应的仓库&#xff0c;可以在本地提交&#xff0c;之后把本地的仓库同步到服务器的仓库里 git安装 除了能使用git命令&#xff0c;还安装了git bash,git GUI git ba…

mysql数据库有关教程

我们打开Navicat 我使用的是16版本的,我们选择连接,我们新建连接 这里会有菜单栏目,比如说常规,高级,数据,SSL,SSH HTTP 其他的我们先不看,后期有机会我会解释的,先看常规 连接名字,就是你可以自己命名一个名字,也可以不写,比如说连接名字 studentdemo1 主机默认是localhos…

NetInside网络攻击分析帮您轻松发现可疑主机

分析概要 分析概要从以下三点做介绍。 分析内容 NetInside网络流量分析设备采集的流量。 分析时间 报告分析时间范围为&#xff1a;2020-09-28 07:58:00-11:58:00&#xff0c;时长共计3小时。 分析目的 本报告主要分析目的&#xff1a;查找和定位存在可疑现象的主机、查…

SHELL脚本学习 --- 第二天作业

SHELL脚本学习 — 第二天作业 思路&#xff1a; 这四道题都有条件判断的过程&#xff0c;可以使用if&#xff0c;也可以使用与运算。 linux的shell脚本中&#xff0c;与运算前一个命令执行成功&#xff0c;则执行后一个命令&#xff0c;反之则不执行&#xff0c;因此可以起到类…

cdb.exe的利用

cdb.exe的利用 0x01 简介 cdb 是安装 windows debugging tools 时自带的一个命令行调试工具&#xff0c;由微软签发证书。 0x02 cdb.exe加载shellcode ​ cdb.exe是调试工具&#xff0c;可以用来调试指定进程&#xff0c;并且可以在指定进程里分配RWX属性内存并写入shellcod…

临近年底,如何提高软件项目开发效率和开发速度?

1、任务自动分配功能 提高开发效率 为了提高团队的整个任务分配效率&#xff0c;CoCode自主研发任务“自动规划”功能&#xff0c;会根据当前任务属性以及人员技能登记等信息&#xff0c;实现迭代计划的一键规划&#xff0c;为项目经理智能规划出最优的项目计划以及人员工作安排…

ROS1学习笔记:服务数据的定义与使用(ubuntu20.04)

参考B站古月居ROS入门21讲&#xff1a;服务数据的定义与使用 基于VMware Ubuntu 20.04 Noetic版本的环境 文章目录一、模型图二、创建功能包三、自定义服务数据3.1 在package.xml中添加功能包依赖3.2 在CmakeLists.txt中添加编译选项3.3 编译生成的C文件和Python库四、代码实现…

DSPE-PEG-NPC 二硬脂酰基磷脂酰乙醇胺-聚乙二醇-NPC ;功能聚乙二醇化试剂

DSPE-PEG-NPC 二硬脂酰基磷脂酰乙醇胺-聚乙二醇-NPC 名称&#xff1a;DSPE-PEG-NPC 中文名称&#xff1a;二硬脂酰基磷脂酰乙醇胺-聚乙二醇-NPC 英文&#xff1a;1,2-distearoyl-sn-glycero-3-phosphoethanolamine-N-(polyethylene glycol)-NPC 性状&#xff1a;PEG2000为白色…

高校房产管理平台架构及安全性需求分析

数图互通高校房产综合管理平台是基于公司自主研发的FMCenterV5.0平台&#xff0c;是针对中国高校房产的管理特点和管理要求&#xff0c;研发的一套标准产品&#xff1b;通过在中国100多所高校的成功实施和迭代&#xff0c;形成了一套成熟、完善、全生命周期的房屋资源管理解决方…

Educational Codeforces Round 99 (Rated for Div. 2) D. Sequence and Swaps

翻译&#xff1a; 您将得到一个序列&#x1d44e;&#xff0c;该序列由&#x1d45b;个整数&#x1d44e;1、&#x1d44e;2、…、&#x1d44e;&#x1d45b;和一个整数&#x1d465;组成。您的任务是使序列&#x1d44e;排序(如果条件&#x1d44e;1≤&#x1d44e;2≤&…

java突发内存和CPU同时100%排查解决

问题说明 springBoot 微服务项目&#xff0c;生产环境突然CPU和内存使用率都100%&#xff0c;导致接口请求超时。 初步排查 接口慢首先排除数据库和慢sql的影响&#xff0c;本次问题是所有接口同事慢&#xff0c;不是单个接口&#xff0c;所以不是数据库问题。大面积接口慢很…

【BP靶场-服务端】SQL注入-17个实验

目录 一、SQL意义 1、目的&#xff1a; 2、示例&#xff1a; 二、检索隐藏数据 实验1&#xff1a;隐藏商品 三、颠覆应用程序逻辑 实验2&#xff1a;登陆逻辑 四、从其他数据库表中检索数据 实验3&#xff1a;判断列 实验4&#xff1a;判断字段对应位置 实验5&#…

门控循环单元(GRU)

门控循环神经网络可以更好地捕获时间步距离很长的序列上的依赖关系。 重置门有助于捕获序列中的短期依赖关系。 更新门有助于捕获序列中的长期依赖关系。 重置门打开时&#xff0c;门控循环单元包含基本循环神经网络&#xff1b;更新门打开时&#xff0c;门控循环单元可以跳…

2023年广东数据分析师CPDA认证招生简章(理论+实战)

CPDA数据分析师认证是中国大数据领域有一定权威度的中高端人才认证&#xff0c;它不仅是中国较早大数据专业技术人才认证、更是中国大数据时代先行者&#xff0c;具有广泛的社会认知度和权威性。 无论是地方政府引进人才、公务员报考、各大企业选聘人才&#xff0c;还是招投标加…

Github上排名前五的开源网络监控工具,附详细的图文说明和项目下载地址

Github上排名前五的开源网络监控工具&#xff0c;附详细的图文说明和项目下载地址。 维护网站正常运行是系统管理员最基本的任务之一&#xff0c;所以对系统进行监视&#xff0c;并保持网络的最佳运行状态至关重要。 在现代的网络中&#xff0c;有许多不同的方法来监视&#…

LeetCode刷题之406 根据身高重建队列(贪心算法)

题目描述 假设有打乱顺序的一群人站成一个队列&#xff0c;数组 people 表示队列中一些人的属性&#xff08;不一定按顺序&#xff09;。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi &#xff0c;前面 正好 有 ki 个身高大于或等于 hi 的人。 请你重新构造并返回输入数…