Centos系统中安装软件和在Linux中搭建LAMP环境(Linux一)
讲解centos系统中安装软件的三种方法,yum安装、rpm安装和源代码安装;讲解在Linux中使用yum搭建LAMP环境,分别安装Apache、mysql、PHP及其拓展包。
一、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服务器的代表网站用户有:百度、京东、新浪、网易、腾讯、淘宝等
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)