<b>LAMP(Linux+Apache+Mysql+PHP)环境搭建教程</b>[服务器安全]
本文“<b>LAMP(Linux+Apache+Mysql+PHP)环境搭建教程</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文测试环境为CentOS 5.0,假如利用Red Hat AS3/4则不能利用yum号令管理rpm包.
一.系统约定
软件源代码包存放位置 /usr/local/src
源码包编译安装位置(prefix) /usr/local/software_name
脚本以及保护程序存放位置 /usr/local/sbin
MySQL 数据库位置 /var/lib/mysql
Apache 网站根目录 /home/www/wwwroot
Apache 虚拟主机日记根目录 /home/www/logs
Apache 运行帐户 www:www
二.系统环境布置及调整
1.查抄系统能否正常
# more /var/log/messages (查抄有没有系统级错误信息)
# dmesg (查抄硬件设备能否有错误信息)
# ifconfig(查抄网卡设置能否精确)
# ping www.britepic.org (查抄网络能否正常)
2.关闭不需求的服务
# ntsysv
以下仅列出需求启动的服务,未列出的服务一概关闭:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
3.重新启动系统
# init 6
4.配置 vim
# vi /root/.bashrc
在 alias mv='mv -i' 下面增添一行:alias vi='vim' 保存退出.
# echo 'syntax on' > /root/.vimrc
5.利用yum程序安装所需软件包(以下为尺度的RPM包名称)
# yum install ntp vim-enhanced gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel
6.按时校正服务器时钟,按时与中国国家授时中央授时服务器同步
# crontab -e
加入一行:
*/30 * * * * ntpdate 210.72.145.44
7.源代码编译安装所需包
(1) GD2
# cd /usr/local/src
# wgethttp://www.libgd.org/releases/oldreleases/gd-2.0.34.tar.gz
# tar xzvf gd-2.0.34.tar.gz
# cd gd-2.0.34
# ./configure --prefix=/usr/local/gd2
# make
# make install
(2) LibXML2
# cd /usr/local/src
# wget ftp://xmlsoft.org/libxml2/libxml2-2.6.29.tar.gz
# tar xzvf libxml2-2.6.29.tar.gz
# cd libxml2-2.6.29
# ./configure --prefix=/usr/local/libxml2
# make
# make install
(3) LibMcrypt
# cd /usr/local/src
#wgethttp://jaist.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.bz2
# tar xjvf libmcrypt-2.5.8.tar.bz2
# cd libmcrypt-2.5.8
# ./configure –prefix=/usr/local/libmcrypt
# make
# make install
(4) Apache 日记截断程序
# cd /usr/local/src
# wgethttp://cronolog.org/download/cronolog-1.6.2.tar.gz
# tar xzvf cronolog-1.6.2.tar.gz
# cd cronolog-1.6.2
# ./configure –prefix=/usr/local/cronolog
# make
# make install
8.进级OpenSSL和OpenSSH
# cd /usr/local/src
# wgethttp://www.openssl.org/source/openssl-0.9.8e.tar.gz
# wgethttp://mirror.mcs.anl.gov/openssh/portable/openssh-4.6p1.tar.gz
# tar xzvf openssl-0.9.8e.tar.gz
# cd openssl-0.9.8e
# ./config --prefix=/usr/local/openssl
# make
# make test
# make install
# cd ..
# tar xzvf openssh-4.6p1.tar.gz
# cd openssh-4.6p1
# ./configure \
"--prefix=/usr" \
"--with-pam" \
"--with-zlib" \
"--sysconfdir=/etc/ssh" \
"--with-ssl-dir=/usr/local/openssl" \
"--with-md5-passwords"
# make
# make install
(1)禁用 SSH V1 协议
找到:
#Protocol 2,1
改成:
Protocol 2
(2)禁止root直接登录
此处先成立一个普通系统用户:
# useradd username
# passwd username
找到:
#PermitRootLogin yes
改成:
PermitRootLogin no
(3)禁用服务器端GSSAPI
找到以下两行,并将它们注释:
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
(4)禁用 DNS 名称解析
找到:
#UseDNS yeas
改成:
UseDNS no
(5)禁用客户端 GSSAPI
# vi /etc/ssh/ssh_config
找到:
GSSAPIAuthentication yes
将这行注释掉.
最后,确认改正精确后重新启动 SSH 服务
# service sshd restart
# ssh -v
确认 OpenSSH 以及 OpenSSL 版本精确.3、编译安装L.A.M.P环境
1. 下载软件
# cd /usr/local/src
# wgethttp://apache.mirror.phpchina.com/httpd/httpd-2.2.4.tar.bz2
# wgethttp://download.discuz.net/env/mysql-5.0.27.tar.gz
# wgethttp://cn.php.net/distributions/php-5.2.3.tar.bz2
#wgethttp://downloads.phpchina.com/zend/optimizer/3.3.0/ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
2. 编译安装MySQL
# tar xzvf mysql-5.0.27.tar.gz
# cd mysql-5.0.27
# ./configure \
"--prefix=/usr/local/mysql" \
"--localstatedir=/var/lib/mysql" \ (注意:/var 分区能否合适?)
"--with-comment=Source" \
"--with-server-suffix=-Comsenz" \
"--with-mysqld-user=mysql" \
"--without-debug" \
"--with-big-tables" \
"--with-charset=" \ (此处设置MySQL默许字符集)
"--with-collation= " \ (此处设置MySQL校正字符集)
"--with-extra-charsets=all" \
"--with-pthread" \
"--enable-static" \
"--enable-thread-safe-client" \
以上是“<b>LAMP(Linux+Apache+Mysql+PHP)环境搭建教程</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |