1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

Centos编译LLNMP

本帖由 admin2013-06-04 发布。版面名称:应用交流

  1. admin

    admin 管理员 管理成员

    注册:
    2011-11-01
    帖子:
    3,671
    赞:
    2,425
    Nginx+Litespeed+PHP+MySQL
    开始研究Litespeed,综合网上教程,决定配置成Nginx前端处理静态文件,LiteSpeed后端处理动态文件,再加PHP和MySQL。
    代码:
    yum -y install yum-fastestmirror
    yum -y update
    yum -y install patch make gcc gcc-c++ gcc-g77 flex bison tar
    yum -y install libtool libtool-libs kernel-devel autoconf213
    yum -y install libjpeg libjpeg-devel libpng libpng-devel libevent libevent-devel
    yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
    yum -y install file glib2 glib2-devel bzip2 diff* openldap-devel
    yum -y install bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs
    yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
    yum -y install openssl openssl-devel vim-minimal unzip vixie-cron
    yum -y install fonts-chinese scim-chewing scim-pinyin scim-tables-chinese
    export PHP_AUTOCONF=/usr/bin/autoconf-2.13
    export PHP_AUTOHEADER=/usr/bin/autoheader-2.13
    完成后,我习惯yum clean all 清理一下,能多出一些空间来。
    首先建立一个目录用于下载安装的文件吧。
    代码:
    cd ../
    mkdir llmp
    cd llmp/
    1.编译依赖库autoconf、libiconv等
    代码:
    ##################编译libiconv-1.14#################
    wget -c http://mirrors.ustc.edu.cn/gnu/libiconv/libiconv-1.14.tar.gz
    tar xvfz libiconv-1.14.tar.gz
    cd libiconv-1.14/
    ./configure --prefix=/usr/local/libiconv
    make
    make install
    cd ../
    代码:
    #############编译Libmcrypt######################
    wget -c wget -c http://ncu.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.bz2
    tar xvfj libmcrypt-2.5.8.tar.bz2
    cd libmcrypt-2.5.8
    ./configure
    make
    make install
    /sbin/ldconfig
    cd libltdl
    ./configure --enable-ltdl-install
    make
    make install
    cd ../../
    代码:
    ############编译mhash-0.9.9.9####################
    wget -c http://ncu.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.bz2
    tar xvfj mhash-0.9.9.9.tar.bz2
    cd mhash-0.9.9.9
    ./configure
    make
    make install
    cd ../
    代码:
    ############编译Mcrypt##########
    wget -c http://ncu.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz
    tar zxvf mcrypt-2.6.8.tar.gz
    cd mcrypt-2.6.8
    ./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/lib/libltdl.a /usr/lib/libltdl.a
    ln -s /usr/local/lib/llibltdl.la /usr/lib/libltdl.la
    ln -s /usr/local/lib/libltdl.so /usr/lib/libltdl.so
    ln -s /usr/local/lib/libltdl.so.3 /usr/lib/libltdl.so.3
    ln -s /usr/local/lib/libltdl.so.3.1.0 /usr/lib/libltdl.so.3.1.0
     
    已获得 午夜涩茶SHARED 的点赞。
  2. admin

    admin 管理员 管理成员

    注册:
    2011-11-01
    帖子:
    3,671
    赞:
    2,425
    代码:
    ###################编译cmake############
    wget -c http://www.cmake.org/files/v2.8/cmake-2.8.11.tar.gz
    tar -zxv -f cmake-2.8.11.tar.gz
    cd cmake-2.8.11
    ./configure
    make
    make install
    cd ../
    编译 MySQL 5.6.15

    回到llmp目录
    代码:
    ###################编译LiteSpeed############
    wget -c http://www.litespeedtech.com/packages/4.0/lsws-4.2.4-std-i386-linux.tar.gz
    tar zxvf lsws-4.2.4-std-i386-linux.tar.gz
    cd lsws-4.2.4
    ./install.sh
    cd ../
    
    出现--More--(27%)的许可协议,可以直接按空格键或者回车跳到最后.
    接下来几步注意了:
    1.Do you agree with above license?Yes
    2.Destination [/usr/local/lsws]:设置根目录页,可以直接回车
    3.User name [admin]:管理员名称,可以直接回车
    4.Password:管理员密码
    5.Retype password:重复密码
    6.Email addresses [root@localhost]:邮箱
    7.User [nobody]:回车
    8.Group [nobody]:回车
    9.HTTP port [8088]:回车,如果你只用Litespeed这里就设80,你如果用Nginx做前端,80就给Nginx用这里就要换一个端口,自己随便定个没有被占用的端口
    10.Admin HTTP port [7080]:回车
    11.Setup up PHP [Y/n]:千万要输Y 不然PHP打不开
    12.Suffix for PHP script(comma separated list) [php ]:回车
    13.Would you like to install AWStats Add-on module [y/N]?统计工具。用不用自定,我不用
    14.when the server restarts [Y/n]?千万输Y
    15.Would you like to start it right now [Y/n]?这个也是Y 安装后可以自动启动
    完成后,请先别关SSH,稍后需要使用。现在就可以访问 IP:7080 来管理LiteSpeed.
     
    最后编辑: 2013-12-10
  3. admin

    admin 管理员 管理成员

    注册:
    2011-11-01
    帖子:
    3,671
    赞:
    2,425
    编译PHP5.4.23
    进入Litespeed管理后台安装PHP(我选择了APC+memcache)
    代码:
    --with-libxml-dir=/usr/include/libxml2  --with-config-file-path=/usr/local/php/etc/  --with-mysql=/usr/local/mysql  --with-mysqli=/usr/local/mysql/bin/mysql_config  --with-gd  --enable-gd-native-ttf  --with-zlib  --with-mcrypt  --with-pdo-mysql=/usr/local/mysql  --enable-shmop  --enable-soap  --enable-sockets  --enable-wddx  --enable-zip  --with-xmlrpc  --enable-fpm  --enable-mbstring  --with-zlib-dir  --with-bz2  --with-curl  --enable-exif  --enable-ftp  --with-jpeg-dir=/usr/lib  --with-png-dir=/usr/lib  --with-freetype-dir=/usr/lib  --with-iconv --with-iconv-dir=/usr/local/libiconv  --enable-xml  --enable-bcmath  --enable-sysvsem  --enable-inline-optimization  --with-curlwrappers  --enable-mbregex  --with-openssl  --enable-pcntl  --with-gettext  --enable-session
    如编译出错:
    代码:
    undefined reference to `libiconv_open’
    参考:
    编辑/usr/local/php/lib/php.ini
    在extension_dir = ./
    之后加入
    extension = "memcache.so"
    extension = "apc.so"

    编译NGINX1.5.9
    代码:
    wget -c http://sourceforge.net/projects/pcre/files/pcre/8.36/pcre-8.36.tar.gz
    wget -c http://nginx.org/download/nginx-1.5.9.tar.gz
    ###########编译 pcre 库#############
    tar xvfz pcre-8.36.tar.gz
    cd pcre-8.36/
    ./configure
    make
    make install
    cd ../
    ln -s /usr/local/lib/libpcre.so.1 /usr/lib/libpcre.so.1
    ###############创建WEB专用用户#######
    groupadd www
    useradd -s /sbin/nologin -g www www
    mkdir -p /home/wwwroot
    chmod +w /home/wwwroot
    mkdir -p /home/wwwlogs
    chmod 777 /home/wwwlogs
    chown -R www:www /home/wwwroot
    ###########编译nginx#############
    tar xvfz nginx-1.5.9.tar.gz
    cd nginx-1.5.9/
    ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6
    make
    make install
    cd ../
    ##########拷贝配置文件到nginx#####
    /usr/local/nginx/conf/nginx.conf
    /usr/local/nginx/conf/proxy.conf
    /usr/local/nginx/conf/servers/site.conf
    ######获取nginx自动启动脚本######
    /etc/init.d/nginx
    chmod +x /etc/init.d/nginx
    #######添加为系统开机启动服务#####
    chkconfig --level 345 nginx on
    /etc/init.d/nginx start
    
     

    附件文件:

    • conf.7z
      文件大小:
      1.9 KB
      浏览:
      6
    最后编辑: 2014-12-29
  4. SHARED

    SHARED VIP会员

    注册:
    2013-05-30
    帖子:
    37
    赞:
    9
    我一直是用军哥的LNMP,不过1.0有许多的问题,看大A大张贴的教程,自己也安装一下试试。在此谢过!
     
  5. laogui

    laogui VIP会员

    注册:
    2013-04-19
    帖子:
    30
    赞:
    7
    Litespeed不是要钱的吗?
     
  6. admin

    admin 管理员 管理成员

    注册:
    2011-11-01
    帖子:
    3,671
    赞:
    2,425
    有免费版本 限制150线程 我这小网站够了 :)
     
  7. admin

    admin 管理员 管理成员

    注册:
    2011-11-01
    帖子:
    3,671
    赞:
    2,425
    更新完整 Litespeed配置那块 有问题的回帖吧 都图形化界面 多看看设置就明白了
     
  8. admin

    admin 管理员 管理成员

    注册:
    2011-11-01
    帖子:
    3,671
    赞:
    2,425
    Litespeed升级php以及APC&Memcache方法
    编辑
    代码:
    /usr/local/lsws/admin/html/utility/build_php/buildconf.inc.php
    加入对应版本后进入后台升级

    附件为升级php至5.4.16 以及APC3.1.13&Memcache3.0.8
     

    附件文件:

    最后编辑: 2014-11-18
  9. admin

    admin 管理员 管理成员

    注册:
    2011-11-01
    帖子:
    3,671
    赞:
    2,425
    如遇
    代码:
    smaller than minimum requirement 11, use server uid!
    执行
    代码:
    chown -R www:www /home/wwwroot
    即可
     
  10. admin

    admin 管理员 管理成员

    注册:
    2011-11-01
    帖子:
    3,671
    赞:
    2,425
    编译PHP5.5.9
    代码:
    '--with-mysqli' '--with-zlib' '--with-gd' '--enable-shmop' '--enable-track-vars' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-magic-quotes' '--enable-mbstring' '--with-iconv=/usr/local/libiconv' '--enable-shared' '--with-libxml-dir' '--enable-mbstring' '--with-mcrypt' '--with-mysql' '--enable-opcache' '--enable-mysqlnd' '--enable-zip' '--with-zlib-dir' '--with-pdo-mysql' '--with-jpeg-dir' '--with-png-dir' '--with-freetype-dir' '--with-curl' '--without-pdo-sqlite' '--without-sqlite3' '--enable-opcache' '--with-litespeed' '--with-openssl' '--enable-soap' '--with-bz2' '--enable-wddx' '--with-xmlrpc' '--enable-exif' '--enable-ftp' '--enable-xml' '--enable-bcmath' '--enable-inline-optimization' '--with-curlwrappers' '--enable-mbregex' '--enable-pcntl' '--with-gettext' '--enable-session'
    /usr/local/php/lib/php.ini
     

    附件文件:

正在加载...