- ·上一篇文章:QQ西游至尊秘籍,王道升级指南曝光!
- ·下一篇文章:高手实战笔记!《星辰变》30级极速狂飙
日期:2011-06-10 19:25:54 来源:本站整理
CentOS 5.6(X64)下编译安装LNMP平台(Nginx1.0+PHP5.3.6+Mysql5.5.11)
本文用最新的CentOS5.6+Nginx1.0+PHP5.3.6+Mysql5.5.11构建LNMP(X64)平台。
文档以[Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)为蓝本。
一、获取相关开源程序
1、本文基本以源码编译为主,首先需要安装基础编译环境所需要的软件和库。本文安装CentOS系统时只安装最基础的包(安装时软件套件选择时只选了Server一项),下面的所需要的包可根据自己系统环境情况自行调整。
a)、通过CentOS光盘安装(以光盘作为Yum源)
以下内容为程序代码1 mkdir /media/CentOS/
2 mount /dev/cdrom /media/CentOS/
3
4 yum -y --disablerepo=\* --enablerepo=c5-media install gcc gcc-c++ autoconf \
5 libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 \
6 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 \
7 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
8 krb5 krb5-devel libidn libidn-devel openssl openssl-devel libtool libtool-libs \
9 libevent-devel libevent openldap openldap-devel nss_ldap openldap-clients \
10 openldap-servers libtool-ltdl libtool-ltdl-devel bison
2 mount /dev/cdrom /media/CentOS/
3
4 yum -y --disablerepo=\* --enablerepo=c5-media install gcc gcc-c++ autoconf \
5 libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 \
6 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 \
7 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
8 krb5 krb5-devel libidn libidn-devel openssl openssl-devel libtool libtool-libs \
9 libevent-devel libevent openldap openldap-devel nss_ldap openldap-clients \
10 openldap-servers libtool-ltdl libtool-ltdl-devel bison
b)、通过mirrors.163.com安装(以mirrors.163.com为Yum源)
以下内容为程序代码1 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2 wget http://mirrors.163.com/.help/CentOS5-Base-163.repo
yum makecache
3 yum makecache
4
5 yum -y --enablerepo=c5-media install gcc gcc-c++ autoconf \
6 libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 \
7 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 \
8 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
9 krb5 krb5-devel libidn libidn-devel openssl openssl-devel libtool libtool-libs \
10 libevent-devel libevent openldap openldap-devel nss_ldap openldap-clients \
11 openldap-servers libtool-ltdl libtool-ltdl-devel bison
2 wget http://mirrors.163.com/.help/CentOS5-Base-163.repo
yum makecache
3 yum makecache
4
5 yum -y --enablerepo=c5-media install gcc gcc-c++ autoconf \
6 libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 \
7 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 \
8 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
9 krb5 krb5-devel libidn libidn-devel openssl openssl-devel libtool libtool-libs \
10 libevent-devel libevent openldap openldap-devel nss_ldap openldap-clients \
11 openldap-servers libtool-ltdl libtool-ltdl-devel bison
2、下载最新的Nginx、Mysql、PHP程序及相关库的源码包
以下内容为程序代码1 mkdir -p /data0/software
2 cd /data0/software
3
4 wget http://nginx.org/download/nginx-1.0.0.tar.gz
5 wget http://cn.php.net/get/php-5.3.6.tar.gz/from/this/mirror
6 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.11.tar.gz/from/http://mysql.ntu.edu.tw/
7 wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
8 wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0"
9 wget "http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0"
10 wget http://pecl.php.net/get/memcache-2.2.6.tgz
11 wget "http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0"
12 wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.gz
13 wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
14 wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
15 wget ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.6.9-9.tar.gz
16 wget http://pecl.php.net/get/imagick-3.0.0.tgz
17 wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
2 cd /data0/software
3
4 wget http://nginx.org/download/nginx-1.0.0.tar.gz
5 wget http://cn.php.net/get/php-5.3.6.tar.gz/from/this/mirror
6 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.11.tar.gz/from/http://mysql.ntu.edu.tw/
7 wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
8 wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0"
9 wget "http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0"
10 wget http://pecl.php.net/get/memcache-2.2.6.tgz
11 wget "http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0"
12 wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.12.tar.gz
13 wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
14 wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
15 wget ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.6.9-9.tar.gz
16 wget http://pecl.php.net/get/imagick-3.0.0.tgz
17 wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
二、安装MySQL 5.5.11
1、首先安装CMAKE(Mysql5.5.11已经采用CMAKE编译)
以下内容为程序代码1 tar zxvf cmake-2.8.4.tar.gz
2 cd cmake-2.8.4
3 ./configure --prefix=/usr
4 make
5 make install
6 cd ..
2 cd cmake-2.8.4
3 ./configure --prefix=/usr
4 make
5 make install
6 cd ..
2、安装MySQL 5.5.11
a)新建一个用于运行MySQL的用户
以下内容为程序代码1 /usr/sbin/groupadd mysql
2 /usr/sbin/useradd -g mysql mysql
2 /usr/sbin/useradd -g mysql mysql
b)解包并编译安装MySQL
以下内容为程序代码1 tar xvf mysql-5.5.11.tar.gz
2 cd mysql-5.5.11
3
4 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql/ \
5 -DMYSQL_DATADIR=/data0/mysql/data \
6 -DMYSQL_UNIX_ADDR=/data0/mysql/mysqld.sock \
7 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
8 -DWITH_MYISAM_STORAGE_ENGINE=1 \
9 -DENABLED_LOCAL_INFILE=1 \
10 -DMYSQL_TCP_PORT=3306 \
11 -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
12 -DDEFAULT_CHARSET=utf8 \
13 -DDEFAULT_COLLATION=utf8_general_ci \
14 -DMYSQL_UNIX_ADDR=/data0/mysql/mysql.sock \
15 -DWITH_DEBUG=0 \
16 -DWITH_READLINE=1 \
17 -DWITH_SSL=yes \
18 -DSYSCONFDIR=/data0/mysql
19
20 make
21 make install
22 cd ..
2 cd mysql-5.5.11
3
4 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql/ \
5 -DMYSQL_DATADIR=/data0/mysql/data \
6 -DMYSQL_UNIX_ADDR=/data0/mysql/mysqld.sock \
7 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
8 -DWITH_MYISAM_STORAGE_ENGINE=1 \
9 -DENABLED_LOCAL_INFILE=1 \
10 -DMYSQL_TCP_PORT=3306 \
11 -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
12 -DDEFAULT_CHARSET=utf8 \
13 -DDEFAULT_COLLATION=utf8_general_ci \
14 -DMYSQL_UNIX_ADDR=/data0/mysql/mysql.sock \
15 -DWITH_DEBUG=0 \
16 -DWITH_READLINE=1 \
17 -DWITH_SSL=yes \
18 -DSYSCONFDIR=/data0/mysql
19
20 make
21 make install
22 cd ..
c)将MySQL安装目录的权限赋予mysql用户
以下内容为程序代码chmod +w /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
d)创建MySQL数据库存放目录
以下内容为程序代码mkdir -p /data0/mysql/data/
mkdir -p /data0/mysql/binlog/
mkdir -p /data0/mysql/relaylog/
chown -R mysql:mysql /data0/mysql/
mkdir -p /data0/mysql/binlog/
mkdir -p /data0/mysql/relaylog/
chown -R mysql:mysql /data0/mysql/
e)以mysql用户帐号的身份建立数据表
以下内容为程序代码/usr/local/webserver/mysql/scripts/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/data0/mysql/data --user=mysql
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论
