IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 安装dokuwiki以及安装中的一些细节问题 -> 正文阅读

[PHP知识库]安装dokuwiki以及安装中的一些细节问题

安装dokuwiki以及安装中的一些细节问题

dokuwiki是一个开源的PHP项目,该项目为多人团队协作文档处理系统,具有安装方便,无需数据库的配合即可使用,入门难度相对较低。

那么,一个项目,尤其是PHP项目,想要安装它可能十分简单,但后续的功能开发以及安全维护方面是比较繁琐的,尤其是PHP一直让人诟病的安全性是需要花一定的精力去解决的,本文可能会在安装部署的基础上就此思考一些,并与各位探讨。

首先,dokuwiki的下载地址为:https://download.dokuwiki.org/get?id=24117f7f9e0362c4b1782ff29220b0ab

可以发现,这个dokuwiki十分小巧,才3.5M大小,下面就可以开始安装它了。

一,安装前的环境准备

dokuwiki既然是PHP项目,自然不用说了,是需要PHP环境的哦,前面下载的是最新稳定版,该版本要求PHP是7.4及以上,并不是说7.4以下的PHP就不可以用,只是PHP7.4会支持的更好,会少很多莫名其妙的问题而已,因此,也不要折腾了,就是用PHP7.4.6版本。

当然,这个项目也是web项目,因此,需要安装一个web服务器,我这里的选择是nginx-1.9.9版本。

不用好奇,为什么我在这里强调版本问题,因为,PHP7.4安装后,如果使用系统自带的httpd服务器,将不能解析成功php文件,会报各种错,或者就是直接下载PHP文件而不解析PHP,而其根本原因为PHP的版本和apache版本是有对应关系的。当然,nginx1.9.9版本是支持PHP7.0版本的,这点无需担心,已经经过验证

本地仓库也是需要的,本地仓库建议使用系统安装ISO文件挂载方式。

web服务器nginx1.9.9采用脚本编译安装方式,php7.4.6也采用脚本编译安装方式,本地仓库采用ISO文件挂载形式

本地仓库是这个样子的:

[root@hdp-1 ~]# yum repolist 
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id                                                                             repo name                                                                         status
!local                                                                              local                                                                             4,067
repolist: 4,067
[root@hdp-1 ~]# cat /etc/yum.repos.d/local.repo 
[local]
name=local
baseurl=http://192.168.88.11/local
enable=1
gpgcheck=0

为了方便大家测试安装,我将以上文件都收集整理并放入百度网盘,网盘下载地址为:

链接:https://pan.baidu.com/s/1LfRqWMOqbvl_BJabE66Fbw?
提取码:doku?

执行里面的两个脚本,等待nginx和PHP安装完毕后,解压安装包内的dokuwiki.tgz文件,将文件的所有内容复制到 /usr/local/nginx/html目录下,打开浏览器,输入192.168.88.11/install.php?安装即可。(本机IP是192.168.88.11,根据自己IP更改哦)

(1),nginx安装脚本执行后的结果截图:

(2),PHP脚本执行前,先将安装包移动到root目录下,命令为:

[root@centos1 dokuwikioffline]# mv php-7.4.6.tar.gz ~/

PHP安装脚本执行后的结果截图:

压缩包内的nginx.conf 文件拷贝到 /usr/local/nginx/conf/目录下覆盖原文件,重启nginx服务, 重启php-fpm 服务。

执行以下命令,在nginx发布目录下生成一个info.php 文件,测试PHP环境是否正确。

echo "<?php
    phpinfo();
    ?>
">/usr/local/nginx/html/info.php


此时,打开浏览器,输入 ip/info.php ,本次测试用机ip为192.168.0.11,因此,浏览器输入为:192.168.0.11/info.php? 浏览器显示如下图这样表示PHP环境正确安装了。

?



二,解压dokuwiki.tgz这个文件,将该文件的所有内容放到nginx的发布目录 /usr/local/nginx/html下,命令如下:

[root@centos1 dokuwikioffline]# pwd
/root/dokuwikioffline/dokuwikioffline
[root@centos1 dokuwikioffline]# tar xf dokuwiki.tgz 
[root@centos1 dokuwikioffline]# cp -rf dokuwiki
dokuwiki/     dokuwiki.tgz  
[root@centos1 dokuwikioffline]# cp -rf dokuwiki/* /usr/local/nginx/html/
[root@centos1 dokuwikioffline]# chown -Rf nginx. /usr/local/nginx/html/

?最后一个命令是赋予权限,否则dokuwiki无法安装,会报错。

三,开始正式安装dokuwiki ,打开浏览器,输入192.168.0.11/install.php 进入下面这个页面,按注解填写即可。

?安全策略建议选择第三个也就是close,毕竟安全第一嘛。

安装完毕后,输入http://192.168.0.11/doku.php?id=start&do=login&sectok=?即可使用前面的账号密码登录为管理员啦

下面这个图的URL是进入wiki的welcome页面

?

?可以登录管理员账号,直接给普通用户设置密码即可。

?

再次强调一遍,PHP的版本和web服务器的版本是有关联的,如果使用yum安装httpd的方式,使用Apache的web服务器(版本相对PHP是低的),PHP版本又是高版本的话,这个项目是运行不了的。httpd不会对PHP文件做解析,即使配置了PHP的支持选项,也会如下图一样,直接下载文件

?

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-07-31 16:22:59  更:2021-07-31 16:25:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 1:10:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码