CentOS安装及配置Apache+Mysql+PhpMyAdmin+Tomcat(总结版)

本篇文章主要整理归纳linux(这里使用的是centos,有些命令和ubuntu是不一样的)下安装配置web后台需要的环境,方便日后查阅。同时如果有看到这篇文章的同学,也希望能帮助到你们。

  • 本次使用的是腾讯云服务器,操作系统为CentOS7.3

一.安装Apache

yum install httpd

以下为Apache的一些常用命令

systemctl start httpd    //启动apache
systemctl stop httpd    //关闭apache
systemctl restart httpd    //重启apache
systenctl enable httpd    //将apache设置为开机启动

完成后就可以访问你服务器的地址了,注意这里可能会出现不能访问的问题,原因是apache服务器默认使用的80端口,而云服务器默认是关闭80端口的,所以在控制台的安全组把80端口开启就可以了(图中画线的三个端口都建议打开)

开放端口

二、安装Mysql

1、Mysql依赖libaio,所以先安装libaio

yum install libaio

2、检查Mysql是否已经安装

yum list installed | grep mysql

如果已经安装的话,就卸载

yum -y remove mysql-libs.x86_64

3、下载Mysql Yum Repository(Mysql云仓库)

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

4、添加 MySQL Yum Repository 到你的系统 repository 列表中,执行

yum localinstall mysql-community-release-el7-5.noarch.rpm

需要一路输入y继续,提示“complete!”,则说明源添加成功。
5、选择要启动的MySQL版本

yum repolist all | grep mysql (查看mysql报告列表)

查看当前的启动的 MySQL 版本

yum repolist enabled | grep mysql

6、通过yum来安装MySQL

yum install mysql-community-server

安装的过程中需要输入y继续,提示提示“complete!”则安装成功。
使用whereis mysql 查看mysql的安装位置(一般位置是在:/usr/share/mysql)

7、Mysql常用命令

systemctl start mysqld    //启动mysql
systemctl status mysqld    //查看mysql的状态
systemctl stop mysqld      //关闭mysql
systemctl restart mysqld    //重启mysql

8、远程访问mysql
这里需要开放服务器的3306端口,开放方法同第一步

9、MySQL安全设置

mysql_secure_installation  //可以设置mysql的root密码,默认为回车

此时输入 root 原始密码(初始化安装的话为空),接下来,为了安全,MySQL 会提示你重置 root 密码,移除其他用户账号,禁用 root 远程登录,移除 test 数据库,重新加载 privilege 表格等,你只需输入 y 继续执行即可。(禁用 root 远程登录,输入n)

10、MySQL字符集设置为utf8,以方便存储中文字符
编辑my.cnf文件

vim /etc/my.cnf
#在[client]标签下,增加客户端的字符编码
[client]
default-character-set=utf8
//备注,有可能会遇到没有[client]的情况,这时候自己添加一个就可以了

#在[mysqld]标签下,增加服务器端的字符编码
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

修改完后,使用systemctl restart mysqld 重启mysql使命令生效,然后进入mysql输入show variables like 'character%'; 看到下图说明配置成功

配置utf8生效

三、安装PhpMyAdmin,方便Mysql的界面化操作

1.首先安装php运行环境

yum install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

安装完成后,重启Apache服务器

systemctl restart httpd.service

测试PHP安装结果

vi /var/www/html/index.php

输入如下内容

<?php
  phpinfo();
?>

然后按Esc,输入:wq! 保存退出
在浏览器中输入服务器地址,查看是否可以看到:

apache主页变化

2.安装PhpMyAdmin

yum install phpmyadmin php-mcrypt

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

首先使用
cp /usr/share/phpMyAdmin /var/www/html 
复制phpMyAdmin到apache默认的项目文件夹(注意很多文章没有进行这一步,就开始下面的一步,会出现apache服务无法打开的问题,我也是被坑过一次才知道这个解决技巧的)

然后使用

vi /etc/httpd/conf.d/phpMyAdmin.conf

修改配置文件,如下:

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      # Require ip 127.0.0.1  #注释掉
      # Require ip ::1   #注释掉
      Require all granted   #新添加
     </RequireAny>
 </IfModule>
 <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      #Require ip 127.0.0.1  #注释掉
      #Require ip ::1   #注释掉
      Require all granted   #新添加
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

然后重启Apache服务器

systemctl restart httpd

然后就可以通过浏览器访问http://服务器ip地址/phpmyadmin访问进行数据库操作了

四、安装Tomcat

1、安装java运行环境
列出已安装的java 安装包

yum list installed |grep java

卸载软件

yum -y remove 后面接列表中的名字

安装 JDK

yum -y install java-1.8.0-openjdk*

出现 Complete! 即代表安装成功,java 环境变量是自动配置的,more名路径在/usr/lib下,然后输入

java -version

如果出现下图说明jdk已经安装成功

jdk安装成功

2、安装Tomcat
到tomcat官网下载tomcat的tar.gz压缩包,这里推荐下载tomcat8

http://tomcat.apache.org/download-80.cgi //tomcat官网

然后通过远程传输工具( WinSCP)将下载好的压缩包上传到服务器的 /usr/local 目录
然后解压压缩包

tar -zxvf apache-tomcat-8.5.20.tar.gz  //这里版本根据自己压缩包写

然后进入到apache-tomcat-8.5.20的bin目录,执行

./startup.sh

启动Tomcat
如果显示权限不够的话,执行

chmod u+x *.sh

3、测试
如果以上都没有问题的话,此时,在本机浏览器中输入 主机IP:8080 应该可以打开tomcat首页。这里需要开放服务器8080端口,方法同一。

4、发布web项目到Tomcat

1、打包:将本机需要部署的项目打成war包
这里说一下IDEA打包war包的方法,Build-->Build Artifact... 然后点击build 就会自动进行打包,打包好的war包在本项目的out目录下面,可进入文件浏览器查看

2、上传:上传至tomcat下的webapps目录下
将上面out目录下面打包好的war包直接通过远程传输软件上传即可。

3、测试
可以直接访问 IP:8080/项目名称 来访问你的项目了

五、结尾

本篇文章属于总结性质,综合了自己在安装配置过程看过的一些教程,将其中有效、方便、快捷的方法加以总结,希望能方便大家的操作过程。如果其中有不对的地方,欢迎提出来,我会及时改正。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,417评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,921评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,850评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,945评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,069评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,188评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,239评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,994评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,409评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,735评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,898评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,578评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,205评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,916评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,156评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,722评论 2 363
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,781评论 2 351

推荐阅读更多精彩内容