二、Nginx源码下载1.打开Nginx官网Nginx官网2.下载官网的源码包# 下载文件为nginx-1.18.0 .tar Nginx的源码包版本为1.18.0三、Nginx源码安装1.解压源码包...root 6 Mar 19 22:33 Templatesdrwxr-xr-x. 2 root root 6 Mar 19 22:33 Videos2.安装开发包组及环境...3.编译Nginx源码 ..../configure checking for OS + Linux 4.18.0-80.el8.x86_64 x86_64checking for C compiler ... found + using...sys/mount.h ... foundchecking for sys/statvfs.h ... foundchecking for crypt.h ... foundchecking for Linux
在linux中静态库是以.a为后缀的文件,共享库是以.so为后缀的文件。 静态库和动态库的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。...共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。在Linux系统中,可以用ldd命令查看一个可执行程序依赖的共享库。...\n"); return 0; } 编译过程 1....保留所有的#pragma编译器指令,后续编译过程需要使用它们。...编译 编译过程就是对预处理完的文件进行一系列的词法分析,语法分析,语义分析及优化后生成相应的汇编代码。
GCCGCC(GNU C Compiler)是编译工具。本文所要介绍的将C/C++语言编写的程序转换成为处理器能够执行的二进制代码的过程即由编译器完成。...在linux中静态库是以.a为后缀的文件,共享库是以.so为后缀的文件。静态库和动态库的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。...共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。在Linux系统中,可以用ldd命令查看一个可执行程序依赖的共享库。...\n"); return ;}编译过程1.预处理预处理的过程主要包括以下过程:将所有的#define删除,并且展开所有的宏定义,并且处理所有的条件预编译指令,比如#if #ifdef #elif #else...保留所有的#pragma编译器指令,后续编译过程需要使用它们。
前言 Linux内核是Linux操作系统的核心,也是整个Linux功能体现的核心,就如同发动机 在汽车中的重要性。内核主要功能包括进程管理、内存管理、文件管理、设备管理、网络管理等。...如果用户想要使用这些新特性,或想根据自己的系统定制一个更高效,更稳定的内核,就需要手动编译Linux内核。那么如 何编译内核呢?本文将讲解Linux内核编译的详细程。...内核编译之编译安装 编译时如果是远程连接,一旦断开连接,编译就会出问题。所以我们可使用screen命令(需安装),启动多个窗口,即使连接中断,编译也不会终止。...安装模块 ? 安装完成后在/lib/modules/目录下会生成一个同内核版本好的目录,目录下便是新内核的模块了 ? 安装内核 ? 安装完成后会在/boot目录下生成几个新内核的文件 ?...The end 好了,内核编译的过程就是这样了,其中麻烦的地方除了需要消耗大量时间,也就是配置内核菜单了(英文伤不起…),想详细了解每个项目的意思请自行查资料。
boost编译安装 build_boost.sh #!.../b2 --prefix=$INSTALL_FOLDER -q --debug-configuration link=static install popd 以上脚本完成boost源码下载编译安装全过程...,注意,如果没有安装bzip2,则在编译过程中会报错 libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: No such file or...,我得编译安装bzip2,所以先执行下面的脚本再执行 build_boost.sh,boost才能正常编译。...bzip2编译安装 下面的脚本完成bzip2下载编译安装全过程。 build_bzip2.sh #!
因此,本节安装的 PHP 版本为 5.4。接下来,就一起来学习如何在 Linux 系统中安装 PHP 源码包,具体步骤如下。...include/gd_io.h #修改gd_io.h头文件 typedef struct gdIOCtx { … void (*data); #在此程序段中加入此句 } 3) 编译安装.../configure \ #编译前配置 --prefix=/usr/local/php/ \ #指定安装位置 --with-config-file-path=/usr/local/php/etc/ \...socket(套接字)通信 --with-pdo-mysql=/usr/local/mysql #启用mysql的pdo模块支持 [root@localhost php-5.4.25]# make #编译...[root@localhost php-5.4.25]# make install #编译安装 4) 建立PHP配置文件 和 MySQL 一样,这个配置文件不用手工建立,也是有模板文件的,我们只需复制即可
总之,安装了VMware tools之后可以更好的在虚拟机和真机之间切换,建议虚拟机安装完成后第一件事就是把vmware tools 安装好。...二 、安装过程 2.1 创建vmtools文件夹,用于存放安装文件 mkdir vmtools //创建文件夹 2.2 切换到media/cdrom0 目录查看安装文件名并复制...选项,这时安装文件会自动存入该目录。.../vmware-install.pl 开始安装,一路enter即可,直至安装成功 2.7 完成安装,如图,此时你可以比较安装前后的区别。...补充:如果是Windows系统安装vmware tools有图形化安装界面操作更简单,这里就不说明了。
前面做了这么多准备工作,就是为了正确安装 Apache+MySQL+PHP,现在可以安装 Apache 了。安装步骤如下。.../configure #编译前配置 [root@localhost pcre-8.34]# make #编译 [root@localhost pcre-8.34]# make install #编译安装...这种方法安装的 Apache 性能更好、速度更快,但是如果需要加载新的模块,则是需要重新编译和安装 Apache 的。...但是如果需要加载新的模块,则不用重新安装 Apache,可以动态地加载新模块。更常用的编译方式是动态方式编译,所以在安装过程中我们采用动态方式编译。...5) 编译和编译安装 [root@localhost httpd-2.4.7]# make [root@localhost httpd-2.4.7]# make install 6) 启动Apache,
/configure --with-php-config=/usr/local/php/bin/php-config #编译前配置。...#编译安装 memcache服务器端安装 接下来该安装 memcached-1.4.17 这个服务器端程序了,命令如下: root@localhost memcached-1.4.17# yum -y...install libevent-devel #安装memcache,需要先安装libevent-devel包,yum安装它 #注意libevent-devel包在CentOS 6.x的第二张光盘中.../configure --prefix=/usr/local/memcache #编译前配置 root@localhost memcached-1.4.17# make #编译 root@localhost...memcached-1.4.17# make install #编译安装 root@localhost memcached-1.4.17# useradd memcache #添加memcache用户
如果用户想要使用这些新特性,或想根据自己的系统定制一个更高效、更稳定的内核,就需要手动编译Linux内核。那么如何编译内核呢?本文将讲解Linux内核编译的详细程。...内核编译之配置内核 编译内核首先需要安装开发环境(Development Tools和Server Platform Development),配置内核之前可以查看当前系统的设备信息,了解系统详细配置。...内核编译之编译安装 编译时如果是远程连接,一旦断开连接,编译就会出问题。所以我们可使用screen命令(需安装),启动多个窗口,即使连接中断,编译也不会终止。...安装模块 安装完成后在/lib/modules/目录下会生成一个同内核版本好的目录,目录下便是新内核的模块了 安装内核 安装完成后会在/boot目录下生成几个新内核的文件 查看grub.conf...make O= /path/to/somewhere The end 好了,内核编译的过程就是这样了,其中麻烦的地方除了需要消耗大量时间,也就是配置内核菜单了
GCC GCC(GNU C Compiler)是编译工具。本文所要介绍的将C/C++语言编写的程序转换成为处理器能够执行的二进制代码的过程即由编译器完成。...在linux中静态库是以.a为后缀的文件,共享库是以.so为后缀的文件。 静态库和动态库的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。...共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。在Linux系统中,可以用ldd命令查看一个可执行程序依赖的共享库。...\n"); return 0; } 编译过程 1.预处理 预处理的过程主要包括以下过程: 将所有的#define删除,并且展开所有的宏定义,并且处理所有的条件预编译指令,比如#if #ifdef #...保留所有的#pragma编译器指令,后续编译过程需要使用它们。
在安装的时候碰上几个说大不大说小不小的坑,折腾了很长时间,在此做个总结。...安装VS2013 首先要安装VS2013,官网上说装Express版本就行,我这边装了Professional中文版,除了编译的时候经常出现字符问题,其他没什么影响。...下载并安装 CMake 3.0.2 ? 最好跟它的版本保持一致,以免入坑,下载地址:这是链接。 在安装过程中,记得选 Add CMake to PATH,把CMake添加到环境变量里去。.... $ nmake $ nmake install $ nmake clean 下载并安装QT5.4.1 无脑安装,装在C盘方便,下载链接:这是链接。...选择你预安装的编译目录 C:\openbr\build-msvc2013,然后点击Next。 运行CMake,结束,这样,整个流程安装完了。
这里我以安装memcached扩展为例 查看你是否安装某个扩展 1.使用命令php -m 列出的扩展就是已安装的 2.使用函数phpinfo() 安装memcached 在这个网站下找到memcached...当我们要为已经编译安装好的php添加扩展时,我们要通过phpize辅助 phpize会根据当前扩展和php的版本为其添加一个configure文件,phpize存放在php的安装路径bin目录下,如我的.../configure --with-php-config=/usr/local/php/bin/php-config 将扩展添加到php 在编译的过程中报错了 大概意思是memcached依赖于libmemcached...,接下来我们需要安装libmemcached并在编译的过程中告诉memcached libmemcached的路径,如果你安装的其他扩展没有依赖问题,可以跳过这一步 下载libmemcached https...://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz 下面的操作就是下载--解压--拆包--编译安装
1、安装java版本:jdk-8u241-linux-x64.tar.gz 2、文件存放路径:/home/soft 3、文件安装路径:/usr/local/java 4、解压并移动文件: tar xvf...jdk-8u241-linux-x64.tar.gz mv jdk1.8.0_241/ /usr/local/java/ 5、设置系统环境 vi /etc/profile JAVA_HOME=/usr
在 Linux 发行版下使用指定包管理软件,常常只能安装指定的perl,如果需要安装特定版本 perl,就需要编译安装,下面以 Centos 环境为例介绍编译安装 Perl 的方法。...编译方法# Step1: 安装依赖并获取源码 $ yum -y install make $ yum -y install gcc # 源码从这里获取: http://www.cpan.org/src...http://www.cpan.org/src/5.0/perl-5.28.1.tar.gz $ tar -xzf perl-5.28.1.tar.gz $ cd perl-5.28.1 Step2: 编译安装.../bin/perl /usr/bin/perl Step3: 检测 perl -v 参考文献# Perl By Wikipedia http://www.cpan.org/src/5.0/ Perl 编译安装...How to build perl from source on Linux 注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
os=`uname -s` if [ "$os" = "Linux" ]; then checksum=`md5sum $1 | awk '{ print $1 }'...download_from_github "protobuf" "3.3.1" "9377e414994fa6165ecb58a41cca3b40" "google" "v" popd protobuf编译安装...对下载的protobuf源码编译并安装到release/protobuf_linux_x86_64文件夹下 build_protobuf.sh #!...GXX_PATH="-DCMAKE_BUILD_TYPE:STRING=RELEASE" INSTALL_FOLDER=$(dirname $(readlink -f $0))/release/protobuf_linux_x86...$GXX_PATH -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=$INSTALL_FOLDER -Dprotobuf_BUILD_TESTS=off # 编译并安装
其他的程序们ctest用于运行和报告测试结果的测试驱动程序,cpack用来生成安装程序和源包的打包程序,cmake-gui是 cmake 的图形界面,ccmake(注意ccmake比cmake多了一个c...构建软件是一个通用的过程:编译可执行程序和库、管理依赖关系、测试、安装、打包、生成文档和测试更多功能,当然了上述其中有一些步骤是可以跳过的,但至少我们需要使用CMake完成编译可执行程序。...• CMake 是真正的跨平台——支持Windows、Linux、macOS 和Cygwin 的构建。...• CMake 将测试、打包和安装视为构建过程的固有组成。 • 弃用旧的、未使用的特性,从而保持CMake 的精简。 CMake 提供了统一的、流线型的体验。...编译成功后,构建目录包含libmessage.a一个静态库(在GNU/Linux上)和hello-world可执行文件。
环境:centos 6.4 x64 先下载mysql安装包 打开 http://dev.mysql.com/downloads/mysql/ 选择 linux - Generic 再选择 下载完毕后,...得到安装包 mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz 此包不再需要make编译源代码(真是扛扛的),之前的mysql-5.6.4.tar.gz包是源码包,需要先...-x86_64.tar.gz mv mysql-5.6.21-linux-glibc2.5-x86_64 mysql-5.6.21 2.添加用户与组 groupadd mysql useradd -r...-g mysql mysql chown -R mysql:mysql mysql-5.6.21 3.安装数据库 su mysql cd mysql-5.6.21/scripts ....my-default.cnf /etc/my.cnf cp mysql.server /etc/init.d/mysql vim /etc/init.d/mysql #若mysql的安装目录是
常见工具安装,包括: 软件 备注 m4 autoconf依赖 autoconf autoconf依赖 automake autoconf依赖 libtools autoconf依赖 gmp gcc安装依赖...mpfr gcc安装依赖 mpc gcc安装依赖 isl gcc安装依赖 gcc gcc安装依赖 安装m4 wget http://mirrors.kernel.org/gnu/m4/m4-1.4.19.../configure make -j4 sudo make install 安装autoconf wget http://mirrors.kernel.org/gnu/autoconf/autoconf
Nginx编译安装之-./configure 参数详解: 编译安装示例: ....) --without开头的,默认是启用的(不想启用此模块时,可以在编译的时候加上这个参数) --prefix= 指向安装目录。...--with-http_image_filter_mdoule 启用ngx_http_image_filter_module支持,传输JPEG\GIF\PNG图片的一个过滤器,默认不启用,需要安装gd...--with-pcre-opt= 在编译时为pcre库设置附加参数 。 --with-md5= 指向md5库文件目录。 --with-md5-opt= 编译时为md5库设置附加参数。...--with-libatomic= 指向libatomic_ops的安装目录。 --with-openssl= 指向openssl安装目录。