搭建Linux服务器前,改下selinux
通过vim修改:
# vim /etc/selinux/config中的 SELINUX=enforcing 改为 disabled
通过sed -i直接修改:
sed -i 's#SELINUX=enforcing#SELINUX=disable#g' /etc/selinux/config
通过getenforce 查看selinux是否是什么等级,注意通过以上方式更改selinux需要reboot!
搭建apache服务器:(源码安装httpd)
1.创建一个目录;mkdir -v tools
2.先装Apache,在http://www.apache.org这个官方网站,选版本最好选一年前的,我这里选择httpd-2.2.31。
3.安装前用rpm -qa httpd 检查是否有默认的安装;rpm -e httpd卸载原有的httpd,不卸载也行。
4.Wget http://apache.fayea.com/httpd/httpd-2.2.31.tar.gz 下载下来放到tools中
5.解压这个包,tar -zxvf httpd-2.2.31.tar.gz 解压到当前文件夹 tools中
6.查看 README 和 install文件(用来了解安装)
7.yum install zlib-devel –y
yum install gcc -y 安装C语言编译器
8.安装Apach
cd httpd-2.2.31 一定要切换到这个目录再执行下面的 ./configure \ --prefix=/application/apache-2.2.31 \ --enable-deflate \ --enable-expires \ --enable-headers \ --enable-modules=most \ --enable-so \ --with-mpm=worker \ --enable-rewrite
9.echo $? 装好软件后用这个命令检查,如果是0 代表没有错误;(装任何软件都行)
10.make && make install (make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。)
11.echo $? 查看编译是否有问题
12.创建软连接
ln -s /application/apache-2.2.31 /application/apache
13.启动Apache
检查语法:/application/apache/bin/apachectl -t
没问题启动Apache :/application/apache/bin/apachectl start
14.查看端口:
ss -lnt 或lsof -i :80
15.浏览器打开服务器地址。如192.168.225.131,出现
“It works!”说明安装成功。
以下是安装参数的解释:
./configure \ ./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,但并不是所有的tar包都是源代码的包,楼主可以ls看看有没有configure这个文件,也许你下的是二进制的包,如果是二进制的包,解压后直接就能使用;
(configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –prefix=/usr 意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定。有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许 ./configure –help 察看详细的说明帮助。)
--prefix= /application/apache2.2.31 \ 安装路径
--enable-deflate \ 压缩(提高性能),客户端请求服务器资源压缩包,优点快,宽带小,缺点消耗CPU基本对文本压缩效率更高,但不是什么都压缩,图片可以但是视频就不要压缩。
--enable-expires \ 过期(缓存),作用:当浏览器访问网站时浏览器有缓存时,浏览器打开页面之后,内容在浏览器里缓存着,服务器设置的参数,再次打开就不用下载这部分内容了,但是若网站更新后还是这个内容。
--enable-headers \ 激活headers,http的头部
--enable-modules=most \ 激活大多数常用模块
--enable-so \
--with-mpm=worker \ 工作模式worker,一个主进程生成子进程接收用户请求,prefork进程工作,进程相对安全、稳定、进程的缺点是消耗资源较多,优点稳定,一般worker模式并发会大一些
--enable-rewrite 伪静态功能