尤其是现在,使用LAMP(Linux+Apache+MySQL+PHP)来搭建中等级别的应用已经是一种流行的方式,因此,掌握Apache的配置是系统工程师必备的技能之一。
使用LAMP(Linux+Apache+MySQL+PHP)来搭建中等级别的应用(尤其是电子商务)已经是一种流行的方式,因为全部是开源和免费的软件,所以成本非常低廉。本节介绍平台的搭建。在搭建平台时,也可以直接使用RPM包来安装,但是由于使用RPM包在一些系统上不支持,因此我们使用更通用的方法:直接从源代码来装。
如果系统在安装的时候已经安装了openssl的话,可以用rpm–qfopenssl查找rpm包安装目录以备apache安装的时候调用
Apache是模块化的服务器,核心服务器中只包含了功能最常用的模块,而扩展功能由其他模块提供。设置过程中,你必须指定需要包含的模块。Apache文档中有模块清单备查,其中状态为Base的模块会被默认地包含进核心服务器,如果不需要包含某个模块(比如mod_userdir),则必须明确地禁用它;其他状态的模块(比如mod_expires),也必须明确启用以使之包含进核心服务器。
Apache有两种使用模块的方法,其一是永久性包含进核心;如果操作系统支持动态共享对象(DSO),而且能为autoconf所检测,则模块还可以被动态编译。DSO模块的存储是于核心的,可以被核心使用由mod_so模块提供的运行时刻配置指令包含或排除。如果编译中包含有任何动态模块,则mod_so模块会被自动包含进核心。如果希望核心能够装载DSO,而不实际编译任何动态模块,需要明确指定——enable-so。
在我们的电子商务网站中,一般情况下,核心模块功能我们全部启用;除此之外,我们还要启用SSL加密(mod_ssl);为了使搜索引擎更容易收录我们的网页,需要将动态页面的URL重写为静态页面的URL,需要mod_rewrite;为了今后动态添加模块而不重新编译apache(例如添加PHP的支持),需要启用mod_so。基于的分析,我在配置编译选项时,推荐使用以下选项:
刚才已经提到,打算使用MySQL来存储数据,因此必须要指名支持MySQL数据(——with-mysql),并指名MySQL数据的安装;如果需要处理XML数据,需要——wiht-xml和–with-dom;如果需要使用PHP脚本来生成图片,需要使用——with-gd。
总之如果需要使用的功能的库文件不在系统径内,必须要明确支持,如果不明确支持,那么配置脚本自动进行处理。集体需要使用什么功能,这取决于站点的PHP脚本使用的函数大多数情况下,需要这样来配置编译选项:
推荐:
网友评论 ()条 查看