31 2018年01月

pageoffice部署支持PHP/JavaBridge的环境(apache+tomcat+php)

发布于:17时38分 | 来源:湛蓝天空  |   编辑:湛蓝  |   日志分类:PHP  |   已聚集:人围观
pageoffice部署需要apache+tomcat+php环境,使用jdk、javabriage
 
 
【如需更新yum源,可将update_source.sh上传,以root身份执行bash update_source.sh更新为阿里云yum源:参阅:最新Linux一键更新阿里云yum源Shell脚本(自动识别系统版本)
 
(1)安装Java
 
① 检查是否安装java
[root@localhost software]# java -version
 
java version "1.7.0_65"
OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
 
返回以上信息为已经安装,如果没有安装则按以下步骤安装:
 
② 安装新的jdk
 
首先到jdk官网上下载你想要的jdk版本,下载完成之后将需要安装的jdk安装包加压至指定目录下,例如解压jdk-8u161-linux-x64.tar.gz安装包至/usr/local下,目录为java。
 
③ 设置环境变量
 
[root@localhost software]# vim /etc/profile
 
在最后添加:
 
export JAVA_HOME=/usr/local/java
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH
 
④ 重新加载profile文件(这样可以使配置不用重启即可立即生效)
 
[root@localhost software]# source /etc/profile
 
⑤ 检查新安装的java是否正常
 
[root@localhost software]# java -version
 
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
 
OK,java信息已经更新刚刚安装的。
 
 
(2) 安装Tomcat
 
① wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.82.tar.gz
 
将apache-tomcat-5.5.25.tar.gz文件加压后目录下内容移动至/usr/local/tomcat/
 
② 启动tomcat
 
cd /usr/local/tomcat/
./bin/startup.sh
 
(3) 安装apache
 
安装httpd 2.4.4时首先需要解决依赖关系,httpd 2.4.4需要较新版本的apr、apr-util和pcre三个组件。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。本文选择第一种方法来进行升级。在这里我们下载 apr-1.4.6.tar.bz2与apr-util-1.5.2.tar.bz2版本。为了以后不必要的麻烦,在这里一定要保证系统时间正确,不正确的(data自行修改)。
apr和apr-util的下载路径为:http://archive.apache.org/dist/apr/  
 
① 编译安装apr
cd apr-1.6.3
./configure --prefix=/usr/local/apr      #安装在/usr/local/下 命名为apr
make
make install
 
【注意:如果编译过程中报错:rm: cannot remove `libtoolT': No such file or directory ,则需要当前目录下的configure文件,查找RM='$RM'改为RM='$RM  -f'
 
② 编译安装apr-util
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install
 
【注意:如果编译过程中报错:make[1]: *** [xml/apr_xml.lo] Error 1 make[1]: Leaving directory `/usr/local,则需要安装expat库。执行:yum install expat-devel
 
③ 编译安装pcre
./configure --prefix=/usr/local/pcre
make
make install
 
【注意:如果编译过程中报错:configure: error: You need a C++ compiler for C++ support.则需要安装gcc c++,执行命令: yum install -y gcc gcc-c++
 
④ 编译安装apache2.4
 
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make
make install
 
 
⑤ 启动apache
 
/usr/local/apache/bin/apachectl start
 
【注意:AH00557: httpd: apr_sockaddr_info_get() failed for iZ2zefhjcx8r4p0zmjw1pkZ
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
,则需要修改httpd.conf文件  添加 ServerName localhost:80
 
⑥ 添加httpd服务
将Apache加入到可控制启动的服务的文件夹内,并命名httpd,即service可控制的服务名,这样就可以使用service httpd start来启动Apache了
 
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
 
(4) 安装PHP

安装所需相关扩展:
 
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel curl-devel python-devel libxml2-devel
 
 
① 安装libxml2
 
./configure --prefix=/usr/local/libxml2
make
make install
 
 
 
② 安装libiconv
 
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
tar -zxvf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure --prefix=/usr/local/libiconv
make
make install
 
(编译php时指定iconv的位置  --with-iconv=/usr/local/libiconv)
 
③ 安装php
 
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib --with-libxml-dir --with-gd --with-iconv=/usr/local/libiconv --with-curl --with-png-dir --with-jpeg-dir --enable-sockets --enable-mbstring --enable-inline-optimization --with-freetype-dir=/usr/include/freetype2/freetype
make
make install
 
(5)配置apache
 
vi /usr/local/apache2/conf/httpd.conf
 
① 找到AddType模块,在后面加上:
 
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php5
 
② 修改dir_module模块,加上index.php
 
 <IfModule dir_module>
    DirectoryIndex index.html index.php
 </IfModule>
 
③ 配置php.ini
 
将安装包中的php.ini-production文件重命名为php.ini 复制到/usr/local/php/etc下
 
 
 
(6) 安装PHP/JavaBridge(JavaBridge需要php支持FastCGI)
 
1. 将JavaBridge文件夹到Tomcat的Webapps目录下,进入JavaBridge.jar所在目录执行如下命令:
 
java -jar JavaBridge.jar SERVLET_LOCAL:8080
 
【如果报500错误则需要在环境变量中最后加入php路径如下:export PATH=$PATH:/usr/local/php/bin】 
 
 
+++++++++++++++++++++++
 
需要开启80、8080、9267端口
 
(7) apache设置用户和用户组
 
①  添加www用户和用户组
 
groupadd www
useradd www www
 
② 修改apache用户为www 并重启apache
 
在Apache配置文件httpd.conf中设置:
 
User www
Group www
 
③ 修改php.ini中并重启
 
session.save_path = "/tmp/php"
 
④ 设置/tmp/php 为www:www

chown -R www:www /tmp/php
 

除非注明,均为湛蓝天空原创,转载请注明本文网址:http://skyhome.cn/php/512.html

标签:JavaBridge(1)pageoffice(1)
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)