Centos系统中安装软件和在Linux中搭建LAMP环境(Linux一)

一、Centos系统中安装软件

安装方法说明
软件包管理工具(yum)直接把rpm安装包需要依赖文件安装好,无需额外处理
rpm二进制包rpm二进制安装包是已经编译好的,类型和Windows下的exe安装文件一样,直接安装即可
源码安装源码安装包虚编译安装,可修改源码兼容性,效率较高

1.yum软件包管理工具安装概述

(1)yum概念

基于RPM包构建的软件更新机制,可以自动解决rpm包之间的依赖关系,所有软件包由集中的yum软件仓库提供

yum直接再云端下载软件,根据每个不同版本的系统获取不同的软件信息,按顺序下载rpm包,安装软件

(2)yum源

/etc/yum.repos.d 所有yum源默认存放目录,所有yum源文件都是以.repo结尾

(3)yum常用选项

命令用处
install安装软件
update升级软件
remove卸载软件
clean清除缓存
a.搜索软件
yum search 软件包名或描述的重要关键字
b.安装软件
yum install 要安装的软件
c.升级软件
yum update 要升级的软件
d.卸载软件
yum remove 安装的软件

2.rpm安装

(1)查询RPM软件信息

查询已安装的RPM软件信息,结合不同的子选项完成不同的查询

格式:

rpm -[子选项] 软件名
选项说明
-q仅查询,指定的软件是否有安装
-qa列出已经安装在本机Linux系统上面的所有软件名称
-ql列出该软件所有的文件与目录所在完整文件名
-qR列出与该软件有关的相依软件所含的文件

(2)通过RPM安装软件

rpm -ivh RPM包全路径名称

例:

在线安装:rpm -ivh http|ftp://xxx.com/xx.rpm
本地安装:rpm -ivh xx.rpm
选项与参数作用
-i安装指定的rpm文件
-v显示安装过程中的详细信息
-h以“#”号显示安装的进度
-U用指定的.rpm文件升级同名包
-e卸载软件

3.源代码安装

(1)源代码安装概述

源代码安装就是tar包安装,源代码就是别人开发好的软件程序,没有经过加密直接公布出来的

源代码不能直接运行,必须将源代码编译可执行的二进制文件才可以运行,所以源代码安装比较麻烦,需要编译

(2)优点

a.获得最新的软件版本,及时修复bug

b.根据用户需要,灵活定制软件功能

(3)应用

a.安装较新版本的应用程序,软件的最新版本大都以源码形式发布

b.当前安装的程序无法满足需求时,编译安装课由用户自行修改、定制功能

c.需要为应用程序添加新功能时,用户可以重新配置、自由修改源代码,加入新的功能

(4)源代码安装步骤

a. 安装前,仔细阅读源码目录下的REAREME或者INSTALL文件
b. ./configure配置

首先跳转到源码的解压目录,configure实际上是一个脚本文件,在当前目录中键入“./configure

这一步配置指定安装目录,安装模块等,可以通过选项只安装需要的,这一步还会编译环境是否满足

如果这一步没有报错就可以继续进行了,如果这一步报错,必须解决好了才可以进行下一步

c. make编译

如果configure过程正确完成,那么在源码目录,会生成相应的Makefile文件

Makefile文件十一组文件依赖关系以及编译链接的相关步骤,make知识一个通用工具

make会根据Makefile中的规则调用合适的编译器编译所有与当前软件相依赖的源码,生成所有的目标文件,最后再使用链接器生成最终的可执行程序

简单的说就是将源代码文件编译成二进制文件

d. make install

当上面两个步骤正确完成,代表这编译链接过程已经完全结束,最后要做的就是将可执行程序安装到正确的位置

在这个步骤,普通用户可能没有相关目录的操作权限,最好临时切换到root账户

如果在configure阶段没有使用“--prefix=/xxx/”指定应用程序的安装目录,那么应用程序一般会默认安装到/user/local/bin

简单的说,就是将编译好的二进制文件复制到相应的目录

e. 启动安装好的服务进行测试
f. 删除安装产生的临时文件
make clean
g. 卸载 已安装的程序
make unistall

二、Linux搭建LAMP环境

1.LAMP环境概述

LAMP:Linux+Apache+Mysql+PHP

LAMP是一种常用来搭建动态网站或者服务器的开源软件,本事都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台

LAMP的组件

Linux:Linux处在最底层,提供操作系统。其他组件云星宇Linux之上,但不一定局限于Linux,也可以在Windows上运行

Apache:Apache位于的二层,他是一个Web服务平台,提供可让用户获得Web页面的机制。

MySQL:是最流行的开源关系数据库管理系统,是LAMP的数据存储端

PHP:PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML中,尤其适合web开发

2.使用YUM搭建LAMP环境

(1)安装Apache环境

a.安装Apache和拓展
yum -y install httpd httpd-devel httpd-manual mod_ssl
b.安装完成后,启动Apache服务
systemctl start httpd
c.设置为开机自启动
systemctl enable httpd

(2)安装MySQL环境

a.安装MySQL和拓展包
yum -y install mariadb-server mariadb
b.安装完成后启动MySQL
systemctl start mariadb
c.登录MySQL数据库
mysql -u root
d.设置为开机自启动
systemctl enable mariadb

(3)安装PHP环境

a.安装PHP 5和拓展包
yum -y install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
b.安装完成后重启httpd服务
systemctl restart httpd
c.安装完成后在/var/www/html下新建一个1.php文件
<?php
	phpinfo();
?>

在这里插入图片描述

3.LNMP环境介绍

对于LAMP环境的Apache服务器,可以使用Nginx来替代Nginx+php-fpm+mysql安装PHP和拓展包

Nginx服务器:

Nginx是一款轻量级的高性能Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行

特点是占用内存少并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好

使用Nginx服务器的代表网站用户有:百度、京东、新浪、网易、腾讯、淘宝等

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java.L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值