CentOS 5.5:LNMP网站Web服务器的搭建[服务器安全]
本文“CentOS 5.5:LNMP网站Web服务器的搭建[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
web服务器的架构:Linux+Nginx+Mysql+PHP 这几个是我们做LNMP用的
在这里我用的版本是安定版的版本CentOS5.5+Nginx1.0.15+MySQL5.5.23+PHP5.3.10
预备环境:
首先改下主机名:
[root@localhost ~]# hostname server
[root@localhost ~]# bash
关闭防火墙:
[root@server ~]# service iptables stop
关闭SELINUX:
vi /etc/selinux/config #编辑配置文件
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增添
:wq #保存
这里我们采取域名机制,所以要搭建DNS主域名服务器,域名为www.benet.com
在这里我们配置DNS的IP地址为:192.168.10.1 Linux系统名:server
要在vi /etc/resolv.conf增添nameserver记录
nameserver 192.168.10.1
wq保存并退出
配置IP地址:[root@server ~]# ifconfig eth0 192.168.10.1
需求安装的三个RPM包:
bind-9.3.4-6.P1.el5.i386.rpm(主文件包)
bind-chroot-9.3.4-6.P1.el5.i386.rpm (更改目录的包)
bind-utils-9.3.4-6.P1.el5.i386.rpm(这个包是装过的所以在这不算第四个包)
caching-nameserver-9.3.4-6.P1.el5.i386.rpm (模板文件包,这个一定要安装)
一:安装bind包
[root@server ~]# mkdir -p /cd/cd/
[root@server ~]# mount /dev/cdrom /cd/cd/
mount: block device /dev/cdrom is write-protected, mounting read-only 提醒这个就是挂载成功的意思
[root@server ~]# cd /cd/cd/CentOS/
[root@server CentOS]# rpm -ivh bind-9.3.6-4.P1.el5.i386.rpm bind-chroot-9.3.6-4.P1.el5.i386.rpm caching-nameserver-9.3.6-4.P1.el5.i386.rpm
二:配置主文件和数据文件
[root@server CentOS]# cd /var/named/chroot/etc/
[root@server etc]# more named.caching-nameserver.conf > named.conf #复制配置文件
[root@server etc]# vi named.conf #改正配置文件
options {
listen-on port 53 { 192.168.10.1; };
directory "/var/named";
allow-query { any; };
};
zone "benet.com" IN {
type master;
file "benet.com.zone";
};
[root@server etc]# cd ../var/named/ #进入数据文件目录
[root@server named]# more named.local > benet.com.zone #重定向配置文件模版
[root@server named]# vi benet.com.zone #改正数据文件
$TTL 86400
@ IN SOA benet.com. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
@ IN NS server.benet.com.
server IN A 192.168.10.1
www IN CNAME server.benet.com.
[root@server named]# service named start #开启服务
[root@server named]# nslookup #检测下DNS能否见效
目前的DNS已经可以利用了,预备环境也已经OK了,接下来开始做LNMP.
需求下载软件包:
接着安装编译工具及库文件(利用CentOS yum号令安装)
yum install make apr* autoconf automake curl curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch
------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------安装篇:(在安装的历程中,简单的部份不截图了.)
一:安装libmcrypt源码包
1、下载nginx(目前安定版)
http://nginx.org/download/nginx-1.0.15.tar.gz
2、下载pcre (支持nginx伪静态)
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.gz
3、下载MySQL
http://www.17qhk.com/bao/mysql-5.5.23.tar.gz
4、下载php
http://cn.php.net/distributions/php-5.3.10.tar.gz
5、下载cmake(MySQL编译工具)
http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
6、下载libmcrypt(PHPlibmcrypt模块)
ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/软件名字
以上是“CentOS 5.5:LNMP网站Web服务器的搭建[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |