| |
|
开发:
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文件挂载形式。 本地仓库是这个样子的:
为了方便大家测试安装,我将以上文件都收集整理并放入百度网盘,网盘下载地址为: 链接:https://pan.baidu.com/s/1LfRqWMOqbvl_BJabE66Fbw? 执行里面的两个脚本,等待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目录下,命令为:
PHP安装脚本执行后的结果截图: 压缩包内的nginx.conf 文件拷贝到 /usr/local/nginx/conf/目录下覆盖原文件,重启nginx服务, 重启php-fpm 服务。 执行以下命令,在nginx发布目录下生成一个info.php 文件,测试PHP环境是否正确。
此时,打开浏览器,输入 ip/info.php ,本次测试用机ip为192.168.0.11,因此,浏览器输入为:192.168.0.11/info.php? 浏览器显示如下图这样表示PHP环境正确安装了。 ? 二,解压dokuwiki.tgz这个文件,将该文件的所有内容放到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§ok=?即可使用前面的账号密码登录为管理员啦 下面这个图的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 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |