nginx配置方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WEB服务器安装方案

平台搭建环境:

CentOS5.2 32/x86_64 GNU/Linux (32/64操作系统均通过,推荐使用64位操作系统)

一、系统安装

1. 系统分区建议

/boot 256M

swap 2GB

/ 20GB

/usr 40GB (用于安装软件)

/data 剩余所有空间.

二、编译安装基本环境

1. 安装准备

1.1 系统约定

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

源码包编译安装位置(prefix) /usr/local/software_ name

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

MySQL 数据库位置 /data/mysql/(可按情况设置)

网站根目录/data/www/htdocs(可按情况设置)

网站日志根目录/data/www/logs(可按情况设置)

Nginx运行账户www

1.2创建网站账号及相关存放目录

/usr/sbin/groupadd www

/usr/sbin/useradd -g www www

mkdir -p /data/www/html

mkdir -p /data/www/log

chown -R www:www /data/www/html

chown -R www:www /data/www/log

1.3系统环境部署及调整

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

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

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

# ping 192.168.95.1 (检查网络是否正常)

install_software_name.sh //存放编译参数脚本习惯将所有编译脚本存放在install_software_name.sh便于升级和更新软件.

1.4定时校正服务器时钟,定时与中国国家授时中心授时服务器同步

#crontab -e

加入一行:

15 3 * * * /usr/sbin/ntpdate 210.72.145.44> /dev/null 2>&1 1.5 修改CenOS-Base.repo,以后就可以方便的用yum安装软件了. #cd /etc/yum.repos.d

#mv CentOS-Base.repo CentOS-Base.repo.save

#wget /CentOS-Base.repo.5

#mv CentOS-Base.repo.5 CentOS-Base.repo

2. 上传相关的源码包

编译安装软件包

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

三编译安装MySQL 5.5.2-m2

1.建立相关用户组及用户并设置数据目录权限

# /usr/sbin/groupadd mysql

#/usr/sbin/useradd -g mysql -d /data/mysql mysql

#mkdir -p /data/mysql/data

#chown -R mysql:mysql /data/mysql/data

#tar zxvf mysql-5.5.2-m2.tar.gz

# autoreconf --force --install

# libtoolize --automake --force

# automake --force --add-missing

# ./configure \

"--prefix=/usr/local/mysql" \

"--localstatedir=/data/mysql/data" \

"--with-comment=Source" \

"--with-mysqld-user=mysql" \

"--without-debug" \

"--with-big-tables" \

"--with-charset=gbk" \

"--with-collation=gbk_chinese_ci" \

"--with-extra-charsets=all" \

"--with-pthread" \

"--enable-static" \

"--enable-thread-safe-client" \

"--with-client-ldflags=-all-static" \

"--with-mysqld-ldflags=-all-static" \

"--enable-assembler" \

"--with-plugins=all" \

"--without-ndb-debug"

#make && make install

#mkdir -p /data/mysql/data

#/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=mysql

#cp ./support-files/mysql.server /etc/init.d/mysqld

#chmod 755 /etc/init.d/mysqld

#cp ./support-files/f /etc/f

#/usr/local/mysql/bin/mysqld_safe --user=mysql&

# /usr/local/mysql/bin/mysqladmin -u root password 'pengium' #设置管理员密码

# /usr/local/mysql/bin/mysql -u root -p #测试密码输入

Enter password:

Welcome to the MySQL monitor. Commands end with; or \g.

Your MySQL connection id is 6

Server version: 5.1.36-log Source distribution

Type 'help;' or '\h' for help.

mysql> \q

#chkconfig --add mysqld

四:编译安装Nginx

tar zxvf pcre-8.01.tar.gz

cd pcre-8.01

#./configure

#make

#make install

#tar zxvf nginx-0.8.35.tar.gz

#cd nginx-0.8.35

# ./configure --user=www --group=www --prefix=/usr/local/nginx/

--http-log-path=/data/www/log/access.log --error-log-path=/data/www/log/error.log

--with-http_stub_status_module --with-http_ssl_module --with-md5=/usr/lib

--with-sha1=/usr/lib

#make && make install

/usr/local/nginx/sbin/nginx -s reload

五:编译安装GD库相关软件包

1:安装libiconv

tar zxvf libiconv-1.13.tar.gz

cd libiconv-1.13/

./configure --prefix=/usr/local

make

make install

相关文档
最新文档