Apache的安装
1. 先下载一些需要用到的软件安装包或源码(可自行到官网下载最新版),下载到home目录
apr http://mirrors.noc.im/apache//apr/apr-1.5.2.tar.bz2
apr-util http://mirrors.noc.im/apache//apr/apr-util-1.5.4.tar.bz2
pcre http://iweb.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.zip
httpd http://apache.fayea.com//httpd/httpd-2.4.20.tar.bz2
mysql http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.12.tar.gz
php http://cn2.php.net/get/php-7.0.6.tar.bz2/from/this/mirror
说明一下:apr与apr-util主要是httpd(Apache)安装时需要的依赖包。pcre是一个Perl库
mysql现在可以通过更新yum源安装,这里主要讲自己编译安装,若有兴趣,可自行查找资料。
2.了解一些常用指令
cd进入指定文件夹,linux系统的根目录与windows(CDEF盘)不一样,是一个正斜杠”/”,例如:
进入根目录:cd /
进入根目录下的home目录:cd /home/
ls列出目录下存在的文件或目录,可添加参数,让其以不同形式显示文件,目录
tar用来解压文件的命令,后加参数,以便解压不同类型的压缩文件和以不同形式解压文件
make根据Makefile文件编译源代码、连接、生成目标文件、可执行文件
make clean清除编译之后产生的文件
make install将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录
./configure 执行当前目录下的configure文件,可加参数,用于安装时设置(参数主要是--prefix --with其中--prefix指的是安装路径,--with指的是安装本文件所依赖的库文件即依赖包)
vim编辑文档命令
wget用来下载文件的命令
yum命令与rpm命令用来安装或卸载软件
3.进入home目录,解压文件
#cd /home/
#tar -jxvf apr-1.5.2.tar.bz2
#tar -jxvf apr-util-1.5.4.tar.bz2
#tar -jxvf httpd-2.4.20.tar.bz2
#tar -jxvf pcre-8.38.tar.bz2
#tar -jxvf php-7.0.6.tar.bz2
#tar -zxvf mysql-boost-5.7.12.tar.gz
4.编译,安装,配置httpd
4.1 apr的安装
#cd /home/apr-1.5.2
#./configure --prefix=/usr/local/apr
#make
#make install
以上命令是先进入apr目录,设置安装目录是/usr/local/apr,接着是编译,最后是安装
4.2 apr-util的安装
#cd /home/apr-util-1.5.4
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make
#make install
和apr的安装差不多,只是./configure的参数多了一个指定依赖包安装目录地址的—with
4.3pcre的安装
#cd /home/pcre-8.38
#./configure --prefix=/usr/local/pcre
#make
#make install
如apr的安装
有时候可能会出错,如configure: error: You need a C++ compiler for C++support,
可以通过执行#yum install -y gcc gcc-c++
4.4httpd(Apache)的安装
#cd /home/apr-util-1.5.4
#./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util--with-pcre=/usr/local/pcre --enable-so --enable-rewrite
#make
#make install
也是一样,只是多了3个依赖包安装目录的指定,让apache核心装载DSO,启用重写功能
4.5将httpd(Apache)设置为启动服务
# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
将/usr/local/apache2/bin/apachectl复制为/etc/rc.d/init.d/httpd文件
打开/etc/rc.d/init.d/httpd文件,在# !/bin/sh下面添加
# chkconfig: 2345 50 90
# description: Activates/Deactivates ApacheWeb Server
保存退出
运行chkconfig把Apache添加到系统的启动服务组里面
# chkconfig --add httpd
# chkconfig httpd on
打开/usr/local/apache2/conf/httpd.conf文件,添加ServerNamelocalhost:80
#vim /usr/local/apache2/conf/httpd.conf
然后再service httpd start
打开服务器IP地址,
如图,行了