用户登录  |  用户注册
首 页网络学院软件下载源码下载新云专区推荐软件源码排行软件排行最新源码最新软件新云论坛
当前位置:新云网络网络学院服务器类Linux服务器CentOS 5.6(X64)下编译安装LNMP平台(Nginx1.0+PHP5.3.6+Mysql5.5.11)
日期: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

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、下载最新的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

  二、安装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、安装MySQL 5.5.11

  a)新建一个用于运行MySQL的用户

以下内容为程序代码 以下内容为程序代码
1 /usr/sbin/groupadd 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 ..

c)将MySQL安装目录的权限赋予mysql用户
以下内容为程序代码 以下内容为程序代码
chmod +w /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/

e)以mysql用户帐号的身份建立数据表
以下内容为程序代码 以下内容为程序代码
/usr/local/webserver/mysql/scripts/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/data0/mysql/data --user=mysql

[1] [2] [3] [4] [5] [6] [7] [8] [9]  下一页

Tags:CentOS Nginx Mysql PHP

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2003-2009 NewAsp.Net. All Rights Reserved .
鄂ICP备05001751号-2