如何动态增加Apache和PHP模块
成都创新互联公司专注于临夏州企业网站建设,响应式网站,成都做商城网站。临夏州网站建设公司,为临夏州等地区提供建站服务。全流程按需设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务一.Apache动态增加模块:
cd /home/redhat/httpd-2.2.15/modules/filters
/usr/local/apache2/bin/apxs -i -c -a mod_deflate.c
apxs命令参数说明:
-i 此选项表示需要执行安装操作,以安装一个或多个动态共享对象到服务器的modules目录中。
-a 此选项自动增加一个LoadModule行到httpd.conf文件中,以激活此模块,或者,如果此行已经存在,则启用之。
-A 与 -a 选项类似,但是它增加的LoadModule命令有一个井号前缀(#),即此模块已经准备就绪但尚未启用。
-c 此选项表示需要执行编译操作。它首先会编译C源程序(.c)files为对应的目标代码文件(.o),然后连接这些目标代码和files中其余的目标代码文件(.o和.a),以生成动态共享对象dsofile 。如果没有指定 -o 选项,则此输出文件名由files中的第一个文件名推测得到,也就是默认为mod_name.so 。
重启生效:/usr/local/apache2/bin/apachectl restart
二.PHP动态增加模块:
以添加memcache模块为例,
wget http://pecl.php.net/get/memcache-3.0.8.tgz
tar zxf memcache-3.0.8.tgz
cd memcache-3.0.8
/usr/local/php/bin/phpize #通过phpize添加php扩展插件
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/ #查看是否有memcache.so文件
配置php.ini:
cd /usr/local/php/lib
cp php.ini php.ini.bak #备份配置文件
vim php.ini搜索extension_dir,在后面加入插件路径/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/,注意php.ini的注释符为;号,去掉注释符后必须顶格
并且增加一行extension = memcache.so
kill -SIGUSR2 `cat /app/logs/php-fpm.pid` (Nginx下平滑重启php生效)
最后查看phpinfo页面,搜索memcache,如果有的话表示安装成功
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前标题:apache和php动态加载模块-创新互联
新闻来源:http://lswzjz.com/article/dhiipg.html