nginx php动态编译加载模块.

简介:

#Nginx动态编译加载模块步骤

#查看目前Nginx版本及编译模块

#[root@centos7 ~]# /opt/app/lnmp/nginx-1.12.0/sbin/nginx -V

#nginx version: nginx/1.12.0

#built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) 

#built with OpenSSL 1.0.2k  26 Jan 2017

#TLS SNI support enabled

#configure arguments: --prefix=/opt/app/lnmp/nginx-1.12.0 --with-pcre=/opt/app/lnmp/pcre-8.40

#

#下载nginx-1.12.0源码包,并且解压.比如加载--with-http_ssl_module模块

#cd nginx-1.12.0

#./configure --prefix=/opt/app/lnmp/nginx-1.12.0 --with-pcre=/opt/app/lnmp/pcre-8.40 --with-http_ssl_module

#make  

###########################切记不能make install#####################

#此时源码包里的objs多了一个nginx启动文件.进入cd /opt/download/nginx-1.12.0/objs

#备份原来二进制nginx启动文件.

#\mv /opt/app/lnmp/nginx-1.12.0/sbin/nginx /opt/app/lnmp/nginx-1.12.0/sbin/nginx.bak

#\cp nginx  /opt/app/lnmp/nginx-1.12.0/sbin/nginx

#平滑启动: /opt/app/lnmp/nginx-1.12.0/sbin/nginx -s reload

----若是平滑升级则在平滑重启前,源码目录下make upgrade .源码包要比现有包新稳定版.


动态编译php

@进入源码包.

/opt/download/php-7.1.5/ext && ls

@进入需要加载的模块.如何GD

cd gd

@然后用原来编译安装好的php启动目录下的phpize生成configure

[root@centos7 gd] /opt/app/lnmp/php-7.1.5/bin/phpize  回车.

@把编译配置加入安装好的php-config

[root@centos7 gd] ./configure --with-php-config=/opt/app/lnmp/php-7.1.5/bin/php-config

[root@centos7 gd] make && make install

@编译完成后生成的文件存放在,完成没有报错会提示如下.

/opt/app/lnmp/php-7.1.5/lib/php/extensions/no-debug-non-zts-20160303/

@ 修改php.ini文件extension支持gd.so


本文转自  一招拜师  51CTO博客,原文链接:http://blog.51cto.com/sadoc/1946875
相关文章
|
1月前
|
应用服务中间件 nginx
Nginx安装nginx-rtmp-module模块
【2月更文挑战第4天】 nginx中的模块虽然就是类似插件的概念,但是它无法像VsCode那样轻松的安装扩展。 nginx要安装其它模块必须同时拿到nginx源代码和模块源代码,然后手动编译,将模块打到nginx中,最终生成一个名为nginx的可执行文件。
147 6
|
18天前
|
应用服务中间件 数据库 nginx
nginx 第三方模块 与变量
nginx 第三方模块 与变量
|
29天前
|
应用服务中间件 nginx Python
nginx-upload-module模块实现文件断点续传_nginx upload module 断点续传 进度(1)
nginx-upload-module模块实现文件断点续传_nginx upload module 断点续传 进度(1)
|
1月前
|
Ubuntu 应用服务中间件 nginx
ubuntu编译安装nginx及安装nginx_upstream_check_module模块
以上是编译安装Nginx和安装 `nginx_upstream_check_module`模块的基本步骤。根据你的需求和环境,你可能需要进一步配置Nginx以满足特定的要求。
59 3
|
1月前
|
应用服务中间件 PHP nginx
php如何实现检测nginx配置的正确性
请确保在执行此操作时,PHP有足够的权限来执行Nginx命令和访问Nginx配置文件。另外,将上述代码嵌入到您的应用程序中时,要注意安全性,以防止潜在的命令注入攻击。
70 3
|
1月前
|
编译器 API PHP
深入PHP扩展开发:打造高效自定义模块
【4月更文挑战第30天】 在追求性能优化和特定功能实现的道路上,PHP提供了一种强大机制——扩展。本文将引导读者通过编写一个简单的PHP扩展来探索扩展开发的世界。我们将涉及从环境搭建到代码实现,再到扩展的编译与加载的完整流程,确保读者能够理解并实践如何创建高效的自定义PHP模块。
|
1月前
|
应用服务中间件 Linux PHP
linux 查看nginx状态和php-fpm状态 nginx-status和php-status
linux 查看nginx状态和php-fpm状态 nginx-status和php-status
19 0
|
1月前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
82 0
|
1月前
|
前端开发 JavaScript 应用服务中间件
前端vue2、vue3去掉url路由“ # ”号——nginx配置(二)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
91 0
|
4天前
|
应用服务中间件 nginx
Nginx 配置,自定义日志格式 log_format
Nginx 配置,自定义日志格式 log_format
12 0