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已经工作正常了。具体操作如下:



感谢大家观看!!!


相关文章
|
2月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
149 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
5月前
|
安全 应用服务中间件 网络安全
在Linux环境部署Flask应用并启用SSL/TLS安全协议
至此,你的Flask应用应该能够通过安全的HTTPS协议提供服务了。记得定期更新SSL证书,Certbot可以帮你自动更新证书。可以设定cronjob以实现这一点。
334 10
|
5月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
529 13
|
4月前
|
存储 数据采集 监控
ubuntu(linux)系统主要应用于哪些工业场景中?研维三防ubuntu系统的手持工业三防平板电脑在哪些行业中有实际应用
Ubuntu 系统凭借其独特的优势,在众多工业场景中得到了广泛应用,为工业数字化、智能化发展提供了有力支持。而研维三防基于 Ubuntu 定制系统的手持工业三防平板电脑,更是将 Ubuntu 系统的优势与工业级的性能、坚固耐用性完美结合,在电力、物流、制造等多个行业中展现出强大的应用价值,助力企业提高生产效率、优化管理流程、提升产品质量,成为推动工业现代化发展的重要力量。随着技术的不断进步与创新,相信 Ubuntu 系统以及研维三防这类工业级设备将在更多的工业领域中发挥更大的作用,为工业发展带来更多的机遇与变革。
|
7月前
|
安全 测试技术 Linux
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
232 2
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
|
安全 Linux Shell
Linux上执行内存中的脚本和程序
【9月更文挑战第3天】在 Linux 系统中,可以通过多种方式执行内存中的脚本和程序:一是使用 `eval` 命令直接执行内存中的脚本内容;二是利用管道将脚本内容传递给 `bash` 解释器执行;三是将编译好的程序复制到 `/dev/shm` 并执行。这些方法虽便捷,但也需谨慎操作以避免安全风险。
403 7
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
1319 2
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
467 2
|
10月前
|
机器学习/深度学习 安全 Linux
Linux 主要应用领域的归纳
服务器领域 Linux在服务器领域的应用是其最为广泛和成熟的领域之一。由于其开源、稳定、高效和安全的特性,Linux成为许多企业服务器的首选操作系统。 Web服务器:Linux是Web服务器的理想选择,因为它支持Apache、Nginx等流行的Web服务器软件,这些软件在Linux上运行稳定且性能卓越。Linux服务器可以高效地处理大量并发请求,提供快速、可靠的Web服务。 数据库服务器:Linux也广泛用于数据库服务器,如MySQL、PostgreSQL和Oracle等数据库管理系统在Linux上运行良好。Linux的稳定性和安全性使得它成为存储和管理敏感数据的理想平台。 邮件服务器:Lin
491 5