这篇文章主要围绕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环境)
- 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)
第一部分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、测试
二、安装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 介绍
LNMP 针对的开发语言是 PHP 语言,php 是一门开发 web 程序比较流行的语言,早起是 asp,在 Windows 上运行的,安全性差,就网站开发人员就开始转到 php,并习惯于用 php 开发了,而且相对的比较安全
java 是一门比较庞大的开发语言,不仅仅可以开发建站,也可以开发大型软件和游戏
Tomcat 介绍
- Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
- java 程序写的网站用 tomcat+jdk 来解析、运行
- tomcat 是一个中间件,真正起作用的,解析 java 脚本的是 jdk
- jdk(java development kit)是整个 java 的核心,它包含了 java 运行环境和一堆 java 相关的工具以及 java 基础库。
- 最主流的 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 传到机器上
或者使用这个地址进行下载
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(这个是我的虚拟机地址)
出现这个页面就证明服务搭建好了
57.tomcat 介绍 安装 jdk 和 tomcat

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环境
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
【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等更多相关知识的信息可以在本站进行查询。
本文标签: