• 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 软件包名或描述的重要关键字
    
    • 1

    b.安装软件

    yum install 要安装的软件
    
    • 1

    c.升级软件

    yum update 要升级的软件
    
    • 1

    d.卸载软件

    yum remove 安装的软件
    
    • 1

    2.rpm安装

    (1)查询RPM软件信息

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

    格式:

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

    (2)通过RPM安装软件

    rpm -ivh RPM包全路径名称
    
    • 1

    例:

    在线安装:rpm -ivh http|ftp://xxx.com/xx.rpm
    本地安装:rpm -ivh xx.rpm
    
    • 1
    • 2
    选项与参数作用
    -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
    
    • 1

    g. 卸载 已安装的程序

    make unistall
    
    • 1

    二、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
    
    • 1

    b.安装完成后,启动Apache服务

    systemctl start httpd
    
    • 1

    c.设置为开机自启动

    systemctl enable httpd
    
    • 1

    (2)安装MySQL环境

    a.安装MySQL和拓展包

    yum -y install mariadb-server mariadb
    
    • 1

    b.安装完成后启动MySQL

    systemctl start mariadb
    
    • 1

    c.登录MySQL数据库

    mysql -u root
    
    • 1

    d.设置为开机自启动

    systemctl enable mariadb
    
    • 1

    (3)安装PHP环境

    a.安装PHP 5和拓展包

    yum -y install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
    
    • 1

    b.安装完成后重启httpd服务

    systemctl restart httpd
    
    • 1

    c.安装完成后在/var/www/html下新建一个1.php文件

    
    	phpinfo();
    ?>
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    3.LNMP环境介绍

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

    Nginx服务器:

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

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

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

  • 相关阅读:
    Java 基础之异常体系
    【OpenCV4】使用 magnitude() 函数计算幅值(c++)
    基于ssm的高校阅读分享推荐系统
    9 万字 208 道 Java 经典面试题总结 (附答案), 看到就是赚到
    docker 镜像重启报错问题处理
    【nodejs状态管理: Redux VS Mobx】
    Docker:本地目录挂载
    我们这一代人的机会是什么?
    C++基础语法
    什么是 Microsoft Office 365? Excel on Cloud 的好处
  • 原文地址:https://blog.csdn.net/LCHONSEONE/article/details/126035759