zoukankan      html  css  js  c++  java
  • Linux 之 LNMP服务器搭建-前期准备

     LNMP服务器搭建-前期准备


     参考教程:【千峰教育


    系统环境:

      系统:centos 6.8。


    软件安装位置:

      (1)软件源代码包存放位置:/lnmp/src
        命令:mkdir -p /lnmp/src
      (2)源码包编译安装位置:/user/local/软件名
        建立nginx、mysql、php、libmcrypt对应的文件夹:
          mkdir -p /usr/local/{nginx,mysql,php,libmcrypt}

        说明:libmcrypt是php中的加密扩展库,一般yum源中没有,所以这里单独下载安装。

      (3)数据库数据文件存储路径:/data/mysql
        命令:mkdir -p /data/mysql


    确定软件版本:

      教程中的版本:
        nginx-1.11.5.tar.gz、php-7.0.7.tar.bz2、mysql-5.5.28.tar.gz、libmcrypt-2.5.8.tar.gz
      我练习的版本(原则:尽量和教程一致,避免版本差异大,无法跟着练习):
        nginx-1.14.2.tar.gz、php-7.3.2.tar.bz2、mysql-5.5.62.tar.gz、libmcrypt-2.5.8.tar.gz


    下载软件包:

      网上找到的下载链接:
      Nginx:http://nginx.org/download/nginx-1.14.2.tar.gz
      MySQL:https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.62.tar.gz
      PHP:http://cn2.php.net/get/php-7.3.2.tar.bz2/from/this/mirror
      Libmcrypt:https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download

      下载到软件源代码包存放位置:/lnmp/src中。

      注意:如果使用curl 命令下载失败,可以使用wget命令,或Windows下载后传到服务器上。


    安装编译工具及库文件

    yum install -y apr* autoconf automake gcc gcc-c++ cmake gtk+-devel libcurl-devel 
    zlib-devel openssl openssl-devel pcre pcre-devel gd kernel keyutils patch perl 
    kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel 
    libsepol-devel libselinux-devel krb5-devel libXpm* freetype-devel fontconfig 
    fontconfig-devel libjpeg* libpng* php-gd gettext gettext-devel ncurses* libtool* libxml2 
    libxml2-devel policycoreutils bison

    安装libmcrypt

    cd /lnmp/src
    tar -zxvf libmcrypt-2.5.8.tar.gz
    cd /lnmp/src/libmcrypt-2.5.8
    ./configure
    make && make install

    准备就绪!


     可能遇到的坑:

    (1)使用curl下载的源码包,由于网络等原因,下载下来的可能不是完整的,为避免不必要的麻烦,要仔细检查大小。

    (2)配置php,执行.configure命令,可能报错:Please reinstall the libzip distribution,就需要重新安装libzip了。

    (3)如果提示CMake版本过低,需要重新安装cmake。

    (4)配置php,执行configure命令时,如果报错:configure: error: off_t undefined; check your library configuration,

    执行命令:

    echo '/usr/local/lib64
    /usr/local/lib
    /usr/lib
    /usr/lib64'>>/etc/ld.so.conf&&ldconfig -v

    (5)配置php时,执行configure命令时,可能有警告:configure: WARNING: unrecognized options: --with-mysql。

    只是php不支持mysql模块,重新编译php支持mysql,改用--with-pdo-mysql。

    (6)配置php时,执行configure命令时,可能有警告:configure: WARNING: unrecognized options: --with-mcrypt --enable-gd-native-ttf。

    暂时没找到解决方法,忽略这两个配置选项。

    (7)安装完nginx后,要把nginx添加到开机启动项时,可能遇到在nginx目录中找不到nginx启动文件的问题,或执行chkconfig nginx on失败的问题,

    这个时候要复制一份nginx的启动文件,可以参考我的另一篇博客Nginx没有启动文件、nginx服务不支持chkconfig、nginx无法自启


  • 相关阅读:
    MYSQL 神奇的操作insert into test select * from test;
    mysql排序字段为空的排在最后面
    Redis有效时间设置及时间过期处理
    Dom4j 使用简介
    ASP.NET中使用多个runat=server form(转)
    谨以此文献给才毕业25年的朋友(转)
    门户网站
    庄思浩和BEA公司
    是什么限制了我们面向对象(的开发) (转)
    模态窗口和非模态窗口
  • 原文地址:https://www.cnblogs.com/gyfluck/p/10454934.html
Copyright © 2011-2022 走看看