Linux环境搭建:软件包的几种安装方式,环境变量的设置,防火墙,PHPWIND

目录

1. Linux安装软件包

1.1 RPM安装

1.2 源码包安装

1.3 绿色安装

2. Linux环境变量

2.1 系统环境变量

2.2 用户环境变量

2.3 临时环境变量

3. Linux防火墙

4. Linux下搭建PHPWIND

4.1 安装Mysql

4.2 安装apache

4.3 安装php

4.4 php和apache的集成

4.5 安装配置phpMyadmin

4.6 安装配置ZendOptimizer

4.7 安装配置 phpwind


1. Linux安装软件包

1.1 RPM安装

(1)什么是RPM?

RPM,Red Hat Package Manager,即Red Hat的软件包管理。在 Fedora, Redhat, Mandriva, SuSE,YellowDog等主流版本和二次开发的发行版本中,都适用。

一个RPM包中的应用程序,有时除了自身所带的附加文件保证其正常之外,还需要其他特定版本文件。这就是软件包的依赖关系。

原理基本如下:

 

(2)RPM包管理的作用

1)可以安装,删除,升级和管理软件,支持在线安装和升级软件。

2)通过RPM包管理可以知道软件包包含哪些文件,也可以知道系统中某个文件属于哪个软件包。

3)可以查询系统中软件包是否已安装,以及安装的版本。

4)开发者可以把自己的程序打包为RPM包发布。

5)软件包签名GPG和MD5的导入,验证和签名发布。

6)依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统。

(3)语法:略

(4)参数:

-q:就是--query,问的意思,问系统是不是安装了

-a:就是-all,查看系统中所有已安装的包

(5)实例:

1)查询系统已安装的rpm包:#rpm -qa | grep jdk

 

2)查询一个已经安装的文件属于哪个软件包,比如:#rpm -qf /usr/lib/libacl.la

3)查询已安装软件包都安装到什么地方: #rpm -ql 软件名

4)安装一个rpm包:#rpm -vih file.rpm

5)升级一个rpm包:#rpm -Uih file.rpm

补充:安装工程如果有依赖关系,请用软件包管理器解决依赖关系:如果在软件包管理中也找不到依赖关系的包,那只能通过编译它所依赖的包来解决依赖关系,或强制安装。比如:

#rpm -Uvh file.rpm--nodeps--force

6)新版本降级为旧版本

#rpm -qa gaim gaim-1.5.0.1-1.fc4

#rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i3b6.rpm

7)为软件包指定安装目录: #rpm -ivh --relocate/=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm

8)删除一个rpm包:#rpm -e python

补 :如果有依赖关系,可以用--nodeps来忽略依赖的检查来删除,不建议。建议用软件包管理system-config-packages来删除或者添加软件:#rpm -e python--nodeps--nopreun

1.2 源码包安装

(1)源码包安装,配置和编译比较繁琐,但是移植性很好。针对不同的体系结构,只需开发同一份源码包,不同的用户经过编译就可以正确运行。

(2)前提:源码包安装前,要先确保GCC及其依赖包都已安装。

(3)源码包安装的步骤:

1)./configure       

注意阅读README或INSTALL文件。

做的是编译的工作。

./configure--prefix=/opt/xxx 用来设置软件的安装目录

2)make

Makefile文件包括一组文件依赖关系以及编译链接的相关步骤。真正的编译链接工作也不是make做的,make只是一个辅助工具。make会根据Makefile中的规则调用合适的编译器编译所有与当前软件相依赖的源码,生成所有相关的目标文件,最后再使用链接器生成最终的可执行程序。

3)make install

上述两步表示编译链接过程已经完成。现在要将可执行程序安装到正确的位置(建议root执行)。make install代表着make工具执行Makefile文件中"install"标号下的所有相关操作。如果没有指定安装目录,那么应用程序一般会被默认安装到/usr/local/bin目录下。

1.3 绿色安装

(1)什么是绿色软件

绿色软件,就是解压后就能直接运行的软件,比如tomcat

(2)yum安装

Yellow dog Updater,Modified。

主要功能是更方便的添加/删除/更新RPM包。能自动解决包的依赖问题,便于管理大量系统的更新问题。

(3)yum配置

1)先备份 /etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2)下载对应版本的repo文件,放入/etc/yum.repos.d/

3)运行yum makecache 生成缓存

(4)yum相关命令

yum search 软件名        //查找软件

yum list 软件名        //列出已安装的软件

yum install 软件名        //安装软件

yum remove 软件名        //卸载软件

2. Linux环境变量

Linux是多用户的操作系统。每个用户登录后,都会有一个用户特有的运行环境。

如果一个变量是每个用户都需要,那么可定义该变量为系统环境变量

如果一个变量只对该用户需要,那么可定义该变量为指定用户的环境变量

如果一个变量只对这一次登录的用户生效,那么可定义该变量为临时变量

输出全部的环境变量,用export:

 

打印PATH内容,用echo $PATH:

如何添加环境变量:在文件的最后添加类似格式的内容 export NAME=SHERYL即可。

 

2.1 系统环境变量

(1)/etc/profile:全局配置,不管哪个用户,只要登录就会读取该文件

(2)/etc/bashrc:全局配置,bash执行时,不管哪种方式,都会读取此文件

2.2 用户环境变量

(1)~/.bashrc:局部配置文件,只对指定用户读取该文件

(2)~/.bash_profile:局部配置文件,只对指定用户读取该文件

2.3 临时环境变量

用户在某个会话内定义临时环境变量后,在退出会话前,这个参数都是可以生效的。再次登录后,这个变量不能再使用。

注意:

系统变量文件和用户变量文件,在添加或修改内容之后,通常需要重新登录才能生效。但是,可通过source命令使之立即生效而无需重新登录。

3. Linux防火墙

(1)开启防火墙:service iptables start

(2)关闭防火墙:service iptables stop

(3)配置防火墙文件:/etc/sysconfig/iptables

(4)防火墙的三张表: -t table 参数

1) filter:默认的表。包含了内建的INPUT(处理进入的包), FORWORD(通过的包),OUTPUT(处理本地生成的包)

2) nat:这个表被查询时表示遇到产生新的连接的包,由三个内建的链构成:PREROUTING(修改到来的包), OUTPUT(修改路由之前本地的包),POSTROUTING(修改准备出去的包)

3) mangle:这个表用来对指定的包进行修改,有两个内建规则:PREROUTING(修改到来的包), OUTPUT(修改路由之前本地的包)

(5)防火墙规则链

INPUT:当有访问本地系统的数据包时,此链被处理

FORWARD:当有通过本地系统的数据时,此链被处理

OUTPUT:当有本地系统产生的数据包时,此链被处理

(6)对链或规则本身进行操作的iptables命令,使用大写字母表示:

-A 附件

-D 删除规则

-I 插入

-R 替换

-L 列表

-F 充溢

-N 新建

-X 删除链

-Z 把所有链的包和字节的计数器清空

-P  设置链的目标规则

-E 重命名链路

实例(略,稍后手动操作之后截图补)

4. Linux下搭建PHPWIND

要搭建PHP环境,需要准备的软件:

Centos + acpahe2 + php5 + mysql + ZendOptimizer-3.0 + phpMyAdmin-2.11.9.5-all-languages

4.1 安装Mysql

(之后手动安装演示再补图)

4.2 安装apache

(之后手动安装演示再补图)

4.3 安装php

(之后手动安装演示再补图)

4.4 php和apache的集成

(之后手动安装演示再补图)

4.5 安装配置phpMyadmin

(之后手动安装演示再补图)

4.6 安装配置ZendOptimizer

(之后手动安装演示再补图)

4.7 安装配置 phpwind

(之后手动安装演示再补图)

猜你喜欢

转载自blog.csdn.net/sulia1234567890/article/details/121616180