Linux中Apache安装、配置、加为服务
2016-02-26 17:48
260 查看
注意:这里使用的是CentOS版,RedHat系都可以用。因为用到了yum
如果有processor或者有service,就执行如下步骤,没有的话可以跳过此步
关闭httpd服务自启动
停止httpd服务
卸载httpd软件
删除httpd.conf文件
软件下载
如果结果中没有gcc-c++,或者只有”gcc-c++ Avaliable Packages”没有”gcc-c++ Installed”的话就说明需要安装,安装代码如下:
然后步骤如下:
启动、关闭、重启
到此,其实已经可以使用service httpd start等命令,但在linux服务列表还没有注册
使用chkconfig来注册apache服务,并其可以在linux的服务列表中看到(chkconfig –list)
在init.d的httpd链接文件中第2行添加如下注释,并wq保存退出
将httpd配置自启并加入linux服务监控
此时,就可以在rc.d下的相应的3和5目录下看到S61httpd,并在0、1、2、4、6目录看到K61httpd了
这是2步的手动设置方式,不想看可以跳过。可以手动设置自启动:将链接apachectl放一份软链接到rc3.d目录下(和/或rc*.d目录下)
这样,已经设置了在“有网络多用户命令行模式下”在61顺序自动启动httpd服务了
1:单用户模式
2:无网络连接的多用户命令行模式
3:有网络连接的多用户命令行模式
4:不可用
5:带图形界面的多用户模式
6:重新启动
一、手动安装
也可以直接看下面2的yum在线安装1. 前置准备
有些linux版本中已经预置了有Apache,并且已经是服务了,所有首先检查系统中是否已经存在httpd的服务# 1. 查看是否有httpd进程正在运行(下图是有的情况) ps -ef|grep httpd
# 2. 查看linux系统服务中有没有httpd(下图是有的情况) chkconfig --list
如果有processor或者有service,就执行如下步骤,没有的话可以跳过此步
关闭httpd服务自启动
chkconfig httpd off
停止httpd服务
service httpd stop #停止后查看进程processor,如果依然有httpd,手动kill掉 ps -ef|grep httpd kill -9 pid(逐个都删除)
卸载httpd软件
#先检查安装包的名字 rpm -qa|grep httpd
#根据名字删除包 rpm -e httpd-tools-2.4...
删除httpd.conf文件
#先检查文件在哪 find / -name httpd.conf #查出之后根据路径把它删了 rm /xxx/xxx/httpd.conf
软件下载
1. Apache HTTP Server
地址:http://httpd.apache.org/download.cgi#apache242. APR 和 APR-Util
地址:http://apr.apache.org/download.cgi3. PCRE
地址:https://sourceforge.net/projects/pcre/files/pcre/2. 开始安装
1. 如果没有安装gcc/gcc-c++的话必须安装
[root@localhost /]#gcc -v gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ## 这个结果就是有gcc,那么就不需要看下面的安装gcc了 [root@localhost /]# yum list ##一种可能的搜索结果如下:有包但没安装 Avaliable Packages gcc-c++.x86_64
如果结果中没有gcc-c++,或者只有”gcc-c++ Avaliable Packages”没有”gcc-c++ Installed”的话就说明需要安装,安装代码如下:
[root@localhost /]# yum install gcc-c++
2. 安装APR、APR-Util、PCRE、Apache Http Server
将这些都安装在/usr/local中,先mkdir目录如下:[root@localhost soft]# mkdir /usr/local/apache [root@localhost soft]# mkdir /usr/local/apr [root@localhost soft]# mkdir /usr/local/apr-util [root@localhost soft]# mkdir /usr/local/pcre
然后步骤如下:
[root@localhost soft]# tar -zxf apr-1.5.2.tar.gz [root@localhost soft]# tar -zxf apr-util-1.5.4.tar.gz [root@localhost soft]# tar -zxf pcre-8.38.tar.gz [root@localhost soft]# tar -zxf httpd-2.4.18.tar.gz [root@localhost soft]# cd apr-1.5.2 [root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr [root@localhost apr-1.5.2]# make [root@localhost apr-1.5.2]# make install [root@localhost soft]# cd apr-util-1.5.4 [root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config [root@localhost apr-util-1.5.4]# make [root@localhost apr-util-1.5.4]# make install [root@localhost soft]# cd pcre-8.38 [root@localhost pcre-8.38]# ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config [root@localhost pcre-8.38]# make [root@localhost pcre-8.38]# make install [root@localhost soft]# cd httpd-2.4.18 [root@localhost httpd-2.4.18]# ./configure --prefix=/usr/local/apache --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util [root@localhost httpd-2.4.18]# make [root@localhost httpd-2.4.18]# make install
二、yum安装
老简单了## 先yum list看看有没有你可以的包 yum list httpd ## 如果有的话,比如我用x86_64版,就可以安装 yum install httpd.x86_64
三、配置、启动Apache
httpd.conf是主配置文件,你可以按需更改,一般来说可能需要自定义端口,那么就vim修改httpd.conf文件的监听端口,改为你希望的启动、关闭、重启
[root@localhost bin]# ./apachectl start [root@localhost bin]# ./apachectl stop [root@localhost bin]# ./apachectl restart
四、Apache设置为Linux系统服务,并开机启动
将链接apachectl 复制到系统启动目录下并命名为httpd[root@localhost bin]# cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
到此,其实已经可以使用service httpd start等命令,但在linux服务列表还没有注册
使用chkconfig来注册apache服务,并其可以在linux的服务列表中看到(chkconfig –list)
在init.d的httpd链接文件中第2行添加如下注释,并wq保存退出
意义如下 35:在3级别和5级别(级别见文末TIPS)启动httpd 61:启动顺序为61号,S61 61:关闭顺序为61号,K61 当进行chkconfig --add httpd操作时,如果没有指定level那么就会来这个注释中取值
将httpd配置自启并加入linux服务监控
[root@localhost bin]# chkconfig --add httpd
此时,就可以在rc.d下的相应的3和5目录下看到S61httpd,并在0、1、2、4、6目录看到K61httpd了
这是2步的手动设置方式,不想看可以跳过。可以手动设置自启动:将链接apachectl放一份软链接到rc3.d目录下(和/或rc*.d目录下)
[root@localhost bin]# ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd
这样,已经设置了在“有网络多用户命令行模式下”在61顺序自动启动httpd服务了
TIPS:
1. chkconfig有0-6总共7个等级:
0:表示关机1:单用户模式
2:无网络连接的多用户命令行模式
3:有网络连接的多用户命令行模式
4:不可用
5:带图形界面的多用户模式
6:重新启动
相关文章推荐
- wdcp 打开网页显示 Apache 2 Test Page powered by CentOS
- VMware+CentOS+zookeeper+solr集群环境搭建_org.apache.solr.handler.dataimport.DataImportHandler
- VMware+CentOS+zookeeper+solr集群环境搭建_org.apache.solr.handler.dataimport.DataImportHandler
- 配置apache日志,分别记录不同搜索引擎爬虫的访问记录
- windows+apache+php+mysql快速搭建服务器环境
- 如何处理PB级别数据(2)——Apache Solr 之 使用SolrJ操作索引库
- org.apache.thrift.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.
- wamp3.0 apache vhost 设置之后,目录正确,却提示404
- apache 配置防盗链
- java第2类库——apache的IO处理包
- apache 的rewrite函数配置伪静态
- apache修改默认目录后访问拒绝
- Mybatis与SLF4J、Apache Commons Logging、Apache Log4J、JDK Logging等日志打印配置
- Centos设置开机启动Apache和Mysql
- win7 64位系统,apache2.4,php5.6.7安
- apache 配置防盗
- 使用Apache Directory Studio初始化Cordys BOP CARS
- Apache配置多域名 AH00548: NameVirtualHost has no effect and will be removed in the next release
- Ubuntu 下快速部署安装 Apache + PHP + MySQL + phpMyAdmin 笔记
- Apache Rewrite配置