nginx php动态编译加载模块.
2017-07-12 21:11
459 查看
#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
#查看目前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
相关文章推荐
- 通过源码包php-5.4.9.tar.gz编译安装PHP之后,如何加载动态模块,不需要重新配置PHP
- PHP扩展开发之动态加载so模块与静态重编译PHP(上)
- PHP扩展开发之动态加载so模块与静态重编译PHP(下)
- 从给编译好的LAMP环境中的PHP添加Xdebug模块分析动态加载
- LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)
- PHP编译加载新模块
- php动态加载模块的时候出现PHP_FE_END’未声明(不在函数内) -----{error: ‘PHP_FE_END’ undeclared here (not in a function)}
- Linux 2.6内核的编译步骤及模块的动态加载
- LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)
- 编译时向内核添加新设备 模块的方式动态的将驱动加入内核,但这种方式加入的驱动程序,当系统重新启动时, 还需要重新用模块的方式进行插入,如果是系统内常用的设备驱动采用这种方式进行加载, 就会很不方便。
- nginx平滑升级、在线添加模块(tengine 动态加载模块)
- PHP 5.0不能加载动态模块的解决方法
- CentOS 5.6下将linux内核2.6.18升级到2.6.30,并编译动态加载linux下第一个模块
- Erlang动态编译加载模块
- 不重新编译php,增加动态模块(以mbstring模块为例)
- linux 安装了memcache模块,phpinfo加载不了 & Nginx和PHP-FPM的启动/重启脚本
- PHP 5.0不能加载动态模块的解决方法
- php编译添加相应的动态模块
- nginx学习(二)动态加载各模块
- Linux 2.6内核的编译步骤及模块的动态加载