Linux 环境搭建配置与安装教程[推荐]

操作系统 强烈建议 2024-02-07 14:55 168 0

  一、系统约定

  软件源代码包存放位置:/usr/local/src

  源码包编译安装位置(prefix):/usr/local/software_name

  脚本以及维护程序存放位置:/usr/local/sbin

  MySQL 数据库位置:/var/lib/MySQL(可按情况设置)

  Apache 网站根目录:/home/可按情况设置)

  Apache 虚拟主机日志根目录:/home/可按情况设置)

  Apache 运行账户:

  二、系统环境部署及调整

  1. 检查系统是否正常

  # more /var/log/messages(检查有无系统级错误信息)

  # dmesg(检查硬件设备是否有错误信息)

  # ifconfig(检查网卡设置是否正确)

  # ping 检查网络是否正常)

  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++ gcc-g77 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#p#副标题#e#

  7. 源码编译安装所需包 (Source)

  (1) GD2

  # cd /usr/local/src

  # tar xzvf gd-2.0.34.tar.gz

  # cd gd-2.0.34

  # –prefix=/usr/local/gd2

  # make

  # make install

  (2) LibXML2

  # cd /usr/local/src

  # tar xjvf libxml2-2.6.30.tar.bz2

  # cd libxml2-2.6.30

  # –prefix=/usr/local/libxml2

  # make

  # make install

  (3) LibMcrypt

  # cd /usr/local/src

  # tar xjvf libmcrypt-2.5.8.tar.bz2

  # cd libmcrypt-2.5.8

  # –prefix=/usr/local/libmcrypt

  # make

  # make install

  (4) Apache日志截断程序

  # cd /usr/local/src

  # tar xzvf cronolog-1.7.0-beta.tar.gz

  # cd cronolog-1.7.0-beta

  # –prefix=/usr/local/cronolog

  # make

  # make install

  8. 升级OpenSSL和OpenSSH

  # cd /usr/local/src

  # tar xzvf openssl-0.9.8e.tar.gz

  # cd openssl-0.9.8e

  # –prefix=/usr/local/openssl

  # make

  # make test

  # make install

  # cd ..

  # tar xzvf openssh-4.7p1.tar.gz

  # cd openssh-4.7p1

  # \

  "–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

  #p#副标题#e#(4)禁用 DNS 名称解析

  找到:

  #UseDNS yes

  改为:

  UseDNS no

  (5)禁用客户端 GSSAPI

  # vi /etc/ssh/ssh_config

  找到:

  GSSAPIAuthentication yes

  将这行注释掉。

  最后,确认修改正确后重新启动 SSH 服务

  # service sshd restart

  # ssh -v

  确认 OpenSSH 以及 OpenSSL 版本正确。

  三、编译安装L.A.M.P环境

  1. 下载软件

  # cd /usr/local/src

  httpd-2.2.6.tar.bz2

  MySQL-5.0.45-linux-i686-glibc23.tar.gz

  php-5.2.4.tar.bz2

  ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz

  2. 安装MySQL

  # tar xzvf MySQL-5.0.45-linux-i686-glibc23.tar.gz

  # mv MySQL-5.0.45-linux-i686-glibc23 /usr/local/

  # ln -s /usr/local/ MySQL-5.0.45-linux-i686-glibc23 /usr/local/MySQL

  # useradd MySQL

  # chown -R MySQL:root /usr/local/MySQL/

  # cd /usr/local/MySQL

  # –user=MySQL

  # cp /etc/rc.d/init.d/MySQLd

  # chown root:root /etc/rc.d/init.d/MySQLd

  # chmod 755 /etc/rc.d/init.d/MySQLd

  # chkconfig –add MySQLd

  # chkconfig –level 3 5 MySQLd on

  # cp /etc/my.cnf

  # mv /usr/local/MySQL/data /var/lib/MySQL

  # chown -R MySQL:MySQL /var/lib/MySQL/

  # vi /etc/my.cnf

  修改以下内容:

  (1) 在 [MySQL] 段增加一行:

  default-character-set=GBK | latin1 | utf8 | BIG5

  (2) 在 [MySQLd] 段增加或修改:

  将 log-bin 注释

  # bin/MySQLadmin -u root password 'password_for_root'

  3. 编译安装Apache

  # cd /usr/local/src

  # tar xjvf httpd-2.2.6.tar.bz2

  # cd httpd-2.2.6

  # \

  "–prefix=/usr/local/apache2" \

  "–with-included-apr" \

  "–enable-so" \

  "–enable-deflate=shared" \

  "–enable-expires=shared" \

  "–enable-rewrite=shared" \

  "–enable-static-support" \

  "–disable-userdir"

  # make

  # make install

  # echo '/usr/local/apache2/bin/apachectl start ' >> /etc/rc.local#p#副标题#e#

  4. 编译安装PHP

  # cd /usr/local/src

  # tar xjvf php-5.2.4.tar.bz2

  # cd php-5.2.4

  # \

  "–prefix=/usr/local/php" \

  "–with-apxs2=/usr/local/apache2/bin/apxs" \

  "–with-config-file-path=/usr/local/php/etc" \

  "–with-MySQL=/usr/local/MySQL" \

  "–with-libxml-dir=/usr/local/libxml2" \

  "–with-gd=/usr/local/gd2" \

  "–with-jpeg-dir" \

  "–with-png-dir" \

  "–with-bz2" \

  "–with-freetype-dir" \

  "–with-iconv-dir" \

  "–with-zlib-dir " \

  "–with-openssl=/usr/local/openssl" \

  "–with-mcrypt=/usr/local/libmcrypt" \

  "–enable-soap" \

  "–enable-gd-native-ttf" \

  "–enable-ftp" \

  "–enable-mbstring" \

  "–enable-exif" \

  "–disable-ipv6" \

  "–disable-cgi" \

  "–disable-cli"

  # make

  # make install

  # mkdir /usr/local/php/etc

  # cp php.ini-dist /usr/local/php/etc/php.ini

  5. 安装Zend Optimizer

  # cd /usr/local/src

  # tar xzvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz

  #

  安装Zend Optimizer过程的最后不要选择重启Apache。

  6. 整合Apache与PHP

  # vi /usr/local/apache2/conf/httpd.conf

  找到:

  AddType application/x-gzip .gz .tgz

  在该行下面添加

  AddType application/x-httpd-php .php

  找到:

  将该行改为

  #p#副标题#e#找到:

  #Include conf/extra/httpd-mpm.conf

  #Include conf/extra/httpd-info.conf

  #Include conf/extra/httpd-vhosts.conf

  #Include conf/extra/httpd-default.conf

  去掉前面的“#”号,取消注释。

  修改完成后保存退出。

  # /usr/local/apache2/bin/apachectl restart

  7. 查看确认L.A.M.P环境信息、提升 PHP 安全性

  在网站根目录放置 phpinfo.php 脚本,检查phpinfo中的各项信息是否正确。

  确认 PHP 能够正常工作后,在 php.ini 中进行设置提升 PHP 安全性。

  # vi /etc/php.ini

  找到:

  disable_functions=

  设置为:

  四、服务器安全性设置

  1. 设置系统防火墙

  # vi /usr/local/sbin/fw.sh

  将以下脚本命令粘贴到 fw.sh 文件中。

  # chmod 755 /usr/local/sbin/fw.sh

  # echo '/usr/local/sbin/fw.sh' >> /etc/rc.local

  # /usr/local/sbin/fw.sh



时间:(2024-02-07 14:55:41)
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!