JavaEE鸿蒙应用开发HTML&JS+前端Python+大数据开发人工智能开发AI+设计软件测试新媒体+短视频直播运营产品经理集成电路应用开发(含嵌入式)Linux云计算+运维开发C/C++拍摄剪辑+短视频制作PMP项目管理认证电商运营Go语言与区块链大数据PHP工程师Android+物联网iOS.NET

Centos7安装Dokuwiki

来源:黑马程序员

浏览65740人

2019.12.16

首先安装PHP5.6以上版本

CentOS7 安装 PHP7.2

安装源

安装 EPEL 软件包:

$ sudo yum install epel-release

安装 remi 源:

$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装 yum 扩展包:

$ sudo yum install yum-utils

启用 remi 仓库:

$ sudo yum-config-manager --enable remi-php72 $ sudo yum update

安装 PHP 服务

安装 PHP7,2

$ sudo yum install php72

输入 php72 -v 查看安装结果

安装 php-fpm 和一些其他模块:

$ sudo yum install php72-php-fpm php72-php-gd php72-php-json php72-php-mbstring php72-php-mysqlnd php72-php-xml php72-php-xmlrpc php72-php-opcache

php-fpm 服务

设置开机自启

$ sudo systemctl enable php72-php-fpm.service

常用 php-fpm 命令

# 开启服务 $ sudo systemctl start php72-php-fpm.service # 停止服务 $ sudo systemctl stop php72-php-fpm.service # 查看状态 $ sudo systemctl status php72-php-fpm.service

路径整理

# nginx 配置文件

/etc/nginx/nginx.conf

# nginx 默认项目路径

/usr/share/nginx/html


打开百度APP,查看更多高清图片

搭建步骤:

Dokuwiki 是php的,所以要先搭建php环境,下载 apache和php,第1、2步下载完,相关的依赖都会下载

1、下载 httpd

yum -y install httpd

2、下载 php

yum -y install php

# 因为用yum命令找不到安装包,所以直接去官网下载稳定版

3、下载并解压dokuwiki程序包

wget -c http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz

wget http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz

tar -zvxf dokuwiki-stable.tgz

tar -xvf dokuwiki-stable.tgz

apache 默认地址是 /var/www/html ,所以把dokuwiki程序包解压后放到此地址

mv dokuwiki-2018-04-22b/ /var/www/html/dokuwiki

4、将解压后的文件夹移到 apache 默认路径中

mv dokuwiki-2017-02-19e/ /var/www/html/wiki

mv dokuwiki-2018-04-22b/ /var/www/html/dokuwiki

httpd 默认启动的用户及组是 apache,所以修改文件夹所属用户及组

5、修改文件夹所属用户及组

chown -R apache:apache /var/www/html/wiki

chown -R apache:apache /var/www/html/dokuwiki

6、启动 httpd

service httpd start

检查端口80是否有开通

firewall 开通80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --reload

7、访问 install.php 进行最后设置

http://IP或者域名/wiki/install.php

http://IP/dokuwiki/install.php

8、设置内容

维基名称:你wiki的名字,比如我的是Lainme's Blog

启用ACL(推荐):即启用权限控制,这个保持默认(选中状态)

超级用户:输入超级用户的用户名

全名:超级用户的全名,和上一个一样就行

E-Mail:超级用户的电子邮件地址

密码:超级用户的密码

请再输一次:再次输入密码

初始的ACL政策:全局权限控制策略,在下拉列表中选择一个合适的

开放的维基(任何人都有读、写、上传的权限)

公开的维基(任何人都有读的权限,只有注册用户才有写和上传的权限)

关闭的维基(只有注册用户才有读、写、上传的权限)

填写完成后按“保存”完成安装。现在再次进入http://IP或者域名/wiki,可以在右下角看到有个“登录”按钮,同时标题栏也变成了你设定的网站名称。

9、安装成功后

1、删除 install.php

rm -f /var/www/html/wiki/install.php

2、对URL进行过滤以保证数据安全

vim /etc/httpd/conf/httpd.conf

在 httpd.conf 添加下面代码

<LocationMatch "/wiki/(data|conf|bin|inc)/">

Order allow,deny

Deny from all

Satisfy all

</LocationMatch>

3、开机自启 apache

chkconfig --levels 235 httpd on

10、登录公司防火墙,进行ip地址映射到外网

搭建完成后,发现没办法通过web来新建文件,需要登录服务器来创新新文件。创建访问如下:

cd /var/www/html/wiki/data/pages/ #进入目录

touch kaolafm.txt #创建文件

chown apache:apache kaolafm.txt #修改权限

11、定义网站的主页面

默认情况下,输入ip地址(或域名)直接访问网站,网站首页显示的并非是wiki的主页。所以需要在httpd.conf中定义主页面。我们定义/wiki/doku.php为主页面。

<IfModule dir_module>

DirectoryIndex /wiki/doku.php index.html

</IfModule>

# 遇到的问题1:Dokuwiki Setup Error

DokuWiki Setup Error

The datadir ('pages') at ./data/pages is not found, isn't accessible or writable. You should check your config and permission settings. Or maybe you want to run the installer?

解决方法:用yum命令先安装 httpd,再安装 php。开始的时候直接用 yum 安装 php,通过依赖会自动安装其他环境,包括 httpd,但是一直报 Dokuwiki Setup Error,网上都没有找到解决方法,后来重新搭一个环境,先装 httpd,再装 php,就没有出现这个错误了

# 遇到的问题2:如果访问时显示 403 Forbidden,需要关闭SELinux

查看SELinux状态:

1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态

SELinux status: enabled

2、getenforce ##也可以用这个命令检查

关闭SELinux:

1、临时关闭(不用重启机器):

setenforce 0 ##设置SELinux 成为permissive模式

##setenforce 1 设置SELinux 成为enforcing模式

2、修改配置文件需要重启机器:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可