其他分享
首页 > 其他分享> > dokuwiki

dokuwiki

作者:互联网

搭建apach,php
关闭防火墙
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload
开启apach
sudo systemctl enable httpd.service
必须启用mod_rewrite,以便可以执行锁定/ data目录的.htaccess文件。

默认情况下,在CentOS 7.x上启用mod_rewrite,如果需要重新启用它,请将以下行添加到新的.conf文件中并重新启动apache以加载mod_rewrite模块
echo LoadModule rewrite_module modules/mod_rewrite.so > /etc/httpd/conf.d/addModule-mod_rewrite.conf
sudo systemctl restart httpd.service
安装php gd模块
sudo yum install php-gd
SELinux注意

CentOS默认启用SELinux,可防止apache用户写入Document Root和子目录。
选项1

将SELinux切换到许可模式,仅用于httpd(Apache)服务。这将使SELinux强制执行系统的其余部分。这是更容易的解决方案,但可以说也不×××全,因为SELinux不为httpd提供任何保护。
sudo yum install policycoreutils-python
sudo semanage permissive -a httpd_t
修改SELinux上下文(conf和数据目录)
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/dokuwiki/conf(/.)?" (Try adding -h option if it doesn't work)
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/dokuwiki/data(/.
)?"
sudo restorecon -Rv /var/www/html/dokuwiki/conf
sudo restorecon -Rv /var/www/html/dokuwiki/data
使用Wiki升级插件和Extension Manager
要使用Wiki升级插件和扩展管理器和选项2,您还必须授予对网络的apache访问权限,否则您将收到错误:无法连接权限被拒绝
sudo setsebool -P httpd_can_network_connect on
check with getsebool -a | grep httpd_can_network_connect
允许apache使用postfix发送邮件
如果您收到错误:打开/etc/postfix/main.cf:/ var / log / maillog中的权限被拒绝,您必须授予apache发送电子邮件:
sudo setsebool -P httpd_can_sendmail on
check with getsebool -a | grep httpd_can_sendmail
此外,您需要修改扩展管理器的SElinux上下文:
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/dokuwiki/lib/plugins(/.)?"
sudo restorecon -Rv /var/www/html/dokuwiki/lib/plugins
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/dokuwiki/lib/tpl(/.
)?"
sudo restorecon -Rv /var/www/html/dokuwiki/lib/tpl
使用Wiki Upgrade Plugin时,所有dokuwiki目录都需要临时访问,请按照以下步骤完成此操作:
1.Change the SElinux context for the dokuwiki folder:
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/dokuwiki(/.)?"
sudo restorecon -Rv /var/www/html/dokuwiki
2.使用wiki升级插件执行升级
3.。从doku​​wiki文件夹中删除SElinux上下文
sudo semanage fcontext --delete "/var/www/html/dokuwiki(/.
)?"
sudo restorecon -Rv /var/www/html/dokuwiki

标签:httpd,www,dokuwiki,sudo,html,var
来源: https://blog.51cto.com/14375805/2420515