如何安装、配置Apache
Apache的安装流程网上版本很多,但很多版本有错误,或者缺漏,如果初学者按照那样安装的话会遇到各种各样的问题。我整理了自己安装、配置Apache的过程,亲测有效,分享给大家。
基本过程如下:
- Download Apache
- Download 依赖 package
- 安装依赖package
- 安装Apache
- 运行Apache
(因为有些命令需要ROOT权限建议用切换为root用户操作)
Details:
1. Download Apache
Apache下载地址:http://httpd.apache.org/
找到你要的版本,然后用wget命令下载(如果你直接在Linux的桌面工作,那么可以直接在浏览器里下载)
小技巧:如何查看要下载的文件的具体地址?
你可以在下载链接上点击鼠标右键,选择Open Link in new window,然后新的浏览器窗口里的地址就是具体的下载地址。
2. Download 依赖 package
wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip
3. 安装依赖package
首先解压缩:
tar -xzvf apr-1.4.5.tar.gz
tar -xzvf apr-util-1.3.12.tar.gz
unzip -o pcre-8.10.zip
然后安装:
这些都是Source code,Source code的安装基本遵循三步:
<1>configure
<2>make
<3>make install (注:make install 需要root权限)
3.1 apr-1.4.5的安装:
cd apr-1.4.5 #进入安装目录
./configure --prefix=/usr/local/apr #“—prefix=”参数的意思是规定软件的安装位置
make
sudo make install(注:make install 需要root权限)
3.2 apr-util-1.3.12的安装:
cd apr-util-1.3.12
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/ #”—with-apr=”参数的意思是交代了安装apr-util时依赖的库文件apr的位置
make
sudo make install(注:make install 需要root权限)
注:采用—prefix参数是为了以后的维护方便,如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文件、都复制到哪里去了—基本上是一塌糊涂。
用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
3.3 unzip -o pcre-8.10的安装:
cd pcre-8.10
./configure --prefix=/usr/local/pcre #道理同上,如果报错缺少apr或者apr-util,就加参数—with-依赖包的名=依赖包的bin路径
make
sudo make install
4. 安装Apache
4.1首先解压缩,然后进入文件夹
4.2 进行configure
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
4.3进行make 和 make install
make
sudo make install(注:make install 需要root权限)
注意:如果卸载了软件,在重新安装之前,需要执行make clean命令
5. 运行Apache
5.1 修改配置文件
sudo /usr/local/apache2/bin/apachectl start
第一次运行会报错,需要修改conf文件
sudo vim /usr/local/apache2/conf/httpd.conf
把ServerName www.example.com:80
改为ServerName localhost:80,如果没有,则只添加
最后运行:
sudo /usr/local/apache2/bin/apachectl start,浏览器里打开127.0.0.1即可
5.2 设置开机自启动
我们通过工具sysv-rc-conf可以设置许多服务自启动
5.2.1 将apache注册为系统服务
sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
sudo chmod 700 /etc/init.d/httpd
重启机器
5.2.2 安装
sudo apt-get install sysv-rc-conf
5.2.3 使用
如下图所示,这个工具界面简洁,操作简单。只需要移动鼠标或者使用键盘的方向键移动,在服务列表里找到httpd,按空格键来切换“生效/失效”状态即可,“X”代表生效状态。Ctrl+N下一页,Ctrl+P上一页,Q退出。
这里的"1 2 3 4 5 6 0 S",都是系统运行级别,你如果想让apache在任何系统运行级别(听起来拗口,其实就是系统运行的任何情况下)都开机启动,那么全选就可以了。
相关链接:
- linux系统命令make、clean的用法讲解 http://www.jb51.net/LINUXjishu/65444.html
- Linux系统中Apache和Tomcat的不同点http://www.xitongzhijia.net/xtjc/20150814/55477.html
- Ubuntu配置开机启动服务 http://blog.csdn.net/dante_k7/article/details/7213151
如何安装、配置Apache的更多相关文章
- CentOS 7安装配置Apache HTTP Server
原文 CentOS 7安装配置Apache HTTP Server RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-ut ...
- Centos7安装配置Apache+PHP+Mysql+phpmyadmin
转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl ...
- Linux安装配置apache
Linux安装配置apache 1.获取软件: http://httpd.apache.org/ httpd-2.2.21.tar.gz 2.安装步骤: 解压源文件: 1 tar zvxf ht ...
- 在 Linux 多节点安装配置 Apache Zookeeper 分布式集群
规划: 三台物理服务器就形成了(法定人数).对于高可用性集群,您可以使用高于3的任何奇数.例如,如果设置5台服务器,则集群可以处理两个故障节点等. 物理服务器需要开启的端口 2888 , 3888 和 ...
- Centos7 安装配置Apache+Mysql5.7+PHP7.0+phpmyadmin
Centos7 下安装配置Apache+Mysql5.7+PHP7.0+phpmyadmin 搭建LAMP =========================================Apach ...
- Ubuntu 18.04安装配置Apache Ant
Ubuntu 18.04安装配置Apache Ant 文章目录 Ubuntu 18.04安装配置Apache Ant 下载 执行以下命令 `/etc/profile`中配置环境变量 载入配置 测试 执 ...
- Linux下安装配置Apache+PHP+MariaDB
一.安装apache 1.下载并安装apache yum install httpd 2.启动apache systemctl start httpd.service 3.停止apache syste ...
- 安装配置Apache
1.更新和升级系统 sudo apt-get update sudo apt-get upgrade 2.安装和配置apache 2.1.安装apache sudo apt-get install a ...
- Mac OS X上安装配置apache服务器
说明:Mac在安装完成Mac系统的时候它已经自带了apache服务器,接下来就是配置和将它启动运行了.那么接下来要做的事情就是: 1.配置apache的配置文件 2.设置虚拟主机 启动并查看apach ...
- Ubuntu 15.04 安装配置Apache和mysql的方法
前 言 上篇海面特效的博文结尾提到了SideFX开发的HQueue分布式集群,配置HQueue首先需要安装mysql,所以今天先分享一下如何在Ubuntu系统中安装mysql和Apache: Ubun ...
随机推荐
- Reflector 已经out了,试试ILSpy[转]
Reflector是.NET开发中必备的反编译工具.即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善.举例说明,它有一个可以查看程序集完整名称的功 ...
- c++ 递归斐波那契算法及时间复杂度
#include<iostream> int fib(int n){ ) return n; else ) + fib(n-); } int main(){ ;i<;i++){ st ...
- 9x25 串口映射
duart /dev/ttyS0 /dev/ttyS0 usart1 /dev/ttyS2 /dev/ttyS1 usart2 /dev/ttyS3 ...
- Pair Project: Elevator Scheduler [电梯调度算法的实现和测试]
作业提交时间:10月9日上课前. Design and implement an Elevator Scheduler to aim for both correctness and performa ...
- HashMap源码解析
本文转载摘录自http://www.importnew.com/20386.html Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashM ...
- 2011 wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容) 实例介绍
首先说几个最常用的关键字,“eq” 和 “==”等同,可以使用 “and” 表示并且,“or”表示或者.“!" 和 "not” 都表示取反. 一.针对wireshark最常用的自然 ...
- iOS多线程编程之NSThread的使用(转)
本文由http://blog.csdn.net/totogo2010/原创 1.简介: 1.1 iOS有三种多线程编程的技术,分别是: 1..NSThread 2.Cocoa NSOperation ...
- static, readonly, const
static Use the static modifier to declare a static member, which belongs to the type itself rather t ...
- PHP通过文件存储来实现缓存
在一些数据库数据记录较大,但是服务器有限的时候,可能一条MySQL查询就会好几百毫秒,一个简单的页面一般也有十几条查询,这个时候也个页面加载下来基本要好几秒了,如果并发量高的话服务器基本就瘫痪了,造成 ...
- SPOJ ONEZERO(搜索)
搜索的好题,,,, 摘自题解: 题意: 给一个数n,求n 的最小的倍数,满足它的10进制 表示中每一位不是0就是1. 思路: 用f(x)表示被n整除取模后的最小数,那么从0开始,每次往后添0或者1,如 ...