一站式下载学习分享平台 友情链接

网站首页 源码插件 正文

Apache的apxs工具

皮皮娃学习网 2020-07-13 源码插件 27 ℃ 0 评论

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

本文标题:Apache的apxs工具
本文链接:https://www.ppwxxw.com/post/335.html
作者授权:除特别说明外,本文由 皮皮娃学习网 原创编译并授权 皮皮娃学习网 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。

Tags:建站教程SEO疑难杂症Linuxwordpress

< 皮皮娃学习网 >
如有密码均为:ppwxxw.com
天若有情天亦老、人间正道是沧桑
本站资源软件和源码 文章大部分为网上收集,如侵犯您的权利,请告知管理员,我们会及时删除,感谢理解.

站长邮箱:ppwxxw@ppwxxw.com

本文暂时没有评论,来添加一个吧(●'◡'●)


取消回复欢迎 发表评论:

搜索
网站分类
最新文章
标签