javaweb环境搭配Tomcat+Nginx+Oracle/mysql+Javaweb/phpweb项目

          前几天写了关于数据库的安装过程,今天来尝试下一个完整的项目上线过程。(留作日后参考)。

一、系统环境

系统:centos发行版7.3

jdk:1.8

tomcat:8.5

nginx:1.62

二jdk环境部署

tar -zxvf jdk-8u191-linux-x64.tar.gz
mv jdk1.8.0_191 /usr/local/jdk
vim /etc/profile

添加Java环境:

#jdk
JAVA_HOME=/usr/local/jdk
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

检查jdk版本:

[root@localhost opt]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

三、Tomcat安装

[root@localhost opt]# tar -zxvf apache-tomcat-8.5.9.tar.gz
[root@localhost opt]# mv apache-tomcat-8.5.9 /usr/local/tomcat
[root@localhost opt]# cd /usr/local/tomcat/conf/
[root@localhost conf]# ll
total 224
-rw-------. 1 root root  12895 Dec  5  2016 catalina.policy
-rw-------. 1 root root   7202 Dec  5  2016 catalina.properties
-rw-------. 1 root root   1338 Dec  5  2016 context.xml
-rw-------. 1 root root   1149 Dec  5  2016 jaspic-providers.xml
-rw-------. 1 root root   2358 Dec  5  2016 jaspic-providers.xsd
-rw-------. 1 root root   3622 Dec  5  2016 logging.properties
-rw-------. 1 root root   7511 Dec  5  2016 server.xml
-rw-------. 1 root root   2164 Dec  5  2016 tomcat-users.xml
-rw-------. 1 root root   2633 Dec  5  2016 tomcat-users.xsd
-rw-------. 1 root root 168133 Dec  5  2016 web.xml

修改server.xml配置文件:

这里我们就不改Tomcat的端口了,之后使用它来作Nginx的代理。

找到<host></host>标签:

修改name="自己的服务器ip地址"由于我的Nginx和Tomcat是在一台机子上,Tomcat又是作为后端服务器使用,这里我就不变仍然是localhost/127.0.0.1

增加<Context></Context>标签:

path:网站别名

reloadadle:在项目开发阶段将其设置为true,方便开发调试

后面则是设定默认的会话超时时间。

五,PHP安装

官网下载PHP版本看自己的意向。

http://www.php.net/

解决依赖:

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

tar -zxvf php-7.2.14.tar.gz

cd php-7.2.14

./configure --prefix=/usr/local/php --disable-fileinfo --enable-fpm --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --with-curl --enable-ftp --with-gd --with-xmlrpc --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --with-mcrypt=/usr/local/libmcrypt --enable-zip --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql-sock=/var/lib/mysql/mysql.sock --without-pear  --enable-bcmath

好像高版本的PHP没有--with-mcrypt参数了,有了解的大佬帮忙科普下。

最后安装:

make && make install

 将php包解压目录中的配置文件放置到正确位置:

cp php.ini-development /etc/php.ini

创建PHP运行的账号,设置成系统使用账号

groupadd www

user -r -d /home/www -g www www

cd php-fpm.d

cp www.conf.default www.conf

vim www.conf

将运行账号user设置成刚才建立的账号

配置nginx支持php。

将刚才的nginx.conf中关于php部分的注释取消。

添加识别文件index.php

向/home/web中加入一个php文件:index.php内容为:

在浏览器中观察效果:

到此nginx+php+mysql就搭建完成了。

oracle,MySQL的安装过程请参考我的其他随笔:

oracle:https://www.cnblogs.com/observe/p/10405608.html

mysql:https://www.cnblogs.com/observe/p/10413931.html

我学习的时候是将oracle+javaweb+Tomcat+nginx来使用的或者是lnmp的方式使用,或者再安装一个Apache作为nginx的代理服务器去处理动态内容。

原文地址:https://www.cnblogs.com/observe/p/10478172.html