Linux命令详解之./config && make && make install

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。

./configure

  1. configure是一个shell脚本。执行这个脚本能用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC。它可以自动设定源程序以符合各种不同平台上系统的特性,并且根据系统参数及环境产生合适的Makefile文件或是C的头文件(header file),让源程序可以很方便地在这些不同的平台上被编译连接。
  2. 此外,这一操作能生产Makefile,为下一步的编译做准备。
  3. 可以通过在执行configure时,在后面加上参数来对安装进行控制。比如./configure --preix=/usr--prefix参数能用来指定安装路径,使用--prefix选项的另一个好处是。具体的其他参数可以通过./configure --help察看详细的说明帮助。

make

前言:代码变成可执行文件,叫做编译(compile);对于一个大型程序,如何对诸多的文件进行一个有效的编译,即对编译的安排,叫做构建(build)。

  • make是常用的构建工具,主要用于c语言的项目。但是实际上,只要任何某个文件有变化,就要重新构建的项目,都可以使用make构建。
  • make是一个根据指定的shell命令文件进行构建的工具。该文件中制定了要构建一个文件,需要依赖的规则。它的规则很简单,你规定要构建哪个文件、它依赖哪些源文件,当那些文件有变动时,如何重新构建它。

make install

这一步就是完成最后的安装。它也从makefile文件中读取信息,比如安装位置。(这里可以在configure时进行指定)

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端开发语言:Vue( 安卓,IOS,Web为一套前端代码),服务器端开发语言: PHP+WebSocket,数据库:MySql + Mongodb,前端打包工具:Hbuilder 服务器搭建工具:宝塔 + Xshell。 短信接口: 支持阿里云 支付接口:支持支付宝 服务器配置: 4核8G宽带10兆以上,服务器系统:Linux CentOS 7.6 64位,是否需要域名:需要。 教程开始 开放28018 8383 1236端口 修改mongodb 端口为28018 php安装扩展: fileinfo redis Swoole4 mongodb 删除全部禁用函数 终端命令: /www/wwwroot/im/http/app/im/common/controller/ActionBegin1.php 修改GatwayWork服务地址 /www/wwwroot/im/http/config/database.php 修改数据库信息 /www/wwwroot/im/socket/app/im/common/controller/Main.php 修改数据库信息 /www/wwwroot/im/socket/app/im/common/controller/Config.php 修改IP mongodb安装 cd /www/server cd mongodb cd bin ./mongorestore -h 127.0.0.1:28018 -d im -dir /www/wwwroot/mongodb/im ffmpeg安装 wget http://smiaoshen.oss-cn-hangzhou.aliyuncs.com/im/ffmeg.zip mv ffmeg.zip /opt cd /opt unzip ffmeg.zip 安装yasm wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar -zxvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure make && make install ./configure && make && make install cd ../ cd /opt cd ffmpeg ./configure && make && make install 启动服务 cd cd /www/wwwroot/im/socket php start.php start 下载Hbuilder 前端操作需要设置vue主程序的三个api接口 后台登录用户名:admin 密码:123456 TP伪静态,防跨域关掉
编写php服务的dockerfile文档,满足如下要求: 1)基础镜像:centos:7 2)作者信息:姓名首字母 3)下载gcc gcc-c++ gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel make perl 4)将本地文件libzip-1.2.0.tar.gz解压并复制到容器中的/tmp中 5)通过以下命令对libzip进行配置编译: cd /tmp/libzip-1.2.0 && ./configure && make && make install 6)在容器中复制并解压文件php-7.3.9.tar.gz到/tmp文件夹中,然后进入到/tmp/php-7.3.9文件夹下,并通过以下命令进行编译: ./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-mysql --with-mysqli \ --with-openssl --with-zlib --with-curl --with-gd \ --with-jpeg-dir --with-png-dir --with-iconv \ --enable-fpm --enable-zip --enable-mbstring 6)在容器中将/usr/local/lib/libzip/include/zipconf.h文件复制到 /usr/local/include/文件加下 7)继续进行编译make -j 4 && make install 8)在容器中将/usr/local/php/etc/php-fpm.conf.default文件复制为 /usr/local/php/etc/php-fpm.conf文件 9)在容器中将文件/usr/local/php/etc/php-fpm.d/www.conf.default 复制成/usr/local/php/etc/php-fpm.d/www.conf 文件 10)在容器中修改/usr/local/php/etc/php-fpm.d/www.conf文件中的127.0.0.1为0.0.0.0 11)在容器中复制./sapi/fpm/init.d.php-fpm文件成 /etc/init.d/php-fpm文件 12)在容器中修改/etc/init.d/php-fpm权限为可执行 13)端口9000 14)在容器启动时执行命令:/etc/init.d/php-fpm start && tail -F /var/log/messages
06-09

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值