| 安装方法 | 说明 |
|---|---|
| 软件包管理工具(yum) | 直接把rpm安装包需要依赖文件安装好,无需额外处理 |
| rpm二进制包 | rpm二进制安装包是已经编译好的,类型和Windows下的exe安装文件一样,直接安装即可 |
| 源码安装 | 源码安装包虚编译安装,可修改源码兼容性,效率较高 |
基于RPM包构建的软件更新机制,可以自动解决rpm包之间的依赖关系,所有软件包由集中的yum软件仓库提供
yum直接再云端下载软件,根据每个不同版本的系统获取不同的软件信息,按顺序下载rpm包,安装软件
/etc/yum.repos.d 所有yum源默认存放目录,所有yum源文件都是以.repo结尾
| 命令 | 用处 |
|---|---|
| install | 安装软件 |
| update | 升级软件 |
| remove | 卸载软件 |
| clean | 清除缓存 |
yum search 软件包名或描述的重要关键字
yum install 要安装的软件
yum update 要升级的软件
yum remove 安装的软件
查询已安装的RPM软件信息,结合不同的子选项完成不同的查询
格式:
rpm -[子选项] 软件名
| 选项 | 说明 |
|---|---|
| -q | 仅查询,指定的软件是否有安装 |
| -qa | 列出已经安装在本机Linux系统上面的所有软件名称 |
| -ql | 列出该软件所有的文件与目录所在完整文件名 |
| -qR | 列出与该软件有关的相依软件所含的文件 |
rpm -ivh RPM包全路径名称
例:
在线安装:rpm -ivh http|ftp://xxx.com/xx.rpm
本地安装:rpm -ivh xx.rpm
| 选项与参数 | 作用 |
|---|---|
| -i | 安装指定的rpm文件 |
| -v | 显示安装过程中的详细信息 |
| -h | 以“#”号显示安装的进度 |
| -U | 用指定的.rpm文件升级同名包 |
| -e | 卸载软件 |
源代码安装就是tar包安装,源代码就是别人开发好的软件程序,没有经过加密直接公布出来的
源代码不能直接运行,必须将源代码编译成可执行的二进制文件才可以运行,所以源代码安装比较麻烦,需要编译
a.获得最新的软件版本,及时修复bug
b.根据用户需要,灵活定制软件功能
a.安装较新版本的应用程序,软件的最新版本大都以源码形式发布
b.当前安装的程序无法满足需求时,编译安装课由用户自行修改、定制功能
c.需要为应用程序添加新功能时,用户可以重新配置、自由修改源代码,加入新的功能
首先跳转到源码的解压目录,configure实际上是一个脚本文件,在当前目录中键入“./configure ”
这一步配置指定安装目录,安装模块等,可以通过选项只安装需要的,这一步还会编译环境是否满足
如果这一步没有报错就可以继续进行了,如果这一步报错,必须解决好了才可以进行下一步
如果configure过程正确完成,那么在源码目录,会生成相应的Makefile文件
Makefile文件十一组文件依赖关系以及编译链接的相关步骤,make知识一个通用工具
make会根据Makefile中的规则调用合适的编译器编译所有与当前软件相依赖的源码,生成所有的目标文件,最后再使用链接器生成最终的可执行程序
简单的说就是将源代码文件编译成二进制文件
当上面两个步骤正确完成,代表这编译链接过程已经完全结束,最后要做的就是将可执行程序安装到正确的位置
在这个步骤,普通用户可能没有相关目录的操作权限,最好临时切换到root账户
如果在configure阶段没有使用“--prefix=/xxx/”指定应用程序的安装目录,那么应用程序一般会默认安装到/user/local/bin
简单的说,就是将编译好的二进制文件复制到相应的目录
make clean
make unistall
LAMP:Linux+Apache+Mysql+PHP
LAMP是一种常用来搭建动态网站或者服务器的开源软件,本事都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台
LAMP的组件
Linux:Linux处在最底层,提供操作系统。其他组件云星宇Linux之上,但不一定局限于Linux,也可以在Windows上运行
Apache:Apache位于的二层,他是一个Web服务平台,提供可让用户获得Web页面的机制。
MySQL:是最流行的开源关系数据库管理系统,是LAMP的数据存储端
PHP:PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML中,尤其适合web开发
yum -y install httpd httpd-devel httpd-manual mod_ssl
systemctl start httpd
systemctl enable httpd
yum -y install mariadb-server mariadb
systemctl start mariadb
mysql -u root
systemctl enable mariadb
yum -y install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
systemctl restart httpd
phpinfo();
?>

对于LAMP环境的Apache服务器,可以使用Nginx来替代Nginx+php-fpm+mysql安装PHP和拓展包
Nginx服务器:
Nginx是一款轻量级的高性能Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行
特点是占用内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好
使用Nginx服务器的代表网站用户有:百度、京东、新浪、网易、腾讯、淘宝等