DOKUWIKI的安装以及DOKUWIKI与WORDPRESS共存

环境:Centos7

踩坑:

  • php在httpd之前安装的话,httpd安装不后,并不会对php进行加载依赖。会造成install.php访问时无法解析。
  • 该错误通过在httpd/conf.d目录下进行查看,未发现php.conf,且在httpd.conf文件中未发现任何对php.so文件加载。得知httpd此时无法与php进行解析绑定。

解决方法:

  • 卸载php,重新安装之后,进入httpd/conf.d里面查看,发现php.conf文件。

1.下载并安装httpd

yum -y install httpd

2.下载并安装PHP

  • 注意:如果在安装httpd之前,就将PHP安装完毕的话,那么httpd自动生成的conf.d目录下面就不会生成,从而造成无法正常解析PHP。此时需要先卸载掉PHP,再重新安装一遍。并且在httpd.conf文件里面加上
AddType application/x-httpd-php .php
DirectoryIndex index.php index.htm index.html
①查看yum源中有没有php7.x
yum search php7
②由于linux的yum源不存在php7.x,所以我们要更改yum源:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
③查看目前能够安装的PHP版本(最新版)
yum list php*
④移除系统自带的php-common
yum remove php-common -y
⑤yum 安装php72w和各种扩展包
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
  • 注意:此处用72做例子,可以自选其他版本,只要源里面有即可

3.下载并解压dokuwiki程序包

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

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

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

mv dokuwiki-***/ /var/www/html/dokuwiki

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

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

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

6.修改httpd配置文件

①更改根目录

DocumentRoot "/var/www/html"改为DocumentRoot “/var/www/html/dokuwiki”

②更改访问权限

原来:

#Relax  access to content within /var/www.
#
<Directory "/var/www">AllowOverride None# Allow open access:Require all granted
</Directory>
#Further relax access to the default document root:
<Directory "/var/www/html">

更改后:

#Relax access to content within /var/www/html/dokuwiki.
#
<Directory "/var/www/html/dokuwiki">AllowOverride None# Allow open access:Require all granted
</Directory>
#Further relax access to the default document root:
<Directory "/var/www/html/dokuwiki">
③对URL进行过滤以保证数据安全,在 httpd.conf 添加下面代码:
<LocationMatch "/(data|conf|bin|inc)/">order allow,denydeny from allsatisfy all
</LocationMatch>//默认有这行代码
  • 注意:此处可以对端口进行修改,因为默认是80端口,但是如果你的80端口有其他应用进行占用的话,就可以自行进行修改

6.启动/设置httpd

①启动httpd
systemctl start httpd
systemctl status httpd
systemctl restart httpd
②开机自启httpd
chkconfig --levels 235 httpd on

7. firewall 开通你在httpd.conf里面配置的端口

检查端口是否有开通

firewall-cmd --zone=public --add-port=**/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

8.关闭SELinux防火墙:

①临时关闭(不用重启机器)

设置SELinux 成为permissive模式

setenforce 0

设置SELinux 成为enforcing模式

setenforce 1
②永久关闭(需要重启系统)

修改/etc/selinux/config 配置文件

vi /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled
重启系统即可

9.访问 install.php 进行最后安装

web访问:http://IP/install.php

10.安装配置

  • 维基名称:随意取,比如我的是ruoyun
  • 启用ACL(推荐):即启用权限控制,这个保持默认(选中状态)
  • 超级用户:输入超级用户的用户名
  • 全名:超级用户的全名
  • E-Mail:超级用户的电子邮件地址
  • 密码:超级用户的密码
  • 请再输一次:再次输入密码
  • 初始的ACL政策:全局权限控制策略,在下拉列表中选择一个合适的,我一般选第3个,以后配访问权限可以再调整开放哪部分内容
    • 开放的维基(任何人都有读、写、上传的权限)
    • 公开的维基(任何人都有读的权限,只有注册用户才有写和上传的权限)
    • 关闭的维基(只有注册用户才有读、写、上传的权限)

填写完成后按“保存”完成安装。
登陆进入http://IP/doku.php或者域名/doku.php

11.安装成功后,删除 install.php

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

12.出现错误,wordpress出现404

因为nginx和httpd的配置文件出现了端口冲突,将httpd里面弄两个虚拟服务,nginx里面分别进行转发。

  • https://blog.csdn.net/ITYang_/article/details/53907937

  • httpd.conf文件位置:/etc/httpd/conf/httpd.conf

  • nginx.conf文件位置:/etc/nginx/nginx.conf

用httpd绑定8080端口,并且建立虚拟服务,nginx绑定80端口。

  • 访问dokuwiki

    • 在nginx里面进行doku.waterwaves.xyz的转发,直接转发到本地的8080端口,而httpd会对8080端口进行绑定监听,从而跳转到虚拟服务里面的dokuwiki目录。
  • 访问wordpress
    • 在nginx里面进行word.waterwaves.xyz的转发,直接转发到本地的80端口,跳转到里面的wordpress目录。

DOKUWIKI的安装以及DOKUWIKI与WORDPRESS共存相关推荐

  1. dokuwiki mysql_dokuwiki安装和使用总结 (windows安装版本)

    由于部门打算建立自己的知识库,所以我开始进行dokuwiki的研究.阅读了一下官方文档,写得真是全面啊,写得真是多啊,但是我感觉很难入手.可能是因为操作太简单了,作者不屑于详细说明操作. 以下由我总结 ...

  2. Dokuwiki的安装、配置管理

    原文地址:https://jingyan.baidu.com/article/363872ecd542406e4ba16f28.html 一个软件开发团队会随时间推移而不断进步和成长,在进步和成长的过 ...

  3. dokuwiki mysql_DokuWiki安装在Windows 上

    安装DokuWiki服务器的要求 具有PHP 支持的Web 服务器 对PHP的要求 基于某些安全考虑强烈建议使用PHP 4.3.10及其以上的版本 使用libGD2 的PHP's GD 扩展 - 可选 ...

  4. eku php,WPSeku安装与使用:WordPress 安装漏洞扫描器

    摘要:WordPress 是一款高度自定义的免费开源内容管理系统(CMS),它是被全世界运行最多的 CMS,因此全世界数以百万... WordPress 是一款高度自定义的免费开源内容管理系统(CMS ...

  5. lnmp安装博客系统WordPress

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2 说明: 操作系统:CentOS 6.2 32位 系统安装教程:Cen ...

  6. Centos-6 编译安装实现LAMP,wordpress最新版

    系统平台: CentOS release 6.9 (Final) 内核 2.6.32-696.el6.x86_64 去官网下载源码包 1,下载httpd2.4源码包 http://httpd.apac ...

  7. python27安装-二、Python2.7的安装并与Python3.8共存

    一:Python解释器为什么要2个版本? 众所周知,Python2.7是一个过渡版本. 很多公司写的项目并不是基于最新的Python3写的,在之后进行一些项目更改的时候,Python3的语法有一些并不 ...

  8. python3.8安装教程-二、Python2.7的安装并与Python3.8共存

    一:Python解释器为什么要2个版本? 众所周知,Python2.7是一个过渡版本. 很多公司写的项目并不是基于最新的Python3写的,在之后进行一些项目更改的时候,Python3的语法有一些并不 ...

  9. 阿里云主机安装Memcached扩展优化WordPress

    2019独角兽企业重金招聘Python工程师标准>>> 前言 最近发现阿里云主机在使用中,并发访问量稍大,页面加载速度就很慢.于是学习了一些服务器优化的文章,决定安装Memcache ...

最新文章

  1. mondrain多维分析引擎+saiku web展现层的演示环境搭建
  2. java word表格_java操作word的表格
  3. a king读后感 love of the_读后感kinglear
  4. 学Java后未来发展方向和前景怎么样?
  5. spring mvc学习(35):restful的put
  6. 【读书笔记】-串指令备注
  7. 服务器系统怎么做高并发,QPS 高并发 如何设计一个支撑高并发大流量的系统?...
  8. 【rabbitmq】Queueingconsumer被废止后老代码如何做的解决方案
  9. javaWeb基础知识及注意事项
  10. python webshell_linux下python版webshell后门查杀工具
  11. Guava的Optional的操作
  12. 学计算机好还是学西点,女生学西点师有后悔的吗 西点师有前途吗
  13. 下载徐小明新浪博客全部博文链接
  14. vux页面转换html,Vue 初学者使用 Vux 前端开发框架 - 文章教程
  15. 一款开源的支持离线的支持MarkDown的优秀笔记软件----思源笔记
  16. 让你在面试前先写需求的公司是什么公司
  17. 《蜗居》触动人心灵的100个瞬间
  18. Java Web基础面试题
  19. Linux中cat、more、less、head、tail的区别
  20. matlab距离判别分析的应用

热门文章

  1. SAP接口集成-abap调用外部数据库
  2. koa-generic-session 使用教程
  3. Da网络编程、正则表达式
  4. hibernate 报错: ``` WARN: GenerationTarget encountered exception accepting command : Error executing
  5. 2011 UPS与数据中心技术发展论坛隆重举行
  6. ECharts数据可视化项目-大屏数据可视化【持续更新中】
  7. 图数据库对比·201808
  8. STC89C52单片机内部EEPROM驱动
  9. Cisco Packet Tracer模拟器使用
  10. 奥特曼视频软件测试,抖音奥特曼知识问答测试答案大全 奥特曼知识大挑战问答竞赛答案...