开发者社区> 问答> 正文

【原创】配置阿里云服务器CentosRedHat64位服务器

前几天砸蛋中奖了,心情不错,在此分享下我的阿里云服务器配置细节

我也是菜鸟,如果有错误欢迎大家来指正。

首先用 putty 登录服务器   什么?不会登录! 我建议你还是别用Centos | RedHat 了

登录后首先要更改密码了,默认密码又长又不好记!

框起来的都是要执行的命令,下面就不单独说了
passwd root

根据提示输入新的密码,密码改完后我们来创建一下基本的目录

先简单把要创建的目录写出来

/web
/web/www 网站数据
/web/soft 常用程序安装目录
/web/data Mysql数据库和程序配置文件
/web/backup 网站备份 程序备份
/web/backup/soft 程序安装包备份
/web/backup/www 网站备份
/webbackup/code 网站源码包(dz、pw等,我平时要建的网站比较多,方便安装)
/webbackup/mysql 数据库备份

好了,基本就这么多 我们现在一口气把它们建立好

cd /
mkdir /web
mkdir /web/www
mkdir /web/soft
mkdir /web/data
mkdir /web/backup
mkdir /web/backup/soft
mkdir /web/backup/www
mkdir /web/backup/code
mkdir /web/backup/mysql


让我们来看下服务器硬盘有多大
df -h

什么?容量少了大半 ,被骗了? 赶紧看下是否有未挂载的硬盘
fdisk -l

原来是阿里云的centos | RedHat系统初始没有挂载硬盘

那我们只好手动挂载下了

先进行创建分区(依次输入)
fdisk /dev/xvdb
n
p
1
回车两次
wq


分区完成后格式化

mkfs.ext3 /dev/xvdb1

展开
收起
svaaa 2013-01-02 08:35:32 29080 0
16 条回答
写回答
取消 提交回答
  • 您的帖子很精彩!希望很快能再分享您的下一帖!
    2014-10-20 17:52:39
    赞同 展开评论 打赏
  • Re【原创】配置阿里云服务器CentosRedHat64位服务器
    小白的问一下,挂载目录时会不会覆盖掉web目录下的其他目录,还是说原本的意思就是这样呢,还是说先挂载再建目录呢
    2013-10-31 12:48:09
    赞同 展开评论 打赏
  • Re【原创】配置阿里云服务器CentosRedHat64位服务器
    好 的  顶啊
    2013-07-21 23:02:39
    赞同 展开评论 打赏
  • 回楼主svaaa的帖子
      感谢,受益颇多!
    敢问楼主,安全方面能也更新一下么
    2013-03-21 16:27:42
    赞同 展开评论 打赏
  • Re【原创】配置阿里云服务器CentosRedHat64位服务器
    这个要支持的啊。
    2013-03-19 19:22:06
    赞同 展开评论 打赏
  • Re【原创】配置阿里云服务器CentosRedHat64位服务器
    小白用wdcp的一键包省事 面板都一起装了
    2013-03-19 12:19:31
    赞同 展开评论 打赏
  • Re【原创】配置阿里云服务器CentosRedHat64位服务器
    怎么没有继续了?
    2013-03-19 11:05:39
    赞同 展开评论 打赏
  • 好帖
    2013-01-08 23:27:25
    赞同 展开评论 打赏
  • Re【原创】配置阿里云服务器CentosRedHat64位服务器
    表示楼主用心了。但是建议楼主写的时候,尽量简化,因为懂的人,就不会看了,。感谢。

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    好吧,楼主你强大。
    你的都是手动的。

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    等我有空做个一键的吧,好像有了。不管啦。。
    2013-01-08 00:30:09
    赞同 展开评论 打赏
  • 这个贴 非常好!!!收藏了
    2013-01-08 00:15:49
    赞同 展开评论 打赏
  • Re【原创】配置阿里云服务器CentosRedHat64位服务器
    这个帖子好啊,收藏了
    2013-01-07 23:36:05
    赞同 展开评论 打赏
  • Re【原创】配置阿里云服务器CentosRedHat64位服务器
    装这么多啊
    2013-01-02 12:39:07
    赞同 展开评论 打赏
  • 楼主是好人,支持一下
    我太懒用一键安装包
    2013-01-02 11:11:54
    赞同 展开评论 打赏
  • 不错,留下慢慢看,先上班干活去了!
    2013-01-02 09:30:16
    赞同 展开评论 打赏
  • Re【原创】配置阿里云服务器CentosRedHat64位服务器
    挺详细的嘛,这个帖子收藏了
    2013-01-02 09:14:42
    赞同 展开评论 打赏
  • Re【原创】配置阿里云服务器CentosRedHat64位服务器
    格式化后我们把它挂载到到/web/目录

    让它用来专门存放网站相关数据
    mount /dev/xvdb1 /web/

    挂载后编辑/etc/fstab使分区在开机时自动挂载到/web/
    echo "/dev/xvdb1 /web/ ext3 defaults 0 0" >> /etc/fstab

    这里顺便附上卸载分区命令,供挂错的孩纸备用。
    umount   挂载点设备
    如: umount /mnt


    现在该正式安装程序了


    -------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓--------Centos系统的童鞋这里可以直接无视---------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓------------
    因为Redhat yum在线更新是收费的,我们现在把它改下
    下面这些是直接在网上转来的,已经过我测试,放心使用

    更新Yum源为163的yum源:
    1.导入CentOS-5的GPG证书
    rpm --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-5

    2.让yum使用网易的源:
    cd /etc/yum.repos.d/
    wget http://mirrors.163.com/.help/CentOS-Base-163.repo


    3.修改repo文件
    在所有mirrorlist前面加上#,把所有$releasever替换成5
    sed -i '/mirrorlist/d' CentOS-Base-163.repo
    sed -i 's/\$releasever/5/' CentOS-Base-163.repo


    4.清理并重新生成yum缓存
    yum clean metadata
    yum makecache


    ------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑---------Centos系统的童鞋这里可以直接无视------------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑---------

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    在安装程序前,我们先把基础环境包安装下,否则安装以下程序的时候会出现很多问题

    -------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓--------RedHat系统的童鞋这里可以直接无视---------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓------------
    如果是Centos系统的话,我们还要先改个文件,作用是为了让服务器可以安装或更新kernel开头的软件,因为我们的环境要用到
    vim /etc/yum.conf

    按I开始编辑(记住噢,教程往下就省略了)
    找到
    exclude=kernel*
    在前面加上#号

    修改好后按ESC键  输入以下命令保存(记住噢,教程往下就省略了)
    :wq

    ------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑---------RedHat系统的童鞋这里可以直接无视------------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑---------

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    开始安装基础环境包
    sudo -s
    LANG=C
    yum -y install gcc gcc-c   autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers lsof unzip


    等了好久吧

    现在准备开始安装程序了,都要安装些什么呢?我把要安装的列出来了,有不需要的大家可以不安装。

    libiconv 作用转换编码
    libmcrypt 作用加密
    mhash 同上
    mcrypt  同上
    cmake 安装Mysql时需要
    bison 同上
    libunwind 使用tcmalloc 加速 mysql 和 nginx需要
    google-perftools 使用tcmalloc 加速 mysql 和 nginx需要
    mysql 不解释
    pcre 安装nginx需要
    nginx 不解释
    php 不解释
    memcache 缓存加速
    memcached 同上
    eaccelerator 同上
    libevent 安装 memcached 需要
    PDO_MYSQL php可以用pdo操作数据库

    不知道安装什么版本?下载包找不到?找不到就不用找到,我已经都帮你们找好了,全是最新的安装包。 往下拉↓↓↓
    找这些安装包可花了我不少时间,版主大人 给加个精安慰下吧

    libiconv 1.14
    http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

    libmcrypt 2.5.8
    http://sourceforge.net/projects/ ... 5.8.tar.gz/download

    mhash 0.9.9.9
    http://downloads.sourceforge.net ... 740843&big_mirror=0

    mcrypt 2.6.8
    http://sourceforge.net/projects/ ... wnload?source=files

    cmake 2.8.10.1
    http://www.cmake.org/files/v2.8/cmake-2.8.10.1.tar.gz

    bison 2.5
    http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz

    libunwind 1.1
    http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz

    google-perftools 2.0
    http://gperftools.googlecode.com/files/gperftools-2.0.tar.gz

    mysql 5.5.28
    http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz

    pcre 8.31
    ftp://ftp.csx.cam.ac.uk/pub/soft ... re/pcre-8.31.tar.gz

    Nginx 最新稳定版:1.3.8
    http://nginx.org/download/nginx-1.3.8.tar.gz

    php 最新稳定版  5.4.8
    http://cn2.php.net/get/php-5.4.8.tar.gz/from/tw1.php.net/mirror

    memcached 最新稳定版2.2.7
    http://pecl.php.net/get/memcache

    memcached 1.4.15
    http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

    libevent 2.0.20
    https://github.com/downloads/lib ... .0.20-stable.tar.gz

    eaccelerator 42067
    https://github.com/eaccelerator/eaccelerator/tarball/master

    PDO_MYSQL 1.0.2
    http://pecl.php.net/get/PDO_MYSQL

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    开个楼单独说下
    大家执行命令的时候最好
    一行一行去复制执行
    不要一次全复制去执行,有可能会出错

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    安装包都下载好了吧?那我们开始安装吧

    把所有下载的压缩包 传到/web/backup/soft 目录

    关于上传可以用Filezilla 这个软件


    新建一个站点  协议选择sftp 账号和密码 输入putty 登陆账号密码就可以了


    安装 libiconv
    cd /web/backup/soft
    tar zxvf libiconv-1.14.tar.gz
    cd libiconv-1.14
    ./configure --prefix=/usr/local
    make
    make install
    cd ../

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    安装 libmcrypt
    cd /web/backup/soft
    tar zxvf libmcrypt-2.5.8.tar.gz
    cd libmcrypt-2.5.8/
    ./configure
    make
    make install
    /sbin/ldconfig
    cd libltdl/
    ./configure --enable-ltdl-install
    make
    make install
    cd ../../

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    安装 mhash
    cd /web/backup/soft
    tar zxvf mhash-0.9.9.9.tar.gz
    cd mhash-0.9.9.9/
    ./configure
    make
    make install
    cd ../


    设置共享资源
    ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
    ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
    ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
    ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
    ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
    ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
    ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
    ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
    ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
    ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    安装 mcrypt
    cd /web/backup/soft
    tar zxvf mcrypt-2.6.8.tar.gz
    cd mcrypt-2.6.8/
    /sbin/ldconfig
    ./configure
    make
    make install
    cd ../

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    安装 cmake
    cd /web/backup/soft
    tar zvxf cmake-2.8.10.1.tar.gz
    cd cmake-2.8.10.1
    ./bootstrap
    make && make install
    cd ../

    注:如果安装不成功或图省事可以使用yum -y install cmake来快速安装 ,安装这个需要些时间的。

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    安装 libunwind
    cd /web/backup/soft
    tar zvxf libunwind-1.1.tar.gz
    cd libunwind-1.1
    ./configure --enable-shared
    make && make install
    cd ../

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    安装 google-perftools
    cd /web/backup/soft
    tar zvxf gperftools-2.0.tar.gz
    cd gperftools-2.0
    ./configure --enable-shared --enable-frame-pointers
    make && make install
    cd ../


    更新,使动态链接库能够被系统共享
    echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
    /sbin/ldconfig

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    重点来了
    现在开始准备安装Mysql

    创建mysql用户组和用户
    /usr/sbin/groupadd mysql
    /usr/sbin/useradd -g mysql mysql


    创建mysql数据库所需要的目录
    mkdir -p /web/data/mysql
    chown -R mysql:mysql /web/data/mysql


    安装 Mysql
    su - root
    cd /web/backup/soft
    tar zvxf mysql-5.5.28.tar.gz
    cd mysql-5.5.28
    cmake -DCMAKE_INSTALL_PREFIX=/web/soft/mysql -DMYSQL_DATADIR=/web/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DSYSCONFDIR=/etc/ -DWITH_SSL=yes -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=on
    make && make install


    建立软链接
    ln -s /web/soft/mysql/lib/lib* /usr/lib/


    配置Mysql数据库
    cd /web/soft/mysql
    ./scripts/mysql_install_db --basedir=/web/soft/mysql/ --datadir=/web/data/mysql/ --user=mysql


    复制配置文件
    cp ./support-files/my-large.cnf /etc/my.cnf
    如提示是否复制 输入y回车

    设置mysql开机自动启动服务
    cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
    chkconfig --add mysqld
    chkconfig --level 345 mysqld on


    ------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓会在文件中搜索内容的童鞋可以无视↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓-----
    因为教程后面要修改的文件内容挺多,先中断一会,说下打开文件后如果搜索内容
    如上面这个操作 vim /etc/rc.d/init.d/mysqld 打开文件后 先不要按I编辑
    输入 /basedir 然后回车 这里的意思是 搜索 basedir 如果找到的内容不是 再按N查下一个
    如果找到了自己要改的内容再按I编辑就可以了
    /查找内容
    反斜杠 查找内容 是搜索的意思,童鞋记住了没
    再罗嗦一下,在putty粘贴复制好的内容,直接在相应位置鼠标右键就可以了
    -------↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑会在文件中搜索内容的童鞋可以无视↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑------
    修改服务配置文件
    vim /etc/rc.d/init.d/mysqld

    找到相应代码修改为(不会修改文件?看3楼加红字。不会查找内容?网 ↑↑↑↑↑↑↑看)
    basedir=/web/soft/mysql
    datadir=/web/data/mysql


    数据初始化,及修改root密码
    service mysqld start
    cd /web/soft/mysql/
    ./bin/mysql_secure_installation


    运行上面命令后,会先提示你输入mysql密码,因为默认是空直接回车
    提示是否设置新密码(set root password),输入y,根据提示输入两边新密码后回车
    提示是否删除匿名用户(remove anonymous users),输入y
    提示是否禁止远程登录(disallow root login remotely),输入y
    提示删除测试数据库(remove test database and access to it),输入y
    提示现在重新载入权限表(reload privilege tables now),输入y

    软连接mysql
    ln -s /web/soft/mysql/bin/mysql /bin

    设置软连接后 直接在命令行 mysql -u root -p  就可以进入mysql了

    使用tcmalloc优化mysql
    修改MySQL启动脚本(根据你的MySQL安装位置而定)
    vim /web/soft/mysql/bin/mysqld_safe

    在# executing mysqld_safe的下一行,加上:
    export LD_PRELOAD=/usr/local/lib/libtcmalloc.so

    重启服务,查看tcmalloc是否生效 (第二条命令显示即生效)
    service mysqld restart
    lsof -n | grep tcmalloc

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    安装 pcre
    cd /web/backup/soft
    tar zxvf pcre-8.31.tar.gz
    cd pcre-8.31/
    ./configure
    make && make install
    cd ../

    设置共享资源( 这里要注意:因为我是64位系统所以位置为cd /lib64 如果是32位系统请把cd /lib64改为 cd /lib
    cd /lib64/
    ln -s libpcre.so.0.0.1 libpcre.so.1

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    第二个重点来了
    安装 Nginx
    创建www用户和组,创建www虚拟主机使用的目录,并且赋予他们适当的权限
    groupadd www
    useradd -g www www
    mkdir -p /web/www
    chmod  w /web/www
    chown -R www:www /web/www


    为tcmalloc添加目录,并且赋予适当权限
    mkdir -p /tmp/tcmalloc/
    chown -R www:www /tmp/tcmalloc/


    cd /web/backup/soft
    tar zvxf nginx-1.3.8.tar.gz
    cd nginx-1.3.8


    ------------伪装开始------------------
    以下操作是伪装服务器信息的,大家可以不修改(伪装的作用是让其他人看不出你网站用的是nginx)
    vim ./src/core/nginx.h

    复制代码
    修改NGINX_VERSION为你希望显示的版号 【这里我改为了1.4.31】
    修改NGINX_VER为你希望显示的名称 【这里我改为了lighttpd】
    修改NGINX_VAR 为你希望显示的名称 【这里我改为了lighttpd】
    ------------伪装结束------------------


    继续安装Nginx
    ./configure --user=www --group=www --prefix=/web/soft/nginx --with-http_stub_status_module --with-http_ssl_module --with-google_perftools_module
    make && make install
    cd ../


    修改 nginx.conf ,令nginx可以 google-perftools加速
    vim /web/soft/nginx/conf/nginx.conf

    修改前面几行为:(也就是http{以上的代码)
    user www www;
    worker_processes 4;
    error_log logs/error.log crit;
    pid logs/nginx.pid;
    google_perftools_profiles /tmp/tcmalloc/;
    events {
      use epoll;
      worker_connections 65535;
    }


    测试运行Nginx
    cd /web/soft/nginx
    ./sbin/nginx -t


    如果显示下面信息,即表示配置没问题
    nginx: the configuration file /web/soft/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /web/soft/nginx/conf/nginx.conf test is successful

    输入代码运行nginx服务
    ./sbin/nginx
    ps au|grep nginx


    如果显以类似下面的信息,即表示nginx已经启动
    root     27056  0.0  0.1 103232   852 pts/0    S    09:57   0:00 grep nginx

    输入代码检测是否支持加速
    lsof -n | grep tcmalloc

    如果显示类似下面的信息,即表示支持tcmalloc加速 (mysqld和nginx两个线程都支持)
    mysqld    20707 mysql  mem       REG              202,1  2212983     837411 /usr                                             /local/lib/libtcmalloc.so.4.1.0
    nginx     27051   www    9w      REG              202,1        0   33951543 /tmp                                             /tcmalloc/.27051
    nginx     27052   www   11w      REG              202,1        0   33951541 /tmp                                             /tcmalloc/.27052
    nginx     27053   www   13w      REG              202,1        0   33951542 /tmp                                             /tcmalloc/.27053
    nginx     27054   www   15w      REG              202,1        0   33951540 /tmp                                             /tcmalloc/.27054

    编写nginx 启动服务
    cd /etc/init.d
    vim nginx


    输入以下代码并保存( 复制时要仔细,检查是否复制完成,打开文件后按I进入编辑状态再右键粘贴)
    #!/bin/sh
    #
    # nginx - this script starts and stops the nginx daemon
    #
    # chkconfig:   - 85 15
    # description: Nginx is an HTTP(S) server, HTTP(S) reverse \
    #               proxy and IMAP/POP3 proxy server
    # processname: nginx
    # config:      /etc/nginx/nginx.conf
    # config:      /etc/sysconfig/nginx
    # pidfile:     /var/run/nginx.pid
    # Source function library.
    . /etc/rc.d/init.d/functions
    # Source networking configuration.
    . /etc/sysconfig/network
    # Check that networking is up.
    [ "$NETWORKING" = "no" ] && exit 0
    nginx="/web/soft/nginx/sbin/nginx"
    prog=$(basename $nginx)
    NGINX_CONF_FILE="/web/soft/nginx/conf/nginx.conf"
    [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
    lockfile=/var/lock/subsys/nginx
    start() {
        [ -x $nginx ] || exit 5
        [ -f $NGINX_CONF_FILE ] || exit 6
        echo -n $"Starting $prog: "
        daemon $nginx -c $NGINX_CONF_FILE
        retval=$?
        echo
        [ $retval -eq 0 ] && touch $lockfile
        return $retval
    }
    stop() {
        echo -n $"Stopping $prog: "
        killproc $prog -QUIT
        retval=$?
        echo
        [ $retval -eq 0 ] && rm -f $lockfile
        return $retval
        killall -9 nginx
    }
    restart() {
        configtest || return $?
        stop
        sleep 1
        start
    }
    reload() {
        configtest || return $?
        echo -n $"Reloading $prog: "
        killproc $nginx -HUP
        RETVAL=$?
        echo
    }
    force_reload() {
        restart
    }
    configtest() {
        $nginx -t -c $NGINX_CONF_FILE
    }
    rh_status() {
        status $prog
    }
    rh_status_q() {
        rh_status >/dev/null 2>&1
    }
    case "$1" in
        start)
            rh_status_q && exit 0
        $1
            ;;
        stop)
            rh_status_q || exit 0
            $1
            ;;
        restart|configtest)
            $1
            ;;
        reload)
            rh_status_q || exit 7
            $1
            ;;
        force-reload)
            force_reload
            ;;
        status)
            rh_status
            ;;
        condrestart|try-restart)
            rh_status_q || exit 0
            ;;
        *)    
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
            exit 2
    esac


    设置权限,并添加到启动服务列表中
    chmod 755 /etc/init.d/nginx
    chkconfig --add nginx
    chkconfig --level 345 nginx on
    /web/soft/nginx/sbin/nginx -s stop
    service nginx start

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    第三个重点
    安装 PHP
    (准备在服务器安装Dedecms的童鞋要注意了,这里的PHP版本比较高,有些旧函数被抛弃了,经我测试,安装最新版的Dedecms5.7时登录后台页面空白,如需安装Dedecms建议安装PHP 5.2.8版本, phpwind discuz 不受影响 )

    安装前先执行以下命令
    32位系统执行
    ln -s /web/soft/mysql/lib/libmysqlclient.so.18  /lib/


    64位系统执行
    cp -frp /usr/lib64/libldap* /usr/lib/
    ln -s /web/soft/mysql/lib/libmysqlclient.so.18  /lib64/




    继续执行
    mkdir ext/phar/phar.phar
    cd /web/backup/soft
    tar zvxf php-5.4.8.tar.gz
    cd php-5.4.8
    ./configure --prefix=/web/soft/php --with-config-file-path=/web/soft/php/etc --with-mysql=/web/soft/mysql --with-mysqli=/web/soft/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --disable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --disable-fileinfo
    make ZEND_EXTRA_LIBS='-liconv'
    make install


    复制配置文件
    cp php.ini-production /web/soft/php/etc/php.ini
    cd ../


    安装 memcache

    cd /web/backup/soft
    tar zvxf memcache-2.2.7.tgz
    cd memcache-2.2.7
    /web/soft/php/bin/phpize
    ldconfig
    ./configure --with-php-config=/web/soft/php/bin/php-config
    make && make install


    修改php配置文件,使其支持memcache
    vim /web/soft/php/etc/php.ini

    在文件中搜索; extension_dir = "./" 在下面增加第一行代码,搜索;extension=php_shmop.dll在下面增加第二行代码 ( 照顾一下粗心的童鞋,再说一次搜索的方法是VIM进入文件后输入/然后输入要查找的内容回车

    extension_dir = "/web/soft/php/lib/php/extensions/no-debug-non-zts-20100525/"
    extension = "memcache.so"


    安装 eaccelerator扩展
    cd /web/backup/soft
    tar zvxf eaccelerator-eaccelerator-42067ac.tar.gz
    cd eaccelerator-eaccelerator-42067ac
    /web/soft/php/bin/phpize
    ./configure --enable-eaccelerator=shared --with-php-config=/web/soft/php/bin/php-config
    make && make install


    修改php配置文件,使其支持eaccelerator
    vim /web/soft/php/etc/php.ini

    在文件尾部增加以下代码( Shift G快速移动到文档尾部
    [eaccelerator]
    zend_extension="/web/soft/php/lib/php/extensions/no-debug-non-zts-20100525/eaccelerator.so"
    eaccelerator.shm_size="32"
    eaccelerator.cache_dir="/tmp/eaccelerator"
    eaccelerator.enable="1"
    eaccelerator.optimizer="1"
    eaccelerator.check_mtime="1"
    eaccelerator.debug="0"
    eaccelerator.log_file = "/web/soft/php/var/log/eaccelerator_log"
    eaccelerator.filter=""
    eaccelerator.shm_max="0"
    eaccelerator.shm_ttl="3600"
    eaccelerator.shm_prune_period="3600"
    eaccelerator.shm_only="0"
    eaccelerator.compress="1"
    eaccelerator.compress_level="9"



    增加eaccelerator目录
    mkdir -p /tmp/eaccelerator

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    安装 libevent
    cd /web/backup/soft
    tar zvxf libevent-2.0.20-stable.tar.gz
    cd libevent-2.0.20-stable
    ./configure
    make
    make install
    cd ../
    ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    安装 memcached
    cd /web/backup/soft
    tar zvxf memcached-1.4.15.tar.gz
    cd memcached-1.4.15
    ./configure
    make
    make install
    cd ../


    启动 memcached
    /usr/local/bin/memcached -d -m 100  -p 11211 -u root
    内存小童鞋要注意了:这会以守护程序的形式启动 memcached(-d),为其分配 100m 内存(-m 100),并指定监听 localhost,即端口 11211

    让 memcached 自动启动
    vim /etc/rc.d/rc.local

    在页尾加入以下代码 以www用户启动
    /usr/local/bin/memcached -d -m 100  -p 11211 -u www

    附上常用命令
    -d 选项是启动一个守护进程,
    -m 是分配给Memcache使用的内存数量,单位是MB,这里是10MB
    -u 是运行Memcache的用户,这里是root
    -l 是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.122
    -p 是设置Memcache监听的端口,这里设置了12000,最好是1024以上的端口
    -c 选项是最大运行的并发连接数,默认是1024,这里设置了256,按照你服务器的负载量来设定
    -P 是设置保存Memcache的pid文件

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    安装 PDO_MYSQL

    ln -s /web/soft/mysql/include/* /usr/local/include/
    cd /web/backup/soft
    tar zxvf PDO_MYSQL-1.0.2.tgz
    cd PDO_MYSQL-1.0.2/
    /web/soft/php/bin/phpize
    ./configure --with-php-config=/web/soft/php/bin/php-config --with-pdo-mysql=/web/soft/mysql
    make
    make install
    cd ../


    修改php配置文件,使其支持pdo
    vim /web/soft/php/etc/php.ini

    在文件中搜索extension = "memcache.so"(刚才添加的代码) ,在下面增加
    extension="pdo_mysql.so"

    运行 /web/soft/php/bin/php -m 查看是否含有pdo_mysql 含有则成功

    安装 php-fpm
    cp /web/soft/php/etc/php-fpm.conf.default /web/soft/php/etc/php-fpm.conf
    vim /web/soft/php/etc/php-fpm.conf


    修改以下地方   注意:以下代码每行所在的位置均不同,如果找到的代码前面有;要去除,后面的数字不一样也要修改,这个要注意
    如何边编辑边查找? 找到对应行编辑后按下ESC再输入 /查找内容 查找就行了

    [global]
    pid = run/php-fpm.pid-p
    error_log = log/php-fpm.log
    emergency_restart_threshold = 10
    emergency_restart_interval = 1m
    process_control_timeout = 5s
    pm.start_servers = 20
    pm.min_spare_servers = 5
    pm.max_spare_servers = 20
    pm.max_children = 20


    修改nginx,使其支持php
    vim /web/soft/nginx/conf/nginx.conf

    找到并修改以下代码把前面#号去除
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        include        fastcgi_params;
    }


    将php-fpm 作为服务运行
    cp /web/backup/soft/php-5.4.8/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    chmod 700 /etc/init.d/php-fpm
    chkconfig --add php-fpm
    chkconfig --level 345 php-fpm on


    服务方式启动php-fpm
    service php-fpm restart

    现在我们来重启下服务器
    reboot

    重启成功后运行ps aux查看正在运行的进程 是否有nginx php-pfm mysql 有的话就说明成功了


    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    装好了服务器,有些童鞋可能要迫不及待想架设网站了

    今天太累了,明天继续更新怎么在服务器架设网站

    (将以phpmyadmin、phpwind8.7、phpwind9.0、discuz2.5安装举例)

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    架设网站前先创建两个文件夹
    config  用来存放nginx网站配置文件
    logs  用来存放日志
    mkdir /web/data/config
    mkdir /web/data/logs


    再把 nginx 配置下
    vim /web/soft/nginx/conf/nginx.conf

    在文件尾部} 面增加
    include /web/data/config/*.conf;

    此作用是设置nginx网站配置文件路径,以后新增网站就不要来编辑nginx.conf文件了,网站多时也方便管理

    平滑重启nginx(以后每增加或修改nginx配置文件时都要重启)
    service nginx reload

    -------------------------

    Re【原创】配置阿里云服务器CentosRedHat64位服务器
    安装 phpMyadmin

    先把用来访问phpMyadmin的域名解析到服务器

    下载个最新的 3.5.3版本
    下载地址 http://sourceforge.net/projects/ ... 1f2263b6722fa88ca82
    备用地址 http://jaist.dl.sourceforge.net/ ... ll-languages.tar.gz

    下载后把它传到/web/backup/code 此文件夹是用来放源码的 cd /web/backup/code
    tar zxvf phpMyAdmin-3.5.3-all-languages.tar.gz -C /web/www/
    cd /web/www
    mv phpMyAdmin-3.5.3-all-languages/ phpmyadmin
    创建nginx配置文件 vim /web/data/config/phpmyadmin.conf输入以下内容( 代码里的www.phpmyadmin.com 改为自己要绑定的网址
    server {
        listen 80;
        client_max_body_size 10M;
        server_name www.phpmyadmin.com;
        index index.php index.html index.htm;
        root /web/www/phpmyadmin;
        autoindex off;
        location ~ .*\.(php|php5|php4|shtml|xhtml|phtml)?$ {
            fastcgi_pass   127.0.0.1:9000;
            include fastcgi.conf;
        }
            location ~ .*\.(ico|gif|jpg|jpeg|png|bmp|swf|js|css)$
            {
                   expires 5d;
              access_log off;
            }
        access_log  /web/data/logs/phpmyadmin.log;
    }


    重启下Nginx
    service nginx reload

    访问看看是否成功了
    2013-01-02 08:42:38
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载