zoukankan      html  css  js  c++  java
  • centos7下搭建lamp环境


    安装Apache
    参考:https://segmentfault.com/a/1190000004236397?_ea=539001

    yum install expat-devel

    1)下载。解压

    2)安装apr wget下载,解压, 重命名,进入解压文件,
    wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
    ./config --prefix=/usr/local/apr
    make;make install

    3)安装apr-utl wget下载,解压, 重命名,,进入解压文件,
    wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
    ./config --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
    make;make install

    4)将apr和apr-util的源码包拷贝到httpd的安装目录指定位置:
    cp -r apr-1.5.2 /usr/local/src/httpd-2.4.38/srclib/apr
    cp -r apr-util-1.5.2 /usr/local/src/httpd-2.4.38/srclib/apr-util

    4)下载依赖pcre,解压,进入pcre目录,安装前的准备工作:
    ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
    ./configure --prefix=/usr/local/pcre
    make 然后make install

    5)安装openssl,并将文件链接到/usr/lib和/lib64

    wget https://www.openssl.org/source/openssl-1.1.0k.tar.gz
    tar -zxvf openssl-1.1.0k.tar.gz
    cd openssl-1.1.0k
    ./config --prefix=/usr/local/openssl

    ln -s /usr/local/openssl/lib/*.so.* /usr/lib64
    ln -s /usr/local/openssl/lib/*.so.* /usr/lib

    5)进入httpd目录,进行apache的安装

    ./configure --prefix=/usr/local/apache
    --sysconfdir=/usr/local/apache/conf
    --with-mpm=worker
    --with-apr=/usr/local/apr
    --with-apr-util=/usr/local/apr-util
    --with-pcre=/usr/local/pcre
    --enable-so
    --enable-headers
    --enable-deflate=shared
    --enable-expires=shared
    --enable-rewrite=shared
    --enable-static-support
    --enable-mods-shared=most
    --enable-module=so
    --enable-cache
    --enable-file-cache
    --enable-mem-cache
    --enable-disk-cache
    --enable-ssl
    --enable-dav
    --with-ssl=/usr/local/openssl
    --enable-maintainer-mode
    --with-included-apr

    make 编译,然后make install


    6)测试是否正确:/usr/local/apache/bin/
    ./apachectl -k start

    安装MySQL(yum 安装)
    1)下载到本地
    wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    2)本地安装mysql仓库
    yum localinstall mysql80-community-release-el7-3.noarch.rpm
    3)确保mysql57仓库是可用的

    yum -y install yum-utils
    yum-config-manager --enable mysql57-community
    yum -y install yum-utils
    yum-config-manager --enable mysql57-community

    yum-config-manager --disable mysql80-community
    yum -y install mysql-community-server
    启动MySQL:systemctl start mysqld
    查看mysql初始化的密码:cat /var/log/mysqllog.log |grep 'temporary password'
    登陆mysql mysql -uroot -p
    修改密码:alter user 'root'@'localhost' identified by 'xxxxx';

    安装PHP
    1)安装前先将下面这些依赖包安装好

    yum -y install libxml2 libxml2-devel openssl-devel libcurl libcurl-devel curl-devel libjpeg-devel libpng libpng-devel freetype-devel openldap-devel libmcrypt-devel

    yum groupinstall "Development Tools"

    2)下载安装libiconv包
    wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz

    tar -zxf libiconv-1.14.tar.gz
    cd libiconv-1.14
    ./configure --prefix=/usr/local/libiconv
    make && make install

    3)开始编译安装PHP

    进入解压后的PHP源码包(可在PHP官网下载),执行以下命令:

    ./configure --prefix=/usr/local/php
    --with-apxs2=/usr/local/apache/bin/apxs
    --with-config-file-path=/usr/local/php/etc
    --with-mysql-sock=/var/lib/mysql/mysql.sock
    --with-iconv-dir=/usr/local/libiconv
    --with-fpm-user=www
    --with-fpm-group=www
    --with-iconv-dir
    --with-freetype-dir
    --with-jpeg-dir
    --with-png-dir
    --with-zlib
    --with-libxml-dir
    --enable-xml
    --disable-rpath
    --enable-bcmath
    --enable-shmop
    --enable-sysvsem
    --enable-inline-optimization
    --with-curl
    --enable-mbregex
    --enable-redis
    --enable-fpm
    --enable-mbstring
    --with-mcrypt
    --with-gd
    --enable-gd-jis-conv
    --enable-gd-native-ttf
    --with-openssl
    --with-mhash
    --enable-pcntl
    --enable-sockets
    --with-xmlrpc
    --enable-zip
    --enable-soap
    --enable-opcache
    --with-libmbfl
    --with-onig
    --enable-pdo
    --with-mysqli=mysqlnd
    --with-pdo-mysql=mysqlnd
    --with-pdo-mysql
    --enable-mysqlnd-compression-support
    --with-pear
    --enable-maintainer-zts
    --enable-roxen-zts
    --enable-session
    --with-gettext
    --disable-ipv6

    make 编译,然后make install完成安装

    4)接下来根据自己的需要安装redis扩展:
    wget http://pecl.php.net/get/redis-4.0.0.tgz
    tar -zxf redis-4.0.0.tgz
    在解压后的安装包目录里执行:/usr/local/php/bin/phpize 

    然后继续执行:./configure --with-php-config=/usr/local/php/bin/php-config

    接下来编译安装
    make && make install

    编译安装好的redis扩展就放在: /usr/local/php/lib/php/extensions/no-debug-zts-20160303/目录下
    接下来在配置文件中引用redis扩展包:
    vi /usr/local/php/etc/php.ini 找到extensions_dir
    加上下面两行:
    extensions_dir=/usr/local/php/lib/php/extensions/no-debug-zts-20160303/
    extension=redis.so
    命令查看php有哪些扩展包:/usr/local/php/bin/php -m

    安装Redis
    wget http://download.redis.io/releases/redis-5.0.5.tar.gz

    cd redis-5.0.5/utils/

    运行./install_server.sh脚本,根据自己的需求选择键入
    此脚本默认创建的服务是redis_6379,不符合我们的习惯,改成自己熟悉的服务名
    mv /etc/init.d/redis_6379 /etc/init.d/redisd
    systemctl daemon-reload
    接下来就可以启动Redis了
    systemctl restart redisd

  • 相关阅读:
    Python使用struct处理二进制
    ProtoBuf与Python结合使用初步
    智能指针shared_ptr的用法
    C++模板
    mac 安装protobuf,并编译为java,c++,python
    java的HashCode方法
    JVM的内存结构
    HashSet与TreeSet的比较
    面向对象的特征有哪些方面?
    Collection与Collections的区别是什么?
  • 原文地址:https://www.cnblogs.com/tanghu/p/11027282.html
Copyright © 2011-2022 走看看