目录

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包管理的作用

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

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

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

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

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

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

(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 clear

4)运行 yum makecache         //生成缓存

(4)yum相关命令

yum search 软件名        //查找软件

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

yum install 软件名        //安装软件

yum remove 软件名        //卸载软件

2. Linux环境变量

(1)Linux系统的变量

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

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

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

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

(2)示例:

输出全部的环境变量,用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 参数

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

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

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

(5)防火墙规则链

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

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

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

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

-A 附件

-D 删除规则

-I 插入

-R 替换

-L 列表

-F 充溢

-N 新建

-X 删除链

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

-P  设置链的目标规则

-E 重命名链路

(7)示例:(略,稍后手动操作之后截图补)

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

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

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

  1. 云服务器环境搭建(详细教程)——安装JDK环境、TomCat服务器、MySQL数据库

    [前言]前不久购买了华为云云服务器,打算从零开始搭建一个博客.搭建博客首先要做的是配置环境,对于我来说,jdk.tomcat.mysql也是经常配置,配置其实也很简单,但每次都得查一些安装的语句,于是 ...

  2. win2003下php环境搭建,如何在win2003上安装php环境(图文详细教程)

    现在很多cms系统都依赖于php环境运行,今天我们就和大家分享:如何在windows server2003操作系统上安装和配置php环境.现在就进入正题: 下载php5 下载PHP5,下载地址:htt ...

  3. linux 8051 编译,[编译] 3、在Linux下搭建51单片机的开发烧写环境(makefile版)

    星期二, 10. 七月 2018 01:01上午 - beautifulzzzz 一.SDCC(Small Device C Compiler)编译环境搭建 SDCC是一个小型设备的C语言编译器,该编 ...

  4. linux中板子烧写环境配置,3、在Linux下搭建51单片机的开发烧写环境(makefile版)...

    星期二, 10. 七月 2018 01:01上午 - beautifulzzzz 一.SDCC(Small Device C Compiler)编译环境搭建 SDCC是一个小型设备的C语言编译器,该编 ...

  5. ESXi6.5环境搭建(二:ESXi 6.5环境的安装及配置)

    实验目的及要求 完成VMware workstations安装,会应用相关操作: 完成虚拟机中ESXI6.5平台的安装及网络环境配置: 完成VMware vSphere Client 6.0软件在PC ...

  6. Linux下MySQL的几种安装方式

    闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS rel ...

  7. 大数据单机学习环境搭建(9)Spark单节点安装与pyspark使用

    包含sparksql的完整使用案例,请务必耐心看完 专题:大数据单机学习环境搭建和使用 1.Spark安装 2.Spark配置 2.1配置环境变量 2.2spark客户端 3.Spark使用 3.1环 ...

  8. hadoop2.7.3+spark2.1.0+scala2.12.1环境搭建(4)SPARK 安装

    hadoop2.7.3+spark2.1.0+scala2.12.1环境搭建(4)SPARK 安装 一.依赖文件安装 1.1 JDK 参见博文:http://www.cnblogs.com/liugh ...

  9. 【环境搭建】手把手教你安装Ubuntu16.04系统

    [环境搭建]手把手教你安装Ubuntu16.04系统 使用U盘制作Ubuntu系统盘 准备工作 操作过程 用制作好的系统盘安装Ubuntu16.04系统 结语 使用U盘制作Ubuntu系统盘 准备工作 ...

最新文章

  1. 开源游戏机java模拟器_最棒的 7 款开源终端模拟器
  2. 使用 LocalReport 对象进行打印
  3. C++ Vector用法深入剖析
  4. Linux cal日历指令
  5. origin画图_把heatmap翻一转:imshow的origin和extent
  6. 论理想中的技术团队——领导力
  7. (七)webStorage使用实例——webStorage作为简易数据库来使用
  8. (转)Bootstrap 之 Metronic 模板的学习之路 - (2)源码分析之 head 部分
  9. 美国女童子军正在学习电脑黑客技术!
  10. 并注册烧写钩子 获取启动介质类型_鸿蒙OS开源代码精要解读之—— 系统服务框架子系统(服务启动)...
  11. Linux chkconfig命令
  12. Dubbo视频教程--基础篇--第03节--ZooKeeper注册中心安装详细步骤(单节点)
  13. 一阶广义差分模型_计量经济学第10讲(时间序列计量经济学模型:序列相关性)...
  14. wex5 mysql root密码_WeX5基础
  15. 不是广告!!迎来1w粉丝,本号送书啦!|原创
  16. 实验:树莓派通过网线连接笔记本实现网络共享
  17. Android 语音播报 , 百度在线语音合成封装;
  18. hid read c Linux,linux/windows hid
  19. xls文件的读写操作
  20. Chrome 113 发布,默认启用 WebGPU

热门文章

  1. Python 实现「食行生鲜」签到领积分
  2. html超出父元素,css怎么让元素超出父元素
  3. 网易严选,使用uni-app实现,包含后台数据文件
  4. 20220627外星人2015 R2硬盘更换记录
  5. 实验4·使用HBase Shell完成《王者荣耀》玩家信息管理
  6. android 带边框的arc,SwiftUI:自定义 Shape 使用 InsettableShape 协议实现向内绘制边框...
  7. python 人数取整_避免PYTHON取整四舍六入五成双问题
  8. Golang设计模式——15策略模式
  9. 保姆级别SpringBoot接入又拍云实现表单文件上传手册
  10. 抵扣联信息采集系统打印报错