zoukankan      html  css  js  c++  java
  • linux环境下安装环境(2)

    安装顺序  mysql>>apache | nginx >>php

    搭环境之前先更新一下包  yum upate

    一、       Mysql

    1. 先下载mysql  自己去官网找  我下的是5.7.17  使用wget  url 下载  如果提示wget不存在 yum install wget 下载 

                     

    1. tar  -zxvf  压缩包名字      解压
    2. cd进入到解压的文件夹去,然后运行cmake指令编译

    如果没有cmake,yum install cmake下载

    注意:先看完我后面踩的坑,你把后面我提到那些依赖包安装了你再运行这个cmake,不然就跟我一样运行一次,看到报错再安装一次依赖!!

    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/data/mysqldata -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1  -DWITH_BOOST=/tmp

    install_prefix 安装路径  charset collection 指定默认字符集以及排序规则

    UNIX_ADDR 连接数据库socket路径

    其他自己搜了,也不大需要知道什么意思。

    报错1:

     

    解决:wget https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

    然后把下载下来的boost-1_59_0的压缩包放到/tmp下  mv booxxx(省略)   /tmp

    也可以放到其他目录下  把指令最后一句 –DWITH_BOOST=你放这个文件的路径

    报错2:

     

    yum install ncureses-devel          然后删掉CMakeCache.txt                                           rm    CMakeCache.txt

    报错3:

     

    yum install bison

    报错4:

     

    红线标错了,不截图了,应该是上面那句ERROR  找不到C++编译器??

    yum install gcc gcc-c++

    报错5:这个是make的报错,内存不够

     

    内存不够,用交换分区

    dd if=/dev/zero of=/swapfile bs=64M count=16
    mkswap /swapfile
    swapon /swapfile

    不是root用户的话,命令前面记得加上sudo

    //编译是很慢

    然后就cmake成功了

     

    然后就make && make install  编译&&安装

     

    make && make install  21:20 -22:17  共计耗时57分钟,如果你内存只有1G,编译不动Mysql5.7的,安心安一键安装包或者yum | apt-get安装吧。

    二、       Apache

    wget下载压缩包  wget http://apache.fayea.com/httpd/httpd-2.4.25.tar.gz

    tar  zxf解压   进入解压后的文件夹,执行如下命令检查环境

    执行命令之前,先看看后面的报错,把依赖安了再运行下面的命令

    ./configure   --prefix=/usr/local/apache

            --enable-so               

            --enable-cgi              

            --enable-rewrite          

            --with-zlib               

            --with-pcre               

            --with-mpm=prefork        

            --enable-modules=most     

            --enable-mpms-shared=all  

    错误1:

     

    yum install apr-devel

    报错2:

     

    yum install apr-util-devel

    报错3:

     

    yum install pcre-devel

     

    OK! 然后make && make install

    安装完可以在/usr/local/apache下面看到apache了,自行修改配置

    curl 127.0.0.1  看到it works 就OK了

     

    将apache加入系统服务

     首先以apachectl脚本为模板生成Apache服务控制脚本:

      grep -v "#" /user/local/apache/bin/apachectl  > /etc/init.d/apache

    vi编辑Apache服务控制脚本/etc/init.d/apache

      vi /etc/init.d/apache

    在文件最前面插入下面的行,使其支持chkconfig命令:

      #!/bin/sh              

      # chkconfig: 2345 85 15              

      # description: Apache is a World Wide Web server.

    保存后退出vi编辑器,执行下面的命令增加Apache服务控制脚本执行权限:    

      chmod  +x  /etc/init.d/apache

    执行下面的命令将Apache服务加入到系统服务:   

      chkconfig --add apache

    执行下面的命令检查Apache服务是否已经生效:    

      chkconfig --list apache              

    三、       Php

    wget http://cn2.php.net/distributions/php-7.0.11.tar.gz 

    php7.0.11版本,要下其他版本去找下载地址

    ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc  --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-force-cgi-redirect --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 --without-pear --with-zlib --enable-pdo --with-pdo-mysql --with-mysql

    报错1:

     

    yum install libxml2-devel

    报错2:

     

    yum install libpng-devel

    报错3:

     

    yum install freetype-devel

    如果报这个错:configure: error: Cannot find ldap libraries in /usr/lib 就执行如下命令

    cp -frp /usr/lib64/libldap* /usr/lib/

    还有其他一些依赖  我不截图了  yum install openssl-devel

    yum install libmcrypt-devel

    yum install libcurl-devel    yum install libjpeg-devel

    OK!

     

    然后make && make install

    将PHP命令加入环境变量 mv /usr/local/php/bin/php  /usr/local/bin

    php –v看看版本

     

    Over!

  • 相关阅读:
    Delphi中多标签页面的实现
    选择排序
    关于Delphi中TRttiContext.FindType失效的问题
    Delphi中拖动无边框窗口的5种方法
    集中精力做最有价值的事情,而不必把主要精力都浪费在自我包装上(例如学位,头衔,自吹自擂)——沉痛反思:我以前还真是这样
    QModelIndex有internalPointer()函数,可以存任何数据,另有QAbstractItemModel::createIndex来创造节点
    沉没成本——无法收回的成本,但不要影响下一次决策
    使用HttpURLConnection实现多线程下载
    Delphi6/7 中XML 文档的应用
    delphiXE调用Objective-c库
  • 原文地址:https://www.cnblogs.com/sanqiyi/p/7015849.html
Copyright © 2011-2022 走看看