nginx配置方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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