zoukankan      html  css  js  c++  java
  • LNMP环境搭建

    Nginx:
    1、下载目录:http://nginx.org/en/download.html
    2、安装方法:选择【Pre-Built Packages】下面的stable version。
    源码安装:
    1、下载源码pcre for rewrite:http://www.pcre.org
    2、安装下载源码zlib for gzip:http://zlib.net
    3、下载源码OpenSSL for https:http://www.openssl.org/source
    4、下载地址:http://nginx.org/download
    安装方法及参数配置:http://nginx.org/en/docs/configure.html

    ./configure
        --prefix=/usr/local/services/nginx/
        --with-http_ssl_module
        --with-pcre=/usr/local/src/pcre-8.37
        --with-zlib=/usr/local/src/zlib-1.2.8
       --with-openssl=/usr/local/src/openssl-0.9.8zg

    注:前3步要的就只是源码,而不是编译安装后的目录
    源码安装前还需要安装C/C++编译器
    apt-get install gcc
    apt-get install build-essential

     Mysql:

    1、下载地址:http://dev.mysql.com/downloads/mysql/
    2、二进制安装,选择MySQL Community Server版本,选择Linux-Generic ,选择自己系统相应的版本。
    3、安装方法:点击相应版本的Installation Instructions,跳转到安装文档,选择相应的系统安装说明。(http://dev.mysql.com/doc/refman/5.7/en/binary-installation.html)
    注:
    1、在mysql第一次安装成功后会为root@localhost生成一个临时的密码,记住这个密码,用root用户登录或者更改root密码时会用到。如果不小心忘记这个密码,删除data目录,重新将mysqld --initialize以及后面的步骤执行一次。执行bin/mysqladmin -u root -p password "newpassword"修改密码。
    2、mysqld --initialize --user=mysql --explicit-defaults-for-timestamp可去掉默认时间戳的警告。

    php:
    1、下载地址:http://www.php.net/downloads.php(如:wget http://cn2.php.net/get/php-5.6.14.tar.gz/from/this/mirror)
    2、安装依赖库libxml2,apt-get install libxml2-dev,下载不了就更换一下源,/etc/apt/sources.list,也可直接用源码安装
    3、安装方法:
    #tar zvxf php-5.6.14.tar.gz
    #cd php-5.6.14
    #./configure
    --prefix=/usr/local/services/php
    --with-mysql=/usr/local/mysql -- mysql扩展
    --with-libxml-dir=/usr/local/libxml2 -- libxml2扩展
    --enable-fpm -- 激活对FastCGI模式的fpm支持
    --enable-shmop --启用共享内存
    #make
    #make install

    memcached:
    1)、libevent:(memcached依赖库)
    1、下载地址:http://libevent.org/
    2、安装方法:
    # tar zxf libevent-1.4.6-stable.tar.gz
    # cd libevent-1.4.6-stable
    # ./configure --prefix=/usr/local/services/libevent
    # make && make install
    2)、安装memcached
    下载及安装方法:http://memcached.org/downloads
    # tar zxvf memcached-1.2.6.tar.gz
    # cd memcached-1.2.6
    # ./configure --prefix=/usr/local/services/memcached --with-libevent=/usr/local/services/libevent
    # make && make install

    redis:

    1、下载地址:http://www.redis.io 选择download标签 (或者:http://download.redis.io)
    2、安装方法:
    # wget http://download.redis.io/redis-stable.tar.gz
    # tar -xzf redis-stable.tar.gz
    # cd redis-stable
    # make
    编译完成后,在src目录下,有5个可执行文件redis-server、redis-benchmark、redis-cli、redis-check-aof、 redis-check-dump和当前目录下的redis.conf。然后拷贝到一个目录下。
    # mkdir /usr/local/services/redis
    # cp src/redis-server /usr/local/service/redis
    # cp src/redis-benchmark /usr/local/services/redis
    # cp src/redis-cli /usr/local/services/redis
    # cp src/redis-check-aof /usr/local/services/redis
    # cp src/redis-check-dump /usr/local/services/redis
    # cp redis.conf /usr/local/services/redis
    # cd /usr/local/services/redis
    启动Redis服务。
    redis-server redis.conf
    用客户端测试一下是否启动成功。
    redis-cli redis> set foo bar OK redis> get foo "bar"

    php memcache扩展:
    1)、zlib(memcache需要的扩展库)
    1、下载地址:http://www.zlib.net
    2、安装方法:
    # tar zxf zlib-1.2.8.tar.gz
    # cd zlib-1.2.8
    # ./configure --prefix=/usr/local/services/libevent/zlib
    2)、安装扩展
    1、下载地址:http://pecl.php.net/package-stats.php
    2、安装方法:
    # tar zxf memcache-2.2.7.tgz
    # cd memcache-2.2.7
    # /usr/local/servers/php5/bin/phpize --生成configure文件
    # ./configure --enable-memcache=/usr/local/services/memcached --with-php-config=/usr/local/services/php/bin/php-config --with-zlib-dir=/usr/local/services/zlib
    # make && make install
    完成时候会提示扩展的目录/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/,在该目录下会生成相关的memcache的扩展库。

    php redis扩展:
    1、下载地址:http://pecl.php.net/package-stats.php
    2、安装方法:
    # /usr/local/services/php/bin/phpize - 利用phpize生成configure
    # ./configure --with-php-config=/usr/local/services/php/bin/php-config - 利用php-config安装扩展
    # make && make install
    完成之后生成一个 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/redis.so
    接下来修改php.ini
    extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
    extension=redis.so
    extension=memcache.so

    在安装php扩展的时候出现了如下图的错误信息:

    意思虽然很明了,但是我就是搞不明白为什么会出现这样子的错误,因为我安装的时候php是最新的版本,扩展模块也是最新的版本,后来实在是没办法,我又安装了老版本的扩展,依旧是报上面的错。后面一直找啊找啊找,终于在网上看到提问电脑上安装了两个php该怎么办时,突然看了一下果然我电脑上装了两个。
    所以产生原因是:我的模块使用最新的phpize编译出来的,但当我执行php命令的时候用的是老的php。
    解决办法:修改/usr/bin目录下的php,没有的话就添加,ln -s /usr/local/services/php/bin/php php (将php链接到最新的php目录下去)

    如果我能一直坚持下去,就像坚持当初的梦想一样,或许我也能成为大神呢,哈哈哈。
  • 相关阅读:
    366. Find Leaves of Binary Tree输出层数相同的叶子节点
    716. Max Stack实现一个最大stack
    515. Find Largest Value in Each Tree Row查找一行中的最大值
    364. Nested List Weight Sum II 大小反向的括号加权求和
    156. Binary Tree Upside Down反转二叉树
    698. Partition to K Equal Sum Subsets 数组分成和相同的k组
    244. Shortest Word Distance II 实现数组中的最短距离单词
    187. Repeated DNA Sequences重复的DNA子串序列
    java之hibernate之基于主键的双向一对一关联映射
    java之hibernate之基于主键的单向一对一关联映射
  • 原文地址:https://www.cnblogs.com/faraway-tiny/p/4913761.html
Copyright © 2011-2022 走看看