centos7安装dzzoffice和OnlyOffice 安装过程和踩坑出坑!

基本环境安装:

php7:

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

使用以下命令将yum仓库包升级更换成PHP7的rpm包

  start 安装:

yum -y install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64


# 这里报错那个模块,你看意思是版本啥缺少什么的就执行 yum update   模块名   # 进行升级

成功的样子:

#安装PHP-fpm
    yum -y install php70w-fpm php70w-opcache

# 成功会显示
    Complete

# 执行启动
    systemctl start php-fpm

# 查看版本信息
    php -v


#   参考文章:
    https://www.cnblogs.com/pandawan/p/11100311.html

mysql:

yum install -y autoconf make automake imake cmake gcc gcc-c++ libaio libaio-devel bzr bison expat-devel libtool ncurses5-devel gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel
 
yum -y install pcre*
 
yum -y install openssl*
 
yum -y install epe-release
 
yum clean all

cd /usr/local/src
 
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
 
yum localinstall mysql57-community-release-el7-7.noarch.rpm -y


# 上面的东西不要问为什么, 安装就完事了,MySQL安装变得好麻烦了


安装mysql5.7
    sed -i 's/^mirr/#mirr/g' /etc/yum.repos.d/epel.repo
 
    sed -i 's/^#\(base\)/\1/' /etc/yum.repos.d/epel.repo
 
    yum -y install mysql-server

# 执行启动这个憨批
    service mysqld restart
# 拿到默认密码进行初始化
    grep 'temporary password' /var/log/mysqld.log

# 初始化这个憨批
    mysql_secure_installation
# 看着提醒输入前面的密码修改密码。对密码又要求找个复杂的密码

dzzoffice:


# 下载最新稳定版本,我现在是2.02为最新版
wget https://github.com/zyx0814/dzzoffice/archive/2.02.tar.gz
 
# 解压文件
tar -zxvf 2.02.tar.gz
 
# 将解压后的文件移动到apache的目录下,并改名为dzzoffice
mv dzzoffice-2.02 /var/www/html/dzzoffice


# 执行文件目录授权

chown -R apache. dzzoffice  # 如果这样都不行出现目录和文件需要授权
#问题解决办法
                              
[root@localhost ~]# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0
发现状态为0代表内核转发没有打开,估计问题就是这个鬼造成的,于是打开内核转发参数

[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@localhost ~]# sysctl -p #刷新下内核参数

 

# 启动你的阿帕奇,如果没有安装 
    yum install httpd  # 如果不对你就百度


# 启动
systemctl start httpd

#输入ip
     htpp://你自己的ip/dzzoffice/  #  执行安装



到了这里还不可以在线编辑,需要下面的服务

OnlyOffice :

在安装之前容我骂几句, ****。

现在开始安装这个憨批服务:


#拉取onlyOffice镜像

docker pull hub.c.163.com/gongzh/onlyoffice:latest  # 没有docker  自己去下载


#执行启动
docker run -i -t -d -p 8702:80  hub.c.163.com/gongzh/onlyoffice


# 验证安装是否成功
http://192.168.6.211:8702/welcome/
访问成功就是安装ok了。



—————————————————————————————— 下面讲可能遇见的问题
我是服务器2个ip,本机可以访问8702端口,但是内网的其他pc访问不了。排查思路如下。


1, 检查docker 容器是否启动正常 
    netstat -pantu |grep 8702 # pc访问查看是不是成功如果不成功检查防护墙是不是开启iptables,不要执行煞笔的-F操作,因为docker依赖iptables,要是没有就需要安装iptables

2,使用docker port Name 查看容器端口是否映射成功
     8702 可以访问就检查下镜像的80端口是不是开启可访问。
3,使用iptables -t nat -nL 查看iptables转发链是否配置成功
4,检查网卡转发是否开启
     这就是上面的那个修改内核参数,修改成1不然这里也是用不了



———————————————————————————————————— 基本就结束了

nginx 安装部署:

location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }



# 查看9000端口是否开启
systemctl restart php-fpm


netstat -nlpt|grep php-fpm


# 在nginx的默认访问目录创建index.php 测试是否可以交互
<?php

phpinfo();

?>
 # 访问显示版本信息就ok了
  ip/index.php 

# 执行安装 dzzoffice
 跟上面的httpd安装一样也会出现文件没有权限,百度解决吧

 

 

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值