java下安装apache_在纯净Centos7.4下安装配置采坑Apache2.4.6、Java JDK11、Tomcat9.0.16、MySql8.0.15 等...

在工作中偶发性会进行服务器环境搭建,安装Apache,Tomcat,Nginx等,此篇博客把知识做一个梳理汇总,便于下次搭建环境更快捷,如果有必要,以后写一个搭建环境的脚本,实现自动环境搭建。

纯净Centos7.4 你知道多纯净吗,连openjdk都没有......

为了更好的开发和搭建环境,先做一步骤准备工作

yum groupinstall 'Development Tools'

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

1、Apache安装,配置,所踩过的坑

Apache安装

yum install httpd -y

Apache启动

systemctl start httpd

Apache开机启动

systemctl enable httpd

Apache目录结构

280497799d13

image.png

Apache端口修改

cd /etc/httpd/conf

vi httpd.conf

把Listen 80修改为Listen 8088

280497799d13

端口修改.png

Apache默认使用端口为80,实际我们在开发过程中,一般改为8088,当通过修改httpd.conf后,无法重启Apache,经过研究发现是Centos默认没有开启8088端口,下面步骤是为Centos7开启端口

1、安装semanage命令,此工具用于管理服务器端口等

yum install policycoreutils-python

2、使用semanage命令开放8088端口

semanage port -a -t http_port_t -p tcp 8088

3、查看系统http相关开放的端口

semanage port -l|grep http

280497799d13

image.png

如果你的防火墙没有开放8088端口采用以下命令开放

添加(--permanent永久生效,没有此参数重启后失效)

firewall-cmd --zone=public --add-port=80/tcp --permanent

重新载入

firewall-cmd --reload

2、openjdk11的安装

经过java -version检查,系统没有jdk,所以进行安装

# 搜索 下图为搜索结果

yum search java-11-openjdk

# 安装

yum install java-11-openjdk-devel.x86_64

280497799d13

image.png

到这里其实openjdk已经安装完毕,其安装路径为/usr/lib/jvm

# 依次执行下列命令,结果如下图java.png

cd /usr/lib/jvm

ls

cd java-11-openjdk-11.0.1.13-3.el7_6.x86_64/

cd bin

ll

280497799d13

java.png

java配置环境变量(这一步我是没有设置的,因为我在系统任何目录下执行java、javac命令都没有问题,所以没有设置,如果以后有问题,在添加也可以)

vi /etc/profile

然后添加如下内容:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.1.13-3.el7_6.x86_64/

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

保存退出文件,然后执行下面命令使其设置立即生效

source /etc/profile

3、Tomcat安装,配置,所踩过的坑

cd /root/xhj

tar -zxvf apache-tomcat-9.0.16.tar.gz

mv apache-tomcat-9.0.16 /usr/loacl

到这里就算已经ok了,如果有环境变量的问题,比如找不到jdk等,请参考这篇文章

Tomcat启动

cd /usr/local/apache-tomcat-9.0.16/bin

./startup.sh

Tomcat停止

cd /usr/local/apache-tomcat-9.0.16/bin

./shutdown.sh

Tomcat开机启动

需要新增两个文件,目前环境不需要开机启动有需要的同学,参考这篇文章

4、MySql 8.0.15 安装

280497799d13

mysql8.png

第二步:把刚才下载的文件mysql80-community-release-el7-2.noarch.rpm上传到服务器的/root/xhj(随意新建)目录,并执行下列命令安装,在安装过程中会有一些询问,输入y回车就可以了。

cd /root/xhj

yum localinstall mysql80-community-release-el7-2.noarch.rpm

第三步:启动服务和设置开机启动

启动:

systemctl start mysqld

或者

service mysqld start

开机启动:

systemctl enable mysqld

systemctl daemon-reload

第四步:修改密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root用户生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

grep 'temporary password' /var/log/mysqld.log

280497799d13

默认密码.png

MySQL登录

mysql -uroot -p

密码是上一步查询出来的。输入后回车。

然后修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'helloworld123@gmail.comHAHA';

注意:默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。

第五步:添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。

修改root用户远程访问权限:

选择 mysql 数据库:use mysql;

在 mysql 数据库的 user 表中查看当前 root 用户的相关信息:

select host, user from user;

280497799d13

image.png

查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。

授权 root 用户的所有权限并设置远程访问

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

然后使用下面命令使修改生效:

flush privileges;

再次查询结果如下:

280497799d13

允许远程登录.png

Mysql参考文章

5、防火墙相关

关闭防火墙

systemctl stop firewalld

启动防火墙

systemctl start firewalld

查看防火墙状态

systemctl status firewalld

重启防火墙

systemctl start firewalld

开机禁用

systemctl disable firewalld

开机启用

systemctl enable firewalld

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值