首页 » 网站建设 »

Apache的apxs工具

2018年7月24日 / 17次阅读
APACHE

打开支付宝首页,搜索“529018372”,即可领取红包!可重复领。

特色图片

apxs是APache eXtenSion tool的缩写,顾名思义,apxs就是用来构建和安装Apache的扩展模块。

应用场景:比如我们已经安装好了Apache,但是在使用过程中,发现有一个模块没有安装,这时可以不用全部重新编译安装Apache(费时费力),只需要使用apxs工具编译安装这一个模块即可。

Apache的很多重要功能,都是通过扩展模块来实现的。还记得非常重要的httpd.conf这个配置文件吗?里面有很多LoadModule,就是在调用扩展模块。

#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule authn_socache_module modules/mod_authn_socache.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
#LoadModule authz_owner_module modules/mod_authz_owner.so
#LoadModule authz_dbd_module modules/mod_authz_dbd.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_form_module modules/mod_auth_form.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule allowmethods_module modules/mod_allowmethods.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule cache_disk_module modules/mod_cache_disk.so
#LoadModule cache_socache_module modules/mod_cache_socache.so
#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
#LoadModule socache_dbm_module modules/mod_socache_dbm.so
#LoadModule socache_memcache_module modules/mod_socache_memcache.so
#LoadModule watchdog_module modules/mod_watchdog.so
#LoadModule macro_module modules/mod_macro.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule dumpio_module modules/mod_dumpio.so
#LoadModule buffer_module modules/mod_buffer.so
#LoadModule ratelimit_module modules/mod_ratelimit.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
#LoadModule ext_filter_module modules/mod_ext_filter.so

这些模块都存放在module目录里面:

xinlin@iZ239r252v4Z:/usr/local/apache/modules$ ls
httpd.exp mod_authz_groupfile.so mod_ext_filter.so mod_proxy_connect.so mod_session.so
libphp7.so mod_authz_host.so mod_file_cache.so mod_proxy_express.so mod_setenvif.so
mod_access_compat.so mod_authz_owner.so mod_filter.so mod_proxy_fcgi.so mod_slotmem_shm.so
mod_actions.so mod_authz_user.so mod_headers.so mod_proxy_fdpass.so mod_socache_dbm.so
mod_alias.so mod_autoindex.so mod_include.so mod_proxy_ftp.so mod_socache_memcache.so
mod_allowmethods.so mod_buffer.so mod_info.so mod_proxy_hcheck.so mod_socache_shmcb.so
mod_auth_basic.so mod_cache_disk.so mod_lbmethod_bybusyness.so mod_proxy_http.so mod_speling.so
mod_auth_digest.so mod_cache.so mod_lbmethod_byrequests.so mod_proxy_scgi.so mod_ssl.so
mod_auth_form.so mod_cache_socache.so mod_lbmethod_bytraffic.so mod_proxy.so mod_status.so
mod_authn_anon.so mod_cgid.so mod_lbmethod_heartbeat.so mod_proxy_wstunnel.so mod_substitute.so
mod_authn_core.so mod_dav_fs.so mod_log_config.so mod_ratelimit.so mod_unique_id.so
mod_authn_dbd.so mod_dav.so mod_log_debug.so mod_remoteip.so mod_unixd.so
mod_authn_dbm.so mod_dbd.so mod_logio.so mod_reqtimeout.so mod_userdir.so
mod_authn_file.so mod_deflate.so mod_macro.so mod_request.so mod_version.so
mod_authn_socache.so mod_dir.so mod_mime.so mod_rewrite.so mod_vhost_alias.so
mod_authz_core.so mod_dumpio.so mod_negotiation.so mod_sed.so mod_watchdog.so
mod_authz_dbd.so mod_env.so mod_proxy_ajp.so mod_session_cookie.so
mod_authz_dbm.so mod_expires.so mod_proxy_balancer.so mod_session_dbd.so
xinlin@iZ239r252v4Z:/usr/local/3/apache/modules$

我们在安装PHP的时候,想要跟Apache关联起来,PHP在安装的时候,需要写出--with-apxs2=/usr/local/apache/bin/apxs这个选项,这样在安装的时候,程序就会自动的生产一个libphp7.so,并在配置文件中增加一行:LoadModule php7_module modules/libphp7.so

有一些功能需要额外编译安装扩展模块,比如用来限制连接数和带宽的扩展模块mod_bw.so:

wget http://bwmod.sourceforge.net/files/mod_bw-0.7.tgz

tar zxvf mod_bw-0.7.tgz
cd mod_bw
/usr/local/apache2/bin/apxs -c -i mod_bw.c

然后在httpd.conf配置文件中LoadModule这个模块,就可以开始配置了。

apxs的官方说明:http://httpd.apache.org/docs/2.4/programs/apxs.html

本文链接:http://www.maixj.net/wz/apache-apxs-18446
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目

AD

ppdai

©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top