服务器安装配置说明.doc_第1页
服务器安装配置说明.doc_第2页
服务器安装配置说明.doc_第3页
服务器安装配置说明.doc_第4页
服务器安装配置说明.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

服务器安装配置说明一、 Centos6.2 安装安装步骤参考地址:/pharen/archive/2012/02/06/2339322.html设置开机后自动启动网络:#将ONBOOT=no改成yes就表示开机后默认链接eth vi/etc/sysconfig/network-scripts/ifcfg-eth0vi/etc/sysconfig/network-scripts/ifcfg-eth1LINUX 环境安装好以后,开始配置MYSQL、APACHE、PHP、FTP等。为了统一起见,我们将软件包统一存放:1、 软件源码包存放位置:/home2、 源码包编译安装位置:/use/local/二、 Centos 6.2 下编译安装MySQL-5.5.22现在的MySQL 都使用Cmake进行编译安装,所以在安装MySQL之前我们首先要把Cmake装在我们的系统。我们需要的软件源码包有:cmake-2.8.7.tar.gz和mysql-5.5.22.tar.gz。1、安装Cmake#安装所需依赖关系yum -y install ntp vim-enhanced gcc gcc-c+ flex bison autoconf automake bzip2-devel ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel gettext-devel pam-devel libtool libtool-ltdl openssl openssl-devel fontconfig-devel libxml2-devel curl-devel libicu libicu-devel libmcrypt libmcrypt-devel libmhash libmhash-devel#下载Cmake的源码包wget /files/v2.8/cmake-2.8.7.tar.gz#解压Cmake包tar zxf cmake-2.8.7.tar.gzcd cmake-2.8.7#配置Cmake./configure#编译Cmakemake#安装Cmakemake install2、编译安装配置MySQL#创建所需目录mkdir -pv /usr/local/mysql/data#创建mysql用户和mysql组groupadd mysqluseradd -g mysql -s /usr/sbin/nologin mysql#解压mysql源码包tar zxf mysql-5.5.22.tar.gzcd mysql-5.5.22#cmake编译cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_unicode_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=0#安装make & make install#复制配置文件cp support-files/f /etc/f#设置权限chmod +x /usr/local/mysql chown -R mysql:mysql /usr/local/mysqlchown -R mysql:mysql /usr/local/mysql/data#配置开机自动启动cp support-files/mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqldchkconfig -add mysqldchkconfig mysqld on#修改配置文件vim /etc/f#在mysqld中添加:datadir = /usr/local/mysql/datalog-error = /usr/local/mysql/data/error.logpid-file = /usr/local/mysql/data/mysql.piduser = mysqltmpdir = /tmp#保存退出#初始化数据库/usr/local/mysql/scripts/mysql_install_db -user=mysql -basedir=/usr/local/mysql -datadir=/usr/local/mysql/data#手动启动MySQLservice mysqld start#测试MySQL是否启动#查看是否有mysql进程ps -ef | grep mysql#查看是否有mysql端口netstat -tnlp | grep 3306#添加mysql的软链接可以使用用户直接使用ln -sv /usr/local/mysql/bin/mysql mysqlln -sv /usr/local/mysql/bin/mysqladmin mysqladminln -sv /usr/local/mysql/bin/mysqldump mysqldump或者编辑/etc/profile在以PATH开头的上一行添加PATH=$PATH:/usr/local/mysql/bin#重读/etc/profile文件. /etc/profile#测试mysql,mysqladmin,mysqldump命令是否能正常使用#读取MySQL的版本信息mysqladmin version#到此MySQL编译安装完成安装步骤参考地址:http:/1567045./1557045/841064三、 Centos 6.2 下编译安装Apache#下载httpd-2.4.2.tar.gz的源码包#解压至/home下tar zxf httpd-2.4.2.tar.gz1、 配置rootlocalhost httpd-2.4.2 ./configure -prefix=/usr/local/apache2 -enable-module=so -enable-mods-shared=all -enable-cach -enable-mem-cache -enable-disk-cache -enable-static-support -enable-static-htpasswd -enable-static-htdigest -enable-static-rotatelogs -enable-static-logresolve -enable-static-ab -enable-static-checkgid -disable-cgid -disable-cgi -enable-ssl#配置详解:# ./configure /配置源代码树#-prefix=/usr/local/apache2 /体系无关文件的顶级安装目录PREFIX ,也就Apache的安装目录。#-enable-module=so /打开 so 模块,so 模块是用来提 DSO 支持的 apache 核心模块#-enable-mods-shared=all /编译全部的模板,对于不需要我们可以在httpd.conf去掉。#-enable-cache /支持缓存#-enable-file-cache /支持文件缓存#-enable-mem-cache /支持记忆缓存#-enable-disk-cache /支持磁盘缓存#-enable-static-support /支持静态连接(默认为动态连接)#-enable-static-htpasswd /使用静态连接编译 htpasswd - 管理用于基本认证的用户文件#-enable-static-htdigest /使用静态连接编译 htdigest - 管理用于摘要认证的用户文件#-enable-static-rotatelogs /使用静态连接编译 rotatelogs - 滚动 Apache 日志的管道日志程序#-enable-static-logresolve /使用静态连接编译 logresolve - 解析 Apache 日志中的IP地址为主机名#-enable-static-htdbm /使用静态连接编译 htdbm - 操作 DBM 密码数据库#-enable-static-ab /使用静态连接编译 ab - Apache HTTP 服务器性能测试工具#-enable-static-checkgid /使用静态连接编译 checkgid#-disable-cgid /禁止用一个外部 CGI 守护进程执行CGI脚本#-disable-cgi /禁止编译 CGI 版本的 PHP#-enable-ssl / 编译 ssl模块。2、安装apache#编译apacherootlocalhost httpd-2.4.2 make #安装apacherootlocalhost httpd-2.4.2 make install#进入apache的目录rootlocalhost httpd-2.4.2 cd /usr/local/apache2/conf#备份apache配置文件rootlocalhost conf cp -a httpd.conf httpd.conf-#查看httpd服务是否已存在rootlocalhost conf chkconfig -list httpd#如果存在httpd服务,关闭系统自带的httpd的服务rootlocalhost conf chkconfig httpd off#查看自带httpd服务状态rootlocalhost conf service httpd status# linux启动apache命令rootlocalhost conf /usr/local/apache2/bin/apachectl -k start#查看linux80端口是否开启rootlocalhost conf netstat -an | grep :80# linux下查看apache进程rootlocalhost conf ps -aux | grep httpdrootlocalhost conf cd ./.#拷贝apache启动脚本rootlocalhost local cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/apache#这里是编辑apache启动脚本rootlocalhost local vi /etc/rc.d/init.d/apache2#在开头的#!/bin/sh 下面加上chkconfig: 2345 85 15#添加apache服务rootlocalhost local chkconfig -add apache #列出apache服务rootlocalhost local chkconfig -list apache#停止apache服务rootlocalhost local service apache stop#查看linux的80端口是否关闭rootlocalhost local netstat -an | grep :80#查看是否存在httpd服务,若果之前自带httpd服务启动的话会导致新添加的apache服务启动失败rootlocalhost local ps -aux | grep httpd#启动apache服务rootlocalhost local service apache start打开你的服务器ip地址,看看是否出现了tomcat的默认首页,如果出现的话,那么恭喜你linux下安装apache已经成功了四、 Centos 6.2 下编译安装PHP参考:/Article/sort099/sort0102/2011/31794.htm(一)、准备工作1、源码包下载:2、 安装gcc、gcc-c+编译器(yum安装)yum -y install gccyum -y install gcc-c+yum会自动查找软件的相关依赖包,自动下载安装,全过程轻松愉快。特此记录一下。3、 关闭selinux,清空防火墙规则修改/etc/selinux/config文件中的SELINUX= 为 disabled ,然后重启。SELINUX= disabled 4、 开放80、3306、22端口(因为默认情况下,防火墙的80、3306、22端口是关闭的,这样的话对于客户机访问虚拟机上的web,会出现访问不到的现象。所以要开启。)停止服务service iptables stop#/sbin/iptables -I INPUT -p tcp -dport 80 -j ACCEPT #/sbin/iptables -I INPUT -p tcp -dport 22 -j ACCEPT#/sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT然后保存:#/etc/rc.d/init.d/iptables save重启防火墙service iptables restart查看打开的端口,防火墙信息:# /etc/init.d/iptables status5、 将下载的压缩包传到服务器/home/lamp目录下,并解压:可编写shell脚本进行解包因为包很多,这里编写shell脚本/lamp/tar.sh进行解包(二)、安装过程按照顺序安装组件。也可以编写安装脚本进行安装,我们先手动依次安装:1、 安装libxml2-2.7.2cd /lamp/ libxml2-2.7.2./configure -prefix=/usr/local/libxml2/ make make install 2、安装libmcrypt-2.5.8cd /lamp/libmcrypt-2.5.8 ./configure -prefix=/usr/local/libmcrypt/ make make install cd /lamp/libmcrypt-2.5.8/libltdl ./configure -enable-ltdl-install make make install 3、安装zlib-1.2.5cd /lamp/zlib-1.2.5./configure make make install 4、安装libpng-1.2.31cd /lamp/ libpng-1.5.11./configure -prefix=/usr/local/libpng/ make make install 5、安装jpegsrc.v7mkdir /usr/local/jpeg7 mkdir /usr/local/jpeg7/bin mkdir /usr/local/jpeg7/lib mkdir /usr/local/jpeg7/include mkdir -p /usr/local/jpeg7/man/man1 cd /lamp/ jpegsrc.v7./configure -prefix=/usr/local/jpeg7/ -enable-shared -enable-static make make install 6、安装freetype-2.4.10cd /lamp/freetype-2.4.10./configure -prefix=/usr/local/freetype/ make make install 6、 安装autoconf-2.63cd /lamp/autoconf-2.63./configure -prefix=/usr/local/autoconf/make make install 7、 安装gd-2.0.35 cd /lamp/gd-2.0.35 ./configure -prefix=/usr/local/gd2/ -with-jpeg=/usr/local/jpeg7/ -with-freetype=/usr/local/freetype/ make make install 8、 安装ncurses-5.9cd /lamp/ ncurses-5.9./configure -with-shared -without-debug -without-ada -enable-overwrite make make install 9、 安装php-5.4.4cd /lamp/ php-5.4.4./configure -prefix=/usr/local/php/ -with-config-file-path=/usr/local/php/etc/ -with-apxs2=/usr/local/apache2/bin/apxs -with-mysql=/usr/local/mysql/ -with-libxml-dir=/usr/local/libxml2/ -with-jpeg-dir=/usr/local/jpeg7/ -with-freetype-dir=/usr/local/freetype/ -with-gd=/usr/local/gd2/ -with-mcrypt=/usr/local/libmcrypt/ -with-mysqli=/usr/local/mysql/bin/mysql_config -enable-soap -enable-mbstring=all -enable-sockets make make install cp php.ini-dist /usr/local/php/etc/php.ini php解析(打开phpinfo()vi /usr/local/apache2/conf/httpd.conf 里添加如下两句#设置apache的默认文件名次序#AddType application/x-httpd-php .php .phtml .php3 .inc#AddType application/x-httpd-php-source .phps/usr/local/apache2/bin/apachectl restart 10、 安装加速器xcache-2.0.0参考:/blog/static/17043311920116733848938/cd xcache-1.3.2/usr/local/php/bin/phpize./configure -enable-xcache -with-php-config=/usr/local/php/bin/php-configmake make testmake installcp r admin /data/#修改 php.ini#在php.ini后添加如下代码:xcache-commonzend_extension = /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/xcache.soxcache.adminxcache.admin.enable_auth = Onxcache.admin.user = adminxcache.admin.pass = 6a0194f9707fa832ece6f5b66a25567e #echo -n youp-assword |md5sum |awk print $1xcache xcache.shm_scheme = mmapxcache.size = 128Mxcache.count = 1xcache.slots = 8Kxcache.ttl = 0xcache.gc_interval = 0xcache.var_size = 0Mxcache.var_count = 1xcache.var_slots = 8Kxcache.var_ttl = 0xcache.var_maxttl = 0xcache.var_gc_interval = 300xcache.test = Offxcache.readonly_protection = Offxcache.mmap_path = /dev/zeroxcache.coredump_directory = xcache.cacher = Onxcache.stat = Onxcache.optimizer = Offxcache.coveragerxcache.coverager = Offxcache.coveragedump_directory = #修改apache配置文件:#在apache中设置一个虚拟目录,使之alias到xcache的控制页面,在 httpd.conf中添加如下代码并重启服务:alias /xcache/ /data/admin/Options FollowSymLinksAllowOverride NoneOrder deny,allowAllow from all查看phpinfo页面,检验是否加载xcache,如果能看到如下图所示页面,则证明xcache已经启用解决警告问题:在php.ini中设置date.timezone的值为PRC,设置好以后的为:date.timezone=PRC11. phpmyadmin的安装与配置#拷贝phpmyadmin目录到指定位置(网站主目录/www/html下)并改名为phpmyadmincp -a phpMyAdmin-3.5.1-all-languages /www/html/phpmyadmincd /usr/local/apache2/htdocs/phpmyadmin/cp config.sample.inc.php config.inc.php进入/www/html/phpmyadmin修改配置文件config.inc.php,将$cfgblowfish_secret = 空格处填上登录phpmyadmin的密码,例如:$cfgblowfish_secret = 12345612. 常见错误及备注:(1)linux启动apache libltdl.so.3:cannot open shared object file:No such file or directory异常解决方法:执行ln -s /usr/local/lib/libltdl.so.3 /usr/lib/libltdl.so.3 即可(2)若出现Address already in use: make_sock: could not bind to address :80异常解决方法:reboot启动linux(3)若出现在linux终端执行clear或者top命令时出现:xterm:unknown terminal type的错误,参考在linux终端执行clear或top命令时出现:xterm: unknown terminal type的错误13、对php.ini的优化,关闭不安全的函数使用/redhatd/item/3061c77c50e00b376f29f613#打开安全模式safe_mode = On#下面的设置就限制了fopen(), file()等函数可以操作的目录范围,避免了入侵者非法读取文件open_basedir = /www/#禁止使用phpinfo和get_cfg_var函数,这样可以避免泄露服务信息disable_functions = phpinfo,get_cfg_var#设置php程序错误日志, 建议在关闭display_errors后能够把错误信息记录下来,便于查找服务器运行的原因error_reporting = E_ALLlog_errors = On#同时也要设置错误日志存放的目录,建议根apache的日志存在一起error_log = /var/log/php_err.log#关闭注册全局变量(Post.Get),如果php程序没有指明需要register_globals的话 最好把register_globals设置为Off 这样可以避免很多安全问题的,#PS: 不过现在PHP5 都是默认关闭的register_globals = Off#打开magic_quotes_gpc来防止SQL注入magic_quotes_gpc = On#禁止打开远程地址allow_url_fopen = Off#关闭PHP版本信息在http头中的泄漏expose_php = Off# GD库的支持extension=php_gd2.dll五、安全优化设置1. 更改主机名为:命令#hostname 或 #uname n /查看机器名命令#hostname -i /查看本机器名对应的ip地址#hostname 修改 /etc/sysconfig/network 中的hostname;修改 /etc/hosts 文件13 2. Apache的虚拟主机配置Vi /usr/local/apache2/conf/extra/httpd-vhosts.conf添加 虚拟目录: ServerAdmin DocumentRoot /www ServerName ErrorLog logs/.-error_log CustomLog logs/-access_log common3. 让14无法打开网页,只能用13 打开网页打开Apache 配置文件:vi /usr/local/apache2/conf/httpd.conf113监听Listen 13:80ServerName :80ServerAdmin 4. 不允许IP直接访问:指定一个空的目录为DocumentRoot 的访问路径为文件存放地址5. 关闭apache的目录浏览功能方法:关闭 indexes选项,全局关闭在配置文件中把或6. 设置文件访问顺序:DirectoryIndex7. 设置SSH 禁止ROOT直接登录(1) 设置初级用户:Useradd localedarPasswd localedar(2)不允许root直接登录修改ssh配置文件Vi /etc/ssh/sshd_config查找“#PermitRootLogin yes”,将前面的“#”去掉,短尾“Yes”改为“No”,并保存文件。PermitRootLogin no8. 设置SSH 监听113Vi /etc/ssh/sshd_configListen 14:22/etc/init.d/ssh restart/usr/sbin/sshd stop/usr/sbin/sshd startnetstat -anp|grep 229. SSH 自动断开的时间设置编辑配置文件Vi /etc/ssh/sshd_config添加两个参数ClientAliveInterval 540 ClientAliveCountMax 10保存重启ClientAliveInterval指定了服务器端向客户端请求消息的时间间隔;ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值,就自动断开;六、 FTP安装配置参考:/riky/archive/2007/04/24/725329.html1、下载安装FTPwget /distrib/source/proftpd-1.2.9.tar.gztar zxvf proftpd-1.2.9.tar.gzcd proftpd-1.2.9 /设置安装目录/var/proftpd,配置文件目录/etc./configure -prefix=/var/proftpd -sysconfdir=/etc make make install2、 新建FTP账号(如u/p:edar/edar888)groupadd edar/设置/var/ftp目录为ftp的目录useradd edar -g edar -d /var/ftp -s /sbin/nologin /设置skate用户的密码passwd skate mkdir /var/ftp/upload /设置upload目录edar用户可写chown edar.edar /var/ftp/upload 3、 设置FTp(配置文件:/etc/proftpd.conf)vi /etc/proftpd.conf #具体配置如下# ServerName Test ftp server. ServerType standalone DefaultServer on #端口 Port 21 Umask 022 #最大线程数 MaxInstances 30 User skate Group skate #DNS反查 UseReverseDNS off IdentLookups off #最大尝试连接次数 MaxLoginAttempts 3 #每用户线程 MaxClientsPerHost 2 #最大用户数 MaxClients 20 DirFakeUser On skate DirFakeGroup On skate DeferWelcome On #日志文件位置 SystemLog /var/log/proftpd.log ServerIdent off #限制skate组的skate用户登录时不能切换到其他目录(只能呆在他的home目录) DefaultRoot skate,skate #设置只允许192.168.0的用户登录 # #Order allow,deny #Allow from 192.168.0. #Deny from all # #设置只允许skate用户登录,否则系统用户也可以登录ftp # #Order allow,deny #DenyUser !skate # #开起全盘的写权限 AllowOverwrite on AllowStoreRestart on #允许FXP # AllowForeignAddress on AllowAll #设置skate用户在upload的限制 #DELE删除权限 #RNFR RNTO重命名权限 #RMD XRMD移动目录权限 DenyUser skate #结束# 4、 开启FTP端口#查看端口usr/sbin/iptables Lvi /etc/sysconfig/iptables# 加入FTP 21-A INPUT -m state -state NEW -m tcp -p tcp -dport 21 -j ACCEPT# 重启防火墙:service iptables restart5、开启FTP服务etc/proftpd.confkillall proftpd/var/proftpd/sbin/proftpd七、 Apache 防DDOS模块mod_evasive的安装配置和使用1、 下载地址:/2、 安装说明:/2682515/793869报错:错误解决方法:/viewtopic.php?f=13&t=3685Apache httpd 2.2以上版本需要将remote_ip 改为: client_ip3、 配置httpdDOSHashTableSize 3097#记录和存放黑名单表大小,如果服务器访问量很大,可以加大该值.DOSPageCount 5 #同一个页面在同一时间内可以被同一个用户访问的次数,超过该数字就会被列为攻击,同一时间的数值可以在DosPageInterval参数中设置.DOSSiteCount 100#同一个用户在同一个网站内可以同时打开的访问数,同一个时间的数值在DOSSit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论