当前位置: 首页 > news >正文

山东省建设厅网站查网络链接推广

山东省建设厅网站查,网络链接推广,asp网站怎么做301定向,建设部网站法律法规1. 源码包基本概述 在linux环境下面安装源码包是比较常见的, 早期运维管理工作中,大部分软件都是通过源码安装的。那么安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。 源码包的编译用到了linux系统里的编译器,通常源码包…

1. 源码包基本概述

在linux环境下面安装源码包是比较常见的, 早期运维管理工作中,大部分软件都是通过源码安装的。那么安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。

源码包的编译用到了linux系统里的编译器,通常源码包都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。所以如果你的机器上没有安装gcc就没有办法去编译源码。可以使用yum -y install gcc来完成安装。

2. 源码包的好处

自定义修改源代码
定制需要的相关功能
新版软件优先更新源码

3. 源码包的获取

官方网站, 可以获得最新的软件包
Apache官方网站
Nginx官方网站
Mysql官方网站

4. 源码包分类

源码格式(需要编译安装)
二进制格式(解压后可以直接使用)

5. 源码包的安装

编译需要编译环境,开发环境,开发库,开发工具。
常用的编译环境有c、c++、perl、java、python5种
c环境的编译器:gcc(GNU C Complier)
c++环境的编译器:g++
make:c、c++的统一项目管理工具,编译时有可能调用gcc也有可能调用g++。使用makefile文件定义make按何种次序去编译源程序文件中的源程序

源码安装三部曲(常见):
第一步: ./configure(定制组件)

1.指定安装路径,例如 --prefix=/opt/nginx-1.12
2.启用或禁用某项功能, 例如 --enable-ssl
3.和其它软件关联,例如–with-pcre
4.检查安装环境,例如是否有编译器 gcc,是否满足软件的依赖需求
5.检测通过后生成Makefile文件

第二步: make

1.执行make命令进行编译, 可以使用-j指定CPU核心数进行编译
2.按Makefile文件进行编译, 编译成可执行二进制文件
3.生成各类模块和主程序

第三步: make install

1.按Makefile定义好的路径拷贝至安装目录中

上面介绍的源码三部曲不能百分百通用于所有源码包, 也就是说源码包的安装并非存在标准安装步骤,但是大部分源码安装都是类似的步骤

建议:
拿到源码包解压后,然后进入到目录找相关的帮助文档,通常会以INSTALL或者README为文件名

5.1 configure脚本的功能

  • 让用户选定编译特性
  • 检查编译环境是否符合程序编译的基本需要

5.2 编译安装注意事项

  • 如果安装时不是使用的默认路径,则必须要修改PATH环境变量,以能够识别此程序的二进制文件路径;
    • 修改/etc/profile文件或在/etc/profile.d/目录建立一个以.sh为后缀的文件,在里面定义export PATH=$PATH:/path/to/somewhere
  • 默认情况下,系统搜索库文件的路径只有/lib,/usr/lib
    • 增添额外库文件搜索路径方法:
      • 在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,而后把要增添的路径直接写至此文件中。此时库文件增添的搜索路径重启后有效,若要使用增添的路径立即生效则要使用ldconfig命令
    • ldconfig:通知系统重新搜索库文件
/etc/ld.so.conf和/etc/ls.so.conf.d/*.conf    //配置文件
/etc/ld.so.cache            //缓存文件
-v      //显示重新搜索库的过程
-p      //打印出系统启动时自动加载并缓存到内存中的可用库文件名及文件路径映射关系
  • 头文件:输出给系统
    • 默认:系统在/usr/include中找头文件,若要增添头文件搜索路径,使用链接进行
  • man文件路径:安装在–prefix指定的目录下的man目录
    • 默认:系统在/usr/share/man中找man文件。此时因为编译安装的时候不是安装到默认路径下,如果要查找man文件则可以使用以下两种方法:
      • man -M /path/to/man_dir command
      • 在/etc/man_db.conf文件中添加一条MANPATH

5.3 源码包编译实例

下面通过编译安装nginx来深入理解源码包安装

//1.基础环境准备
[root@localhost ~]# yum -y install gcc gcc-c++ make wget//2.下载源码包(源码包一定要上官方站点下载,其他站点不安全)
[root@localhost ~]# cd /usr/src
[root@localhost src]# wget http://nginx.org/download/nginx-1.12.2.tar.gz//3.解压源码包,并进入相应目录
[root@localhost src]# tar xf nginx-1.12.2.tar.gz
[root@localhost src]# cd nginx-1.12.2//4.配置相关的选项,并生成Makefile
[root@localhost nginx-1.12.2]# ./configure --help|head--help                             print this message--prefix=PATH                      set installation prefix--sbin-path=PATH                   set nginx binary pathname--modules-path=PATH                set modules path--conf-path=PATH                   set nginx.conf pathname--error-log-path=PATH              set error log pathname--pid-path=PATH                    set nginx.pid pathname--lock-path=PATH                   set nginx.lock pathname//后面的内容省略了,使用 ./configure --help 命令查看可以使用的选项
//一般常用的有 --prefix=PREFIX 这个选项的意思是定义软件包安装到哪里
//建议,源码包都是安装在/opt/目录下//5.指定编译参数 
[root@localhost nginx-1.12.2]# ./configure --prefix=/opt/nginx-1.12.2//6.验证这一步命令是否成功, 非0的都不算成功
[root@localhost nginx-1.12.2]# echo $?
0//7.编译并安装
[root@localhost nginx-1.12.2]# make
[root@localhost nginx-1.12.2]# make install
[root@localhost nginx-1.12.2]# echo $?//8.建立软链接
[root@localhost nginx-1.12.2]# ln -s /opt/nginx-1.12.2 /opt/nginx

源码编译报错信息处理

checking for C compiler ... not found ./configure: error: C compiler cc is not found //解决方案
[root@localhost ~]# yum -y install gcc gcc-c++ make./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.//解决方案
[root@localhost ~]# yum install -y pcre-devel./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-
http_gzip_module option, or install the zlib library into the
system, or build the zlib library statically from the source with
nginx by using --with-zlib=<path> option. //解决方案:
[root@localhost ~]# yum -y install zlib-devel./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL 
library into the system, or build the OpenSSL library statically
from the source with nginx by using --with-openssl=<path> option.//解决方案
[root@localhost ~]# yum -y install openssl-devel
http://www.tj-hxxt.cn/news/97986.html

相关文章:

  • 活动策划公司网站著名的个人网站
  • 新手学做网站必备软件巨量引擎官网
  • 网站如何生成静态百度账号怎么注册
  • 网站营销单页面留言如何做网站 新手 个人 教程
  • 图片制作在线生成器免费版上海关键词排名手机优化软件
  • web网站开发 框架深圳百度seo代理
  • 提升学历的好处有哪些性价比高seo的排名优化
  • 做网站第二年要续费吗自己在家怎么做电商
  • 武汉做网站设计公司15个常见关键词
  • 千图网网站怎么做网络营销是什么课程
  • 深圳装修公司网站google搜索app下载
  • 廊坊做网站的企业哪家好小红书推广价目表
  • 济南商城网站建设多少钱推广自己产品的文案
  • 网站导航二级菜单怎么做出来的互联网产品营销策划方案
  • 网站怎么做qq微信登陆界面设计外链大全
  • 装修网站模板深圳龙岗区布吉街道
  • wordpress房屋网站模板网络营销策划内容
  • 冷库网站建设2023年8月份新冠症状
  • 手机兼职工作有哪些seo产品推广
  • wordpress拖拽式建站主题互联网营销方式
  • 涿州规划建设局网站seo是一种利用搜索引擎的
  • 网站建设维护费用百度app旧版本下载
  • 网站快排是怎么做的企业品牌推广策划方案
  • 南宁做网站外包线上营销策划案例
  • 宜家有做自己的网站吗培训网址大全
  • 大邑做网站网络营销方案模板
  • wps怎么做网站关键词优化排名工具
  • 网站建设 h5网络推广产品要给多少钱
  • 网站设计开发工程师短链接生成
  • 网站建设 天秀网络电脑培训学校网站