黑马程序员技术交流社区

标题: 【郑州校区】Linux下软件安装常见问题 [打印本页]

作者: 我是楠楠    时间: 2018-6-13 14:59
标题: 【郑州校区】Linux下软件安装常见问题
本帖最后由 我是楠楠 于 2018-6-13 15:02 编辑

【郑州校区】Linux下软件安装常见问题

以下所有的软件安装问题都是针对CentOS7.1版本的常见问题
一.CentOS7.1安装jdk常见的问题
问题演示
jdk常见的错误只有一个,就是安装的结束之后没有配置环境变量,这时候在输入java -version的时候显示的找不到命令
解决方案:
​        我们需要使用vi命令在/etc/profile里面添加我们jdk的环境变量

1.输入命令下面命令将profile文件打开:
  vi /etc/profile
2.在文件的末尾,输入'i'字母进入编辑状态, 添加关于jdk环境的设置(如下图:)

3.编写完毕后,需要按esc退出编辑模式,然后输入:wq命令进行保存操作;
4.还需要重新再将 /etc/profile的文件重新加载一遍,否则环境变量是没有效果的,输入source /etc/profile这样的命令就可以重新加载配置文件

5.重新在输入java -version的命令如何显示出jdk的信息,证明jdk的安装已经成功二.CentOS7.1安装tomcat常见问题
问题演示

安装tomcat其实就是将Tomcat解压出来就可以了,然后启动tomcat,但是大家会发现,启动tomcat,这些一般都没有什么问题,但是启动Tomcat发现,主页不能访问(效果如下图):

在浏览器中访问tomcat的首页

浏览器的结果如下图:
解决方案:
这是因为linux默认8080这个端口被防火墙拦截了,我们需要让防火墙将8080这个端口放开

1.需要输入一个命令,这个命令可以将8080这个端口放到放行的区域中通常ContOS7.1输入如下命令:
    firewall-cmd --zone=public --permanent --add-port=8080/tcp
也可以输入如下命令:
    /sbin/iptables-I INPUT -p tcp --dport 8080 -j ACCEPT
但是第二个命令是一次性的,下次启动linux服务器这个端口还需要重新在设置一遍,所有不推荐使用,建议使用第一种命令
2.重新启动防火墙,这样第一步的设置效果才有效果,而且可以保证再次启动服务器的时候8080这个端口是放行的状态,重启防火墙的命令如下:
    service firewalld restart
3.再次从浏览器访问我们Tomcat的服务器,就能够顺利访问到(如下图)
三:CentOS7.1安装Mysql常见问题
Mysql的安装问题相对来说比较多分为四个阶段的问题
1.首先安装Mysql的服务端
使用如下命令来安装Mysql服务端
    rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
这时候一般有一些依赖找不到(如下图)

我们需要用yum命令安装依赖,多个依赖用空格隔开,命令如下:
    yum -y install libaio.so.1 libc.so.6 libcrypt.so.1 libdl.so.2 libm.so.6 net-tools
如果安装依赖期间包如下图错误,可以使用如下命令:
    yum install --setopt=protected_multilib=false 有问题的依赖的名称
例如:假设是安装libcrypt.so.1出现了这个问题,我们应该这样写:
    yum install --setopt=protected_multilib=false libcrypt.so.1

如果所有的依赖都安装了,再次使用安装服务端的命令
    rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
如果还报如下图错误,这时候可以使用
    yum install -y perl-Module-Install.noarch这样的命令来解决

然后继续安装Mysql服务端
    rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
还可能出现如下错误,这个有些lib版本不兼容造成的,需要使用接下来的命令
    yum remove mysql-libs
这个命令将不兼容的lib全部移除,一般上面以上错误基本上包含安装mysql服务端最常见的错误
2.安装Mysql的客户端
使用如下命令来安装Mysql客户端
    rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
这时候可能也有些依赖没有安装,报错如下图

需要使用yum命令来安装依赖
    yum -y install libncurses.so.5 libtinfo.so.5
开启mysql的服务
    service mysql start3.关于密码的重置问题
这时候我们就可以通过 mysql -uroot -p来登录mysql但是问题来了,密码是多少呢????
这时候我们可发现在安装Mysql服务端的时候,其实提示给我们一句话

我们使用vi命令来打开这个文件
    vi /root/.mysql_secret

会看到随机生成的密码,这时候再次使用mysql -uroot -p命令进入,将文件中密码输入皆可以进入mysql
然后使用命令SET PASSWORD = PASSWORD('123456')来更改root用户的密码4.window系统想要访问我们linux的mysql服务
这时候会发现访问不了,因为我们mysql必须开启远程访问才可以,开启远程访问的命令如下:
    grant all privileges on . to 'root' @'%' identified by '123456';
刷新这个用户的远程权限
    flush privileges;

最后还需要将3306这个端口在防火墙中放行,这个和tomcat中的命令是一样的,
第一个命令将3306端口写到放行区 :
    firewall-cmd --zone=public --permanent --add-port=3306/tcp
重新启动防火墙:
    service firewalld restart

​传智播客·黑马程序员郑州校区地址
河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话 0371-56061160/61/62
来校路线  地铁一号线梧桐街站A口出






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2