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无法自启


  • 相关阅读:
    Windows Azure Web Site (19) Azure Web App链接到VSTS
    Windows Azure Virtual Machine (35) Azure VM通过Linked DB,执行SQL Job
    Azure PowerShell (16) 并行开关机Azure ARM VM
    Windows Azure Virtual Network (12) 虚拟网络之间点对点连接VNet Peering
    Azure ARM (21) Azure订阅的两种管理模式
    Windows Azure Platform Introduction (14) 申请海外的Windows Azure账户
    Azure ARM (20) 将非托管磁盘虚拟机(Unmanage Disk),迁移成托管磁盘虚拟机(Manage Disk)
    Azure ARM (19) 将传统的ASM VM迁移到ARM VM (2)
    Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1)
    Azure Automation (6) 执行Azure SQL Job
  • 原文地址:https://www.cnblogs.com/gyfluck/p/10454934.html
Copyright © 2011-2022 走看看