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 服务加入系统服务
相关文章推荐
- 虚拟机CentOS7最小化安装下源码编译搭建LAMP环境之二: ————Apache编译安装
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)运行环境步骤
- centos7源码安装apache+mysql+php搭建LAMP
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- 修改原CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境产生错误
- CentOS 6.3下 源码包安装LAMP(Linux+Apache+Mysql+Php)环境
- 年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境
- Linux下源码安装LAMP(CentOS 6.8 + Apache2.4 + MySQL5.5 + PHP7)环境
- bash-scripts源码安装lamp(apache、php及部分扩展、mysql)
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- lamp环境搭建 centos5.5 +Apache2.2.9 +mysql5.1.18+php5.3.6 源码安装,【附配置环境】
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- linux应用之Lamp(apache+mysql+php)的源码安装(centos)
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- 我的LAMP源码编译安装linux+Apache+mysql+php
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境