最近很多同学在学习linux开发环境搭建的时候出现了不少问题,那么接下来则来给大家总结下常见的问题和解决方案
Linux上的软件安装有以下几种常见方式介绍
软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署。
ok,那么接下来开始给大家介绍下具体的操作步骤
1.二进制发布包的最典型的例子就是jdk了~
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
1.卸载本机默认jdk
rpm -qa | grep jdk
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686
2.解压jdk安装包
mkdir /usr/local/jdk
mv jdk-7u71-linux-i586. tar .gz /usr/local/jdk/
cd /usr/local/jdk/
chmod 755 jdk-7u71-linux-i586. tar .gz
tar -xvf jdk-7u71-linux-i586. tar .gz
3.配置环境变量
vim /etc/profile
#set java environment
JAVA_HOME= /usr/local/jdk/jdk1 .7.0_71
CLASSPATH=.:$JAVA_HOME /lib .tools.jar
PATH=$JAVA_HOME /bin :$PATH
export JAVA_HOME CLASSPATH PATH
4.加载配置文件
source /etc/profile
|
第二种rpm的安装方式则以mysql作为例子给大家举例子
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
1.卸载本机默认mysql
rpm -qa | grep mysql
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i686
2.解压mysql安装包
mkdir /usr/local/mysql
mv MySQL-5.6.22-1.el6.i686.rpm-bundle. tar /usr/local/mysql/
cd /usr/local/mysql/
chmod 755 MySQL-5.6.22-1.el6.i686.rpm-bundle. tar
tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle. tar
3.安装依赖
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
yum update libstdc++-4.4.7-4.el6.x86_64
yum -y install libncurses.so.5 libtinfo.so.5
4.安装mysql服务端和客户端
rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
5.开启mysql
service mysql status
service mysql start
6.将mysql设置开机自启动
chkconfig --add mysql
chkconfig mysql on
chkconfig
7.查看mysql默认密码
cat /root/ .mysql_secret
8.登录mysql修改默认密码同时开启远程访问
mysql -uroot -p2fCdAzEGnzS0EcMI
mysql> SET PASSWORD = PASSWORD( 'root' );
mysql> grant all privileges on *.* to 'root' @ '%' identified by 'root' ;
mysql> flush privileges;
mysql> exit
9.配置ACL,放开3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc .d /init .d /iptables save
/etc/init .d /iptables status
|
第三种yum方式的安装则非常简单,yum源这个大家完全就可以当做是360软件仓库 ,要下软件首先要在仓库中能找到,至于下载嘛,so easy
1
|
yum -y install 软件名
|
最后一种是比较麻烦的,需要进行编译后再安装,所以一般来说需要先去安装一些依赖和编译的环境,这里就以nginx举例了~
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
1.下载nginx
tar -xvf nginx-1.8.0. tar .gz -C /usr/local/
2.安装依赖
yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel,openssl openssl-devel
3.创建makefile(直接在nginx-1.8.0目录下输入下列代码)
. /configure \
--prefix= /usr/local/nginx \
--pid-path= /var/run/nginx/nginx .pid \
--lock-path= /var/lock/nginx .lock \
--error-log-path= /var/log/nginx/error .log \
--http-log-path= /var/log/nginx/access .log \
--with-http_gzip_static_module \
--http-client-body-temp-path= /var/temp/nginx/client \
--http-proxy-temp-path= /var/temp/nginx/proxy \
--http-fastcgi-temp-path= /var/temp/nginx/fastcgi \
--http-uwsgi-temp-path= /var/temp/nginx/uwsgi \
--http-scgi-temp-path= /var/temp/nginx/scgi
4.编译打包
make
make install
5.创建对应临时文件目录
mkdir /var/temp/nginx/client -p
6.配置ACL允许外部访问80端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc .d /init .d /iptables save
7.1运行nginx
cd /usr/local/ngiux/sbin
. /nginx
7.2关闭nginx
. /nginx -s stop
. /nginx -s quit
7.3重启nginx
. /nginx -s reload
|
好了,到此为止,软件的安装方式则给大家介绍完了,接下来呢,则要告诉大家在配置开发环境的时候一定要注意的事项了,安软件一般来说只要按照步骤一步步来不会出问题,但是问题一般都在使用上,最直接的就是tomcat的安装,tomcat安装完后一般要对外界提供web的访问服务,但是实际在操作过程中,我们非常容易遗漏掉一个点,那就是防火墙,linux和windows系统不一样,linux在安全上可能会更加严格点,所以要主要对指定服务的端口进行对外暴露,不然就只能在自己的电脑上进行玩耍了,那么我们在操作防火墙的时候最简单的方式就是直接关闭iptables服务,但是这样太危险,那么接下来的命令大家需要记住咯~
1
2
|
/sbin/iptables -I INPUT -p tcp --dport 要放开的端口 -j ACCEPT
/etc/rc .d /init .d /iptables save
|
只要上面命令执行成功后我们在执行 /etc/init.d/iptables status这条命令,就能看到我们配置的ACL是否生效了~