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-fpmyum -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-develyum -y install pcre*yum -y install openssl*yum -y install epe-releaseyum clean allcd /usr/local/srcwget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpmyum localinstall mysql57-community-release-el7-7.noarch.rpm -y# 上面的东西不要问为什么, 安装就完事了,MySQL安装变得好麻烦了安装mysql5.7sed -i 's/^mirr/#mirr/g' /etc/yum.repos.d/epel.reposed -i 's/^#\(base\)/\1/' /etc/yum.repos.d/epel.repoyum -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#输入iphtpp://你自己的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,要是没有就需要安装iptables2,使用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-fpmnetstat -nlpt|grep php-fpm# 在nginx的默认访问目录创建index.php 测试是否可以交互
<?phpphpinfo();?># 访问显示版本信息就ok了ip/index.php # 执行安装 dzzoffice跟上面的httpd安装一样也会出现文件没有权限,百度解决吧