0
点赞
收藏
分享

微信扫一扫

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


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

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

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

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

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

可以发现,这个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安装脚本执行后的结果截图:

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

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

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

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

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

压缩包内的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以及安装中的一些细节问题_java_04

二,解压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 进入下面这个页面,按注解填写即可。

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

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

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

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

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

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

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

 

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

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

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

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

 

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

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

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

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

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

 

举报

相关推荐

0 条评论