您的位置:首页 > 运维架构 > Apache

LAMP源码安装之二--Apache安装

2017-11-19 22:26 190 查看

安装Apache

安装zlib

shell>  cd /php/tools/apache                  #进入tools目录
shell>  tar zxvf zlib-1.2.5.tar.gz                #解压zlib安装包
shell>  cd zlib-1.2.5                             #进入解压目录
shell>  ./configure                               #这个配置编译命令不要加目录参数
shell>  make && make install                  #源代码文件 -> 进行编译 -> 二进制文  && 安装


安装apache

shell> cd /php/tools/apache #进入tools目录

shell> tar -jxvf httpd-2.2.19.tar.bz2 #解压apache安装包

shell> cd httpd-2.2.19 #进入解压目录

shell> #配置

./configure --prefix=/php/server/apache \
--enable-modules=all \
--enable-mods-shared=all \
--enable-so


shell> make && make install #源代码文件 -> 进行编译 -> 二进制文 && 安装



说明:

–enable-modules=all // 编译所有模块

–enable-mods-shared=all // 动态编译,动态加载所有模块,httpd.conf中默认会动态加载51个模块(以LoadModule 开始的方式)

–enable-so // 参数是使httpd服务能够动态加载模块功能,让 Apache 可以支持DSO模式,注意,这里采用的是 Apache2.0 的语法。如果你的Apache 是1.3版本,应改为–enable-module=so(打开 so 模块,so 模块是用来提 DSO 支持的 apache 核心模块)

【静态编译和动态编译】

静态编译其实就是编译的时候所有的模块自己编译进httpd 这个文件中,启动的时候这些模块就已经加载进来了,也就是可以使用了,通常: 来配置。所以大家看到的配置都是
<ifmodule  module.c>
,很显然,module.c这个东西已经存在httpd这个文件中了。

那么动态显然就不编译进去了,也就是你启动的时候根本不会加载这个模块, 而是给你一个module.so 文件,你一定要使用 LoadModule这个语法来加载,这个模块才有效。

区别:静态的模块通常是在httpd.conf文件中使用 来配置, 动态使用LoadMoule来加载,然后再配置。

启动Apache

shell> /php/server/apache/bin/apachectl start/stop/restart

错误:

httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain for ServerName



解决:

打开apache配置文件

vi /php/server/apache/conf/httpd.conf

修改配置文件



重启apache

/php/server/apache/bin/apachectl restart

测试

浏览器打开: http://虚拟机IP
看到 “it works!”,即为成功

出错:重启Apache时无错,但是,网址打不开

原因:Apache默认拒绝访问

解决:系统开发一个端口

vim /etc/sysconfig/iptables



二:关闭防火墙

service iptables stop

配置虚拟主机

步骤1:配置host文件

打开C:/windows/system32/drivers/etc/hosts 文件

增加域名记录

如:

192.168.xxx.xxx 域名

步骤2:增加虚拟主机

vi /php/server/apache/conf/httpd.conf

引入自定义虚拟主机

Include conf.d/*.conf

【增加虚拟主机记录1】

vi /php/server/apache/conf.d/one.conf

NameVirtualHost *:80

<VirtualHost *:80>
# 需要绑定的域名(改1)
ServerName www.one.com
# 绑定多个域名

# 设置默认的访问的页面
DirectoryIndex index.php index.html index.htm

# 指定网站/站点目录(虚拟主机)(改2)
DocumentRoot "/php/wwwroot/one/"

# 指定目录的权限(改3)
<Directory "/php/wwwroot/one/">
# 如果首页不存在,则显示目录列表(Options Indexes FollowSymLinks)
Options Indexes FollowSymLinks
# 允许哪些IP访问虚拟主机
Allow from All
</Directory>
</VirtualHost>


重启apache

/php/server/apache/bin/apachectl restart

步骤4:测试

打开浏览器,在地址栏输入域名

在Centos中 将apache httpd 服务加入系统服务
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: