linux应用程序与管理-5

简介: 在编译应用程序之前,需要进入源代码目录,通过目录下的脚本检查安装环境,并且对软件的 安装目录、功能选择等参数进行预先配置。

2.配置

在编译应用程序之前,需要进入源代码目录,通过目录下的脚本检查安装环境,并且对软件的 安装目录、功能选择等参数进行预先配置。


环境检查与配置工作通常由源代码目录中的configure脚本文件来完成,可用的各种配置参数可以通过在源代码目录中执行 "./configure --help" 命令进行查看。对不同的软件程序来说,其配置参数存在区别,但是有一个 "--prefix" 形式的参数却是大多数开源软件通用的,该配置参数用于指定软件包安装的目标文件夹。如果没有指定任何配置参数 "configure" 脚本将采用软件默认的值进行配置。例如,以下操作将对Apache软件的安装参数进行配置。


[root@localhost ~]# cd /usr/src/httpd-2.4.25/


[root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/apache


checking for chosen layout... Apache


checking for working mkdir -p... yes


checking for grep that handles long lines and -e... /usr/bin/grep


checking for egrep... /usr/bin/grep -E


……//省略部分


config.status: executing default commands


configure: summary of build options:


   Server Version: 2.4.25


   Install prefix: /usr/local/apache


   C compiler:     gcc -std=gnu99


   CFLAGS:           -pthread


   LDFLAGS:        


   LIBS:          


   CPPFLAGS:        -DLINUX -D_REENTRANT -D_GNU_SOURCE


   C preprocessor: gcc -E


在Linux操作系统中通过源代码方式安装软件时,也可以将所有程序文件安装到同一个文件夹(如 ./configure --prefix=/usr/local/Apache)中,这样当需要卸载软件时,只要直接将该文件夹删除即可,非常方便(某些软件也可以在源代码目录中执行 "make uninstall" 命令完成卸载)。


如果软件的功能比较复杂,配置过程会需要一定的时间,期间会在屏幕中显示大量的输出信息, 这些信息可以帮助管理员了解程序配置的过程。配置结果将保存到源代码目录的Makefile文件中。如果配置过程出现错误,如包含 "error"、"failed" 或 "not found"等关键字,通常是缺少相关的依赖软件包所致,此时只要根据提示安装对应的软件即可。


3.编译

编译的过程主要是根据Makefile文件内的配置信息(若上一步的配置操作失败,将无法进行编译),将源代码文件进行编译生成二进制的程序模块、动态链接库、可执行文件等。配置完成后,只要在源代码目录中执行 "make" 命令即可执行编译操作。编译的过程比配置过程需要更长的时间,期间同样会显示大量的执行过程信息。


[root@localhost httpd-2.4.25]# make


4.安装

编译完成以后,就可以执行如下的 "make install" 命令将软件的执行程序、配置文件、帮助文档等相关文件复制到Linux操作系统中了,即应用程序的最后 "安装" 过程。安装过程需要的时间相对要短一些,期间也会显示安装的过程信息。


[root@localhost httpd-2.4.25]# make install


有时为了简便,可将上述的编译、安装步骤写成一行命令执行,中间用符号分隔。例如,"make && make install"(表示 "make" 命令执行成功以后再执行 "make install" 命令,否则将忽略 "make install" 命令)。


5.使用

安装后使用时需要先调整配置文件,操作如下:


[root@localhost httpd-2.4.25]# vim /usr/local/apache/conf/httpd.conf


然后修改配置文件httpd.conf的第194行,将前面的 ‘#'去掉,保存并退出。最后启动Apache,操作如下:

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName www.example.com:80
#
# Deny access to the entirety of your server's filesystem. You must
# explicitly permit access to web content directories in other
# <Directory> blocks below.
#


[root@localhost ~]# /usr/local/apache/bin/apachectl start


利用已经安装的firefox网页浏览器,并在命令行下运行localhost查看本机Apache运行状态,如看到 "It works!"字样表明Apache已经工作正常了。具体操作如下:



感谢大家观看!!!


相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
2月前
|
安全 Linux Shell
Linux上执行内存中的脚本和程序
【9月更文挑战第3天】在 Linux 系统中,可以通过多种方式执行内存中的脚本和程序:一是使用 `eval` 命令直接执行内存中的脚本内容;二是利用管道将脚本内容传递给 `bash` 解释器执行;三是将编译好的程序复制到 `/dev/shm` 并执行。这些方法虽便捷,但也需谨慎操作以避免安全风险。
182 6
|
3月前
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
657 2
|
3月前
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
69 2
|
10天前
|
缓存 Linux 开发者
Linux内核中的并发控制机制:深入理解与应用####
【10月更文挑战第21天】 本文旨在为读者提供一个全面的指南,探讨Linux操作系统中用于实现多线程和进程间同步的关键技术——并发控制机制。通过剖析互斥锁、自旋锁、读写锁等核心概念及其在实际场景中的应用,本文将帮助开发者更好地理解和运用这些工具来构建高效且稳定的应用程序。 ####
29 5
|
25天前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
1月前
|
监控 安全 Java
linux服务器上启动framework应用程序流程
【10月更文挑战第17天】在Linux服务器上启动Framework应用程序需经过准备工作、部署、启动、监控及访问五个步骤。首先确保服务器满足系统要求并安装依赖项;接着上传应用文件,编译构建,配置参数;然后通过脚本、命令行或系统服务启动应用;启动后检查日志,监控性能;最后确认访问地址,验证应用运行状态。具体操作应参照应用文档。
|
1月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
38 1
|
2月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
44 5
|
1月前
|
监控 Java Linux
linux服务器上启动framework应用程序流程
【10月更文挑战第18天】在 Linux 服务器上启动框架应用程序的流程包括:准备工作(确保访问权限、上传部署文件、了解启动要求)、检查依赖项、配置环境变量、切换到应用程序目录、启动应用程序、监控启动过程以及验证应用程序是否正常运行。具体步骤可能因应用程序类型和框架而异。
|
3月前
|
Unix Linux Ruby
在windows和linux上高效快捷地发布Dash应用
在windows和linux上高效快捷地发布Dash应用

热门文章

最新文章

下一篇
无影云桌面