GVKun编程网logo

centos搭建LNMP+LAMP环境+(jdk+tomcat+mysql)(centos7搭建lnmp环境)

5

这篇文章主要围绕centos搭建LNMP+LAMP环境+和jdk+tomcat+mysql展开,旨在为您提供一份详细的参考资料。我们将全面介绍centos搭建LNMP+LAMP环境+的优缺点,解答jd

这篇文章主要围绕centos搭建LNMP+LAMP环境+jdk+tomcat+mysql展开,旨在为您提供一份详细的参考资料。我们将全面介绍centos搭建LNMP+LAMP环境+的优缺点,解答jdk+tomcat+mysql的相关问题,同时也会为您带来16.1 Tomcat 介绍 16.2 安装 jdk 16.3 安装 Tomcat、57.tomcat 介绍 安装 jdk 和 tomcat、centos 7 lamp环境、centos 安装 jdk,tomcat,mysql的实用方法。

本文目录一览:

centos搭建LNMP+LAMP环境+(jdk+tomcat+mysql)(centos7搭建lnmp环境)

centos搭建LNMP+LAMP环境+(jdk+tomcat+mysql)(centos7搭建lnmp环境)

centos搭建LNMP+LAMP环境+(jdk+tomcat+MysqL)

第一部分LNMP环境搭建

一、编译安装Nginx1.10.3

1、准备

[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@localhost ~]# uname -aLinux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux[root@localhost ~]# uname -r3.10.0-514.el7.x86_64[root@localhost ~]# uname -mx86_64[root@localhost ~]# groupadd Nginx[root@localhost ~]# useradd Nginx -s /sbin/nologin -g Nginx -M[root@localhost ~]# mkdir -p /home/qiu/tools[root@localhost ~]# mkdir /application[root@localhost ~]# yum -y install pcre pcre-devel openssl openssl-devel[root@localhost ~]# rpm -qa  install pcre pcre-devel openssl openssl-devel

2、下载、解压Nginx

[root@localhost ~]# cd /home/qiu/tools[root@localhost tools]# wget  [root@localhost tools]# tar xf Nginx-1.10.3.tar.gz[root@localhost tools]# cd Nginx-1.10.3/

3、安装Nginx

[root@localhost Nginx-1.10.3]# ./configure --help[root@localhost Nginx-1.10.3]#  ./configure --prefix=/application/Nginx-1.10.3 --user=Nginx --group=Nginx --with-http_stub_status_module --with-http_ssl_module[root@localhost Nginx-1.10.3]#  echo $?0[root@localhost Nginx-1.10.3]# make[root@localhost Nginx-1.10.3]# echo $?0[root@localhost Nginx-1.10.3]# make install [root@localhost Nginx-1.10.3]# echo $?0[root@localhost Nginx-1.10.3]#  history[root@localhost Nginx-1.10.3]# ln -s /application/Nginx-1.10.3/ /application/Nginx

4、开启Nginx

[root@localhost Nginx-1.10.3]# /application/Nginx/sbin/Nginx -t[root@localhost Nginx-1.10.3]# /application/Nginx/sbin/Nginx [root@localhost Nginx-1.10.3]# netstat -luntp|grep 80tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      8048/Nginx: master  [root@localhost Nginx-1.10.3]# lsof -i:80COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAMENginx   8048  root    6u  IPv4  56025      0t0  TCP *:http (LISTEN)Nginx   8049 Nginx    6u  IPv4  56025      0t0  TCP *:http (LISTEN)[root@localhost Nginx-1.10.3]# systemctl stop firewalld.service[root@localhost Nginx-1.10.3]# setenforce o

5、测试

wKioL1l8KjKxGaoyAAA9nRvoYxo309.png-wh_50


二、安装MysqL(二进制方法)

1、准备

[root@localhost tools]# groupadd MysqL[root@localhost tools]# useradd MysqL -s /sbin/nologin -g MysqL -M[root@localhost tools]# id MysqLuid=1002(MysqL) gid=1002(MysqL) groups=1002(MysqL)

2、下载、验证、解压

[root@localhost ~]# cd /home/qiu/tools/[root@localhost tools]# wget https://dev.MysqL.com/get/Downloads/MysqL-5.5/MysqL-5.5.57-linux-glibc2.12-x86_64.tar.gz [root@localhost tools]# tar xf MysqL-5.5.57-linux-glibc2.12-x86_64.tar.gz [root@localhost tools]# lsMysqL-5.5.57-linux-glibc2.12-x86_64  MysqL-5.5.57-linux-glibc2.12-x86_64.tar.gz  Nginx-1.10.3  Nginx-1.10.3.tar.gz[root@localhost tools]# mv MysqL-5.5.57-linux-glibc2.12-x86_64 /application/MysqL-5.5.57-linux-glibc2.12-x86_64[root@localhost tools]# cd /application/[root@localhost application]# lsMysqL-5.5.57-linux-glibc2.12-x86_64  Nginx  Nginx-1.10.3[root@localhost application]# ln -s MysqL-5.5.57-linux-glibc2.12-x86_64 MysqL

3、安装

[root@localhost tools]# cd /application/MysqL[root@localhost MysqL]# chown -R MysqL.MysqL /application/MysqL
[root@localhost tools]# ./MysqL_install_db --user=MysqL --basedir=/application/MysqL --datadir=/application/MysqL/datacp MysqL.server /etc/init.d/MysqLd
[root@localhost tools]#chown -R MysqL.MysqL /application/MysqL/
[root@localhost tools]# echo "export PATH=/application/MysqL/bin:$PATH" >>/etc/profile
[root@localhost tools]#  source /etc/profile
[root@localhost tools]# sed -i 's#/usr/local/MysqL#/applicaton/MysqL#g' /etc/init.d/MysqLd /application/MysqL/bin/MysqLd_safe
[root@localhost tools]# /etc/init.d/MysqLd start

4、测试

[root@localhost support-files]# ps -ef|grep 3306MysqL     11600  11364  0 02:58 pts/0    00:00:02 /application/MysqL/bin/MysqLd --basedir=/application/MysqL --datadir=/application/MysqL/data --plugin-dir=/application/MysqL/lib/plugin --user=MysqL --log-error=localhost.localdomain.err --pid-file=/application/MysqL/data/localhost.localdomain.pid --socket=/tmp/MysqL.sock --port=3306root      15899   2659  0 04:24 pts/0    00:00:00 grep --color=auto 3306[root@localhost support-files]# lsof -i:80COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAMENginx   8048  root    6u  IPv4  56025      0t0  TCP *:http (LISTEN)Nginx   8049 Nginx    6u  IPv4  56025      0t0  TCP *:http (LISTEN)[root@localhost support-files]# netstat -luntp|grep MysqLtcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      11600/MysqLd        [root@localhost support-files]# MysqLWelcome to the MysqL monitor.  Commands end with ; or \g.Your MysqL connection id is 4Server version: 5.5.57 MysqL Community Server (GPL)copyright (c) 2000,2017,Oracle and/or its affiliates. All rights reserved.Oracle is a registered Trademark of Oracle Corporation and/or itsaffiliates. Other names may be Trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MysqL>

三、fastcgi方式安装PHP

1、准备

[root@localhost support-files]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@localhost support-files]# uname -aLinux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux[root@localhost support-files]# uname -r3.10.0-514.el7.x86_64[root@localhost support-files]# uname -mx86_64[root@localhost support-files]# rpm -qa freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel[root@localhost support-files]# yum -y install  freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel[root@localhost support-files]# rpm -qa freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel[root@localhost support-files]# rpm -qa zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel[root@localhost support-files]# yum -y install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel[root@localhost support-files]# rpm -qa zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel
安装biconv库[root@localhost support-files]# cd /home/qiu/tools/[root@localhost tools]# wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz[root@localhost tools]# tar zvxf libiconv-1.15.tar.gz[root@localhost tools]# cd libiconv-1.15/[root@localhost tlibiconv-1.15]# ./configure --prefix=/usr/local/libiconv[root@localhost tlibiconv-1.15]# make[root@localhost libiconv-1.15]# make install[root@localhost libiconv-1.15]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo [root@localhost libiconv-1.15]# yum -y install libmcrypt-devel[root@localhost libiconv-1.15]# yum -y install mhash[root@localhost libiconv-1.15]# yum -y install mcrypt


2、下载

[root@localhost /]# cd /home/qiu/tools/[root@localhost tools]# wget http://mirrors.sohu.com/PHP/PHP-5.5.32.tar.gz[root@localhost tools]# tar zxf PHP-5.5.32.tar.gz [root@localhost tools]# cd PHP-5.5.32

3、安装

./configure \

--prefix=/application/PHP-5.5.32 \

--with-MysqL=/application/MysqL \

--with-pdo-MysqL=MysqLnd \

--with-iconv-dir=/usr/local/libiconv \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir=/usr \

--enable-xml \

--disable-rpath \

--enable-safe-mode \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--with-curl \

--enable-mbregex \

--enable-fpm \

--enable-mbstring \

--with-mcrypt \

--with-gd \

--enable-gd-native-ttf \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--enable-short-tags \

--enable-static \

--with-xsl \

--enable-ftp \

--with-fpm-user=Nginx \

--with-fpm-group=Nginx \

--enable-opcache=yes


make

make install

[root@localhost PHP]# cd /home/qiu/tools/PHP-5.5.32/[root@localhost PHP-5.5.32]# cp PHP.ini-production /application/PHP/lib/PHP.ini[root@localhost PHP-5.5.32]# cd /application/PHP/etc/[root@localhost etc]# cp PHP-fpm.conf.default PHP-fpm.conf

4、测试

[root@localhost etc]# /application/PHP/sbin/PHP-fpm [root@localhost etc]# ps -rf|grep PHP-fpm[root@localhost etc]# ps -ef|grep PHP-fpmroot      44740      1  0 08:46 ?        00:00:00 PHP-fpm: master process (/application/PHP-5.5.32/etc/PHP-fpm.conf)Nginx     44741  44740  0 08:46 ?        00:00:00 PHP-fpm: pool wwwNginx     44742  44740  0 08:46 ?        00:00:00 PHP-fpm: pool wwwroot      44747   2659  0 08:46 pts/0    00:00:00 grep --color=auto PHP-fpm[root@localhost etc]# lsof -i:9000COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAMEPHP-fpm 44740  root    7u  IPv4 251732      0t0  TCP localhost:cslistener (LISTEN)PHP-fpm 44741 Nginx    0u  IPv4 251732      0t0  TCP localhost:cslistener (LISTEN)PHP-fpm 44742 Nginx    0u  IPv4 251732      0t0  TCP localhost:cslistener (LISTEN)[root@localhost etc]# netstat -luntp|grep PHP-fpmtcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      44740/PHP-fpm: mast



第二部分LAMP环境搭建



第三部分tomcat+jdk+MysqL环境搭建

16.1 Tomcat 介绍 16.2 安装 jdk 16.3 安装 Tomcat

16.1 Tomcat 介绍 16.2 安装 jdk 16.3 安装 Tomcat

16.1 Tomcat 介绍

LNMP 针对的开发语言是 PHP 语言,php 是一门开发 web 程序比较流行的语言,早起是 asp,在 Windows 上运行的,安全性差,就网站开发人员就开始转到 php,并习惯于用 php 开发了,而且相对的比较安全
java 是一门比较庞大的开发语言,不仅仅可以开发建站,也可以开发大型软件和游戏

Tomcat 介绍

  1. Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
  2. java 程序写的网站用 tomcat+jdk 来解析、运行
  3. tomcat 是一个中间件,真正起作用的,解析 java 脚本的是 jdk
  4. jdk(java development kit)是整个 java 的核心,它包含了 java 运行环境和一堆 java 相关的工具以及 java 基础库。
  5. 最主流的 jdk 为 sun 公司发布的 jdk,除此之外,其实 IBM 公司也有发布 JDK,CentOS 上也可以用 yum 安装 openjdk

java 写的网页是 jsp 后缀,解析需要 jdk

16.2 安装 jdk

安装 tomcat ,需要先安装 jdk,因为 tomcat 依赖于 jdk 的环境变量
jdk 版本 1.6,1.7,1.8,检查 6、7、8
官网下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载对应版本(x86、x64)的后缀为 tar.gz 的
进入官方网站,允许协议,开始下载,下载到指定的 Windows 目录下,然后使用 xftp 传到机器上

image

或者使用这个地址进行下载

http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1503933405_e2f32353527dbc20bf3a5d8dec374500

下载好以后,解包

tar zxvf jdk-8u144-linux-x64.tar.gz

移动并更名

mv jdk1.8.0_144 /usr/local/jdk1.8

进入所在目录

cd !$
cd /usr/local/jdk1.8
[root@aminglinux-02 jdk1.8]# pwd
/usr/local/jdk1.8

编辑环境变量文件

vim /etc/profile //最后面增加
JAVA_HOME=/usr/local/jdk1.8/
JAVA_BIN=/usr/local/jdk1.8/bin
JRE_HOME=/usr/local/jdk1.8/jre
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar

这几行内容,主要用于定义环境变量

编辑完之后刷新环境变量文件,使他立即生效

source /etc/profile

检查配置是否生效

[root@aminglinux-02 jdk1.8]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

假设如果提示的不是下载的版本号,需要检查是否系统安装有 openjdk 之类的包了
如果安装有之类的包的时候,显示版本号就会有区别,但也不要随意卸载,因为系统可能又其他程序再调用

16.3 安装 Tomcat

tomcat 虽然是 jdk 和 java 的中间件,但是如果没有了它,就不能去监听 8080 或者 80 端口,也没办法让客户端或者浏览器去访问,tomcat 就是一个 java 的 webserver

tomcat 依赖于 jdk ,所以需要先安装 jdk

下载包(二进制免编译包)
进入专用存储下载包的目录

cd /usr/local/src
[root@aminglinux-02 tomcat]# wget http://apache.fayea.com/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz

解压

tar zxvf apache-tomcat-8.5.20.tar.gz

把目录移动到指定路径下,方便管理

mv apache-tomcat-8.5.20 /usr/local/tomcat

启动服务

[root@aminglinux-02 src]# cd !$
cd /usr/local/tomcat
[root@aminglinux-02 tomcat]# pwd
/usr/local/tomcat
[root@aminglinux-02 tomcat]# bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

检查是否开启

[root@aminglinux-02 tomcat]# ps -aux |grep java
root      2791  1.7  4.4 2511876 83124 pts/0   Sl   01:52   0:03 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root      2836  0.0  0.0 112664   976 pts/0    R+   01:55   0:00 grep --color=auto java

如果有这个进程就表示 tomcat 已经正常启动了

停止服务

[root@aminglinux-02 tomcat]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@aminglinux-02 tomcat]# !ps
ps -aux |grep java
root      2866  0.0  0.0 112664   976 pts/0    R+   01:58   0:00 grep --color=auto java

修改 tomcat 配置文件的之后,需要先停止服务再启动服务,才可以生效;tomcat 不支持 restart,也不支持 service 启动

监听的端口

[root@aminglinux-02 tomcat]# netstat -lntp |grep java
tcp6       0      0 :::8080                 :::*                    LISTEN      2883/java
tcp6       0      0 :::8009                 :::*                    LISTEN      2883/java

实际上还有一个端口 8005,有时候启动会比较慢

[root@aminglinux-02 tomcat]# netstat -lntp |grep java
tcp6       0      0 :::8080                 :::*                    LISTEN      2883/java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      2883/java
tcp6       0      0 :::8009                 :::*                    LISTEN      2883/java

三个端口 8080 为提供 web 服务的端口(为常用),8005 为管理端口,8009 端口为第三方服务调用的端口,比如 httpd 和 Tomcat 结合时会用到

测试 tomcat 访问页面

关闭 firlewalld

systemctl stop firewalld
systemctl disable firewalld

在浏览器打开页面
192.168.133.131:8080(这个是我的虚拟机地址)
出现这个页面就证明服务搭建好了

image

57.tomcat 介绍 安装 jdk 和 tomcat

57.tomcat 介绍 安装 jdk 和 tomcat

OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代

16.1 Tomcat 介绍

16.2 安装 jdk

16.3 安装 Tomcat

扩展

java 容器比较 http://my.oschina.net/diedai/blog/271367 

http://www.360doc.com/content/11/0618/21/16915_127901371.shtml

j2ee、j2se、ejb、javabean、serverlet、jsp 之间关系 http://bbs.csdn.net/topics/50015576

tomcat server.xml 配置详解 http://blog.csdn.net/yuanxuegui2008/article/details/6056754

tomcat 常用数据库连接的方法 http://wjw7702.blog.51cto.com/5210820/1109263

 

 

 

16.1 Tomcat 介绍:

 

 

之前已经学过了 LAMP、LNMP,这是针对的 php 语言(针对 web 开发非常流行的语言)。早期流行的是 ASP(在 windows 平台上运行的编程语言,但是针对他的不安全性,越来越多的人去 php 开发网站)。

那么还有一种语言是 JAVA(是一种非常庞大的开发语言)。不仅仅可以开发网站的程序,也可以开发大型的软件、工具甚至游戏。

~1.Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。

~2.java 程序写的网站用 tomcat+jdk 来运行

当然 php 写的要用 php 解析

~3.tomcat 是一个中间件,真正起作用的,解析 java 脚本的是 jdk

~4.jdk(java development kit)是整个 java 的核心,它包含了 java 运行环境和一堆 java 相关的工具以及 java 基础库。

~5. 最主流的 jdk 为 sun 公司发布的 jdk,除此之外,其实 IBM 公司也有发布 JDK,CentOS 上也可以用 yum 安装 openjdk

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

16.2 安装 jdk:

 

 

 

 

~1.jdk 版本 1.6,1.7,1.8

~2. 官网下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

~3. 下载 jdk8,放到 /usr/local/src/ 目录下

~4.tar zxvf jdk-8u144-linux-x64.tar.gz

~5.mv jdk1.8.0_144 /usr/local/jdk1.8

~6.vi/etc/profile// 最后面增加 也就是定义这几个的环境变量

JAVA_HOME=/usr/local/jdk1.8/

JAVA_BIN=/usr/local/jdk1.8/bin

JRE_HOME=/usr/local/jdk1.8/jre

PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin

CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar

~7.source /etc/profile

~8.java -version 检验 jdk 有没有安装成功

 

 

实例:

 

 

 

在 xshell 界面下按 Ctrl+Alt+F,开启 xftp。将下号的这个 jdk 包先拖到 root 下来

[root@afeilinux-01 ~]# cd /usr/local/src/ 回到 linux 上来,cd 到 src 下

[root@afeilinux-01 src]# mv /root/jdk-8u181-linux-x64.tar.gz . mv 到 src 下

[root@afeilinux-01 src]# ls 看一下是否有这个 tar 包

apr-1.6.5         apr-util-1.6.1.tar.gz  jdk-8u101-linux-x64.tar.gz                  nginx-1.8.0.tar.gz          php-5.6.32.tar.gz  phpredis-develop
apr-1.6.5.tar.gz  httpd-2.4.39           mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz  p7zip_9.13_src_all.tar.bz2  php-7.1.6          phpredis-develop.zip
apr-util-1.6.1    httpd-2.4.39.tar.gz    nginx-1.8.0                                 php-5.6.32                  php-7.1.6.tar.bz2

[root@afeilinux-01 src]# tar -xvf jdk-8u101-linux-x64.tar.gz

[root@afeilinux-01 src]# du -sh jdk1.8.0_101/

352M	jdk1.8.0_101/

[root@afeilinux-01 src]# mv jdk1.8.0_101 /usr/local/jdk1.8 挪地方改名字

[root@afeilinux-01 src]# vim /etc/profile 定义这几个的环境变量

增加内容

JAVA_HOME=/usr/local/jdk1.8/

JAVA_BIN=/usr/local/jdk1.8/bin

JRE_HOME=/usr/local/jdk1.8/jre

PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin

CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar

[root@afeilinux-01 src]# source /etc/profile source 一下,让他生效

[root@afeilinux-01 src]# java -version 检验 jdk 有没有安装成功。出现一下结果表示没问题

java version "1.8.0_101" 是不是我们安装的那个版本

Java(TM) SE Runtime Environment (build 1.8.0_101-b13)

Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

 

[root@afeilinux-01 src]# rpm -qa |grep openjdk

假如出来的不是以上的结果。比如版本不一致,或者什么 openjdk,先看一下是不是安装过 openjdk 这个包。使用这个命令搜一下。如果真的出现这个问题,安装了这个包,那么可以卸载他,但前提是我们是我们做实验的虚拟机上的。

在生产环境中如果出现这种情况,rpm -pa 的时候有这个包。不要随便的卸载一个包,是因为系统里可能有一个程序在使用 openjdk。

[root@afeilinux-01 src]# yum list |grep openjdk 可以看一下这个包。有很多的版本。加入想安装 1.8 的,就把 java-1.8.0-openjdk.x86_64 这个安装上,也可以将他的 1.8 的全部安装上。

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

16.3 安装 Tomcat:

 

 

 

 

tomcat 是一个中间件,真正起作用的是 jdk,但是没有 tomcat 还不行。没有办法去监听 80 或者 8080 端口,也没有办法让客户端或者说浏览器直接去访问这个站点。因为没有 webserver,这个 Tomcat 就是 webserver。只不过他需要依赖 jdk

~1.cd /usr/local/src

~2.wget http://apache.fayea.com/tomcat/tomcat-8/v8.5.29/bin/apache-tomcat-8.5.43.tar.gz

~3.tar zxvf apache-tomcat-8.5.43.tar.gz

~4.mv apache-tomcat-8.5.43 /usr/local/tomcat

~5./usr/local/tomcat/bin/startup.sh

就可以直接启动起来了

~6.ps aux|grep tomcat

~7.netstat -lntp |grep java

~8. 三个端口:

8080 为提供 web 服务的端口(平时用的。比如在浏览器上做测试就用:8080)

8005 为管理端口(有时候会启动很慢)

8009 端口为第三方服务调用的端口,比如 httpd 和 Tomcat 结合时会用到(作为了解)

 

 

 

 

实例:

先去官网下载 tomcat8:

[root@afeilinux-01 src]# ls

apache-tomcat-8.5.43             apr-1.6.5         apr-util-1.6.1.tar.gz  jdk-8u101-linux-x64.tar.gz                  nginx-1.8.0.tar.gz          php-5.6.32.tar.gz  phpredis-develop
apache-tomcat-8.5.43-src.tar.gz  apr-1.6.5.tar.gz  httpd-2.4.39           mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz  p7zip_9.13_src_all.tar.bz2  php-7.1.6          phpredis-develop.zip
apache-tomcat-8.5.43.tar.gz      apr-util-1.6.1    httpd-2.4.39.tar.gz    nginx-1.8.0                                 php-5.6.32                  php-7.1.6.tar.bz2

[root@afeilinux-01 src]# tar -xvf apache-tomcat-8.5.43.tar.gz

[root@afeilinux-01 src]# mv apache-tomcat-8.5.43 /usr/local/tomcat

[root@afeilinux-01 src]# /usr/local/tomcat/bin/startup.sh

Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

[root@afeilinux-01 src]# ps aux|grep java 同样会开启 java

root       1627  4.0  7.4 2290196 73904 pts/0   Sl   11:00   0:03 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root       1684  0.0  0.0 112724   988 pts/0    R+   11:02   0:00 grep --color=auto java

[root@afeilinux-01 src]# netstat -lntp |grep java 会开启以下三个端口

tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      1627/java           
tcp6       0      0 :::8009                 :::*                    LISTEN      1627/java           
tcp6       0      0 :::8080                 :::*                    LISTEN      1627/java

[root@afeilinux-01 src]# systemctl stop firewalld 关闭防火墙(为的是在浏览器上访问 8080)

[root@afeilinux-01 src]# systemctl disable firewalld 并不开机启动

[root@afeilinux-01 src]# iptables -nvL 查看是否有规则,已经没有了

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

在浏览器上访问 http://192.168.30.134:8080/ # 为 8080 端口

 

 

centos 7 lamp环境

centos 7 lamp环境

1.安装Apache

yum install httpd #根据提示,输入Y安装即可成功安装

systemctl start httpd.service #启动apache

systemctl stop httpd.service #停止apache

systemctl restart httpd.service #重启apache

systemctl enable httpd.service #设置apache开机启动

2.安装Mariadb

yum install mariadb mariadb-server #询问是否要安装,输入Y即可自动安装,直到安装完成

systemctl start mariadb.service #启动MariaDB

systemctl stop mariadb.service #停止MariaDB

systemctl restart mariadb.service #重启MariaDB

systemctl enable mariadb.service #设置开机启动

cp /usr/share/MysqL/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆 盖即可)

2.1 初始化数据库

MysqL_secure_installation

回车,根据提示输入Y

输入2次密码,回车

根据提示一路输入Y

最后出现:Thanks for using MysqL!

MysqL密码设置完成,重新启动 MysqL:

systemctl restart mariadb.service #重启MariaDB

3.安装PHP

yum install PHP #根据提示输入Y直到安装完成

3.1 安装PHP组件,使PHP支持 MariaDB

yum install PHP-MysqL PHP-gd libjpeg* PHP-ldap PHP-odbc PHP-pear PHP-xml PHP-xmlrpc PHP-mbstring PHP-bcmath PHP-mhash #这里选择以上安装包进行安装,根据提示输入Y回车

systemctl restart httpd.service 4.安装PHPMyadmin

yum install PHPmyadmin PHP-mcrypt

PHPMyAdmin 的默认安装目录是 /usr/share/PHPMyAdmin,同时会在 Apache 的配置文件目录中自动创建虚拟主机 配置文件 /etc/httpd/conf.d/PHPMyAdmin.conf(区分大小写)。默认情况下,CentOS 7上的PHPMyAdmin只允许从 回环地址(127.0.0.1)访问。为了能远程连接,你需要改动它的配置。

vi /etc/httpd/conf.d/PHPMyadmin.conf

<Directory/usr/share/PHPMyAdmin/>
AddDefaultCharsetUTF-8

<IfModulemod_authz_core.c>
#Apache2.4
<RequireAny>
#Requireip127.0.0.1#注释掉
#Requireip::1#注释掉
Requireallgranted#新添加
</RequireAny>
</IfModule>
<IfModule!mod_authz_core.c>
#Apache2.2
OrderDeny,Allow
DenyfromAll
Allowfrom127.0.0.1
Allowfrom::1
</IfModule>
</Directory>

<Directory/usr/share/PHPMyAdmin/setup/>
<IfModulemod_authz_core.c>
#Apache2.4
<RequireAny>
#Requireip127.0.0.1#注释掉
#Requireip::1#注释掉
Requireallgranted#新添加
</RequireAny>
</IfModule>
<IfModule!mod_authz_core.c>
#Apache2.2
OrderDeny,Allow
DenyfromAll
Allowfrom127.0.0.1
Allowfrom::1
</IfModule>
</Directory>
:wq

systemctl restart httpd

浏览器访问地址http://ip/phpmyadmin

centos 安装 jdk,tomcat,mysql

centos 安装 jdk,tomcat,mysql

【1】常用命令

pwd 查看当前目录

df -h 查看当前硬盘使用状况

clear 清屏幕

ls 查看当前目录文件列表

dir 查看当前目录文件列表

root -----------------------------------920711

【2】安装 JDK,path 之类的已经自动设置好了

yum list java*

yum list java-1.7*

yum install java-1.7.0-openjdk* -y

 

 

【3】安装 mysql;特别注意:网上很多安装 mysql 的文章,都是不行的!!!!

#我喜欢在 home 目录操作命令

cd /home

#查看所有以 mysql 开头的软件

yum list mysql*

#安装 mysql

yum install mysql-server* -y

#启动 mysql

/etc/init.d/mysqld start

 

#设定 mysql 自动启动,我亲自重启了 ECS,确实 ok

chkconfig mysqld on

 

#复制 mysql 的配置文件到 etc 目录,提示是否覆盖,选择 y

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

 

#重新设定 mysql 密码,默认密码是【空】,输入新密码,注意提问,是否删除匿名账户?【y】 是否禁止远程登录?【n】是否移除 test 数据库?【y】是否重载权限文件【y】

mysql_secure_installation

 

#重启 mysql,此时用本机 Navicat Premium 还是连不上 mysql 的!

/etc/init.d/mysqld restart

#用命令访问 mysql

mysql -u root -p

#使用 mysql 数据库

use mysql;

#查询当前用户情况,显示有 3 条记录,127.0.0.1;localhost;iz28cj8yjofz;其中最后这个是 ECS 主机名

select host, user from user;

#把 localhost 这条记录的 host 改为 %; 意思是 root 可以由任何主机登录 mysql,网上很多写法,都没有 and host=''localhost'' 这个条件,经常报错。

update user set host = ''%'' where user = ''root'' and host=''localhost'';

#再次查询,可以看到 host 有 3 个;%;127.0.0.1;iz28cj8yjofz;其实 user 表的主键是 user 字段和 host 字段的联合主键。

select host, user from user;

#保险起见,重启 mysql,Navicat Premium 连接正常!万岁!

/etc/init.d/mysqld restart

【4】安装 tomcat

cd /home

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz

tar -zxf apache-tomcat-7.0.57.tar.gz

cd apache-tomcat-7.0.57

启动 tomcat

./startup.sh

停止 tomcat

./shutdown.sh

【5】安装了 apache, 转发 2 个域名 (后面补充)

service httpd start 启动

service httpd restart 重新启动

service httpd stop 停止服务

今天关于centos搭建LNMP+LAMP环境+jdk+tomcat+mysql的介绍到此结束,谢谢您的阅读,有关16.1 Tomcat 介绍 16.2 安装 jdk 16.3 安装 Tomcat、57.tomcat 介绍 安装 jdk 和 tomcat、centos 7 lamp环境、centos 安装 jdk,tomcat,mysql等更多相关知识的信息可以在本站进行查询。

本文标签: