centos7源码安装lamp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7源码安装lamp相关的知识,希望对你有一定的参考价值。

一、安装apache:

  1. 安装软件:
    a. httpd官方网站/下载地址:
    http://httpd.apache.org/download.cgi
    或
    https://github.com/dollarphper/soft/raw/master/apache/httpd-2.4.34.tar.gz

    b. arp、arp-util官方网站:

    http://apr.apache.org/download.cgi
    或
    https://github.com/dollarphper/soft/raw/master/apache/apr-1.6.3.tar.gz
    https://github.com/dollarphper/soft/raw/master/apache/apr-util-1.6.1.tar.gz

    c. pcre官方网站:

    https://www.pcre.org/
    或
    https://github.com/dollarphper/soft/raw/master/apache/pcre-8.42.tar.gz
  2. 安装:
    a. 安装依赖:
    yum  -y  install  expat-devel
    yum  -y  install  libxml2-devel

    b. 解压:

    tar  -xzf  httpd-2.4.34.tar.gz
    tar  -xzf  apr-1.6.3.tar.gz
    tar  -xzf  apr-util-1.6.1.tar.gz
    tar  -xzf  pcre-8.42.tar.gz

    c. 移动apr、apr-util到httpd目录下并重命名:

    mv  apr-1.6.3  httpd-2.4.34/srclib/apr
    mv  apr-util-1.6.1  httpd-2.4.34/srclib/apr-util

    d. 安装pcre:
    d-1. 创建文件夹:

    mkdir  /etc/pcre

    d-2. 进入pcre目录:

    cd  pcre-8.42

    d-3. 编译安装:

    ./configure  --prefix=/etc/pcre
    make  &&  make  install  &&  make  clean

    e. 安装apache:
    e-1. 创建文件夹:

    mkdir  /etc/httpd

    e-2. 进入apache目录:

    cd  httpd-2.4.34

    e-3. 编译安装:

    ./configure  --prefix=/etc/httpd  -with-pcre=/etc/pcre/bin/pcre-config  -with-included-apr
    make  &&  make  install  &&  make  clean

    e-4. 创建apache用户:

    useradd  -s  /sbin/nologin  -M  apache
  3. 配置:
    a. 修改配置文件:
    vim /etc/httpd/conf/httpd.conf
    ServerRoot "/etc/httpd"
    ServerName lee
    User apache
    Group apache
    Listen 80
    LoadModule authn_file_module modules/mod_authn_file.so
    LoadModule authn_core_module modules/mod_authn_core.so
    LoadModule authz_host_module modules/mod_authz_host.so
    LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
    LoadModule authz_user_module modules/mod_authz_user.so
    LoadModule authz_core_module modules/mod_authz_core.so
    LoadModule access_compat_module modules/mod_access_compat.so
    LoadModule auth_basic_module modules/mod_auth_basic.so
    LoadModule reqtimeout_module modules/mod_reqtimeout.so
    LoadModule filter_module modules/mod_filter.so
    LoadModule mime_module modules/mod_mime.so
    LoadModule log_config_module modules/mod_log_config.so
    LoadModule env_module modules/mod_env.so
    LoadModule headers_module modules/mod_headers.so
    LoadModule setenvif_module modules/mod_setenvif.so
    LoadModule version_module modules/mod_version.so
    LoadModule unixd_module modules/mod_unixd.so
    LoadModule status_module modules/mod_status.so
    LoadModule autoindex_module modules/mod_autoindex.so
    LoadModule dir_module modules/mod_dir.so
    LoadModule alias_module modules/mod_alias.so
    LoadModule php7_module modules/libphp7.so
    <IfModule unixd_module>
    User daemon
    Group daemon
    </IfModule>
    ServerAdmin [email protected]
    <Directory />
    AllowOverride none
    Require all denied
    </Directory>
    DocumentRoot "/var/www/html"
    <Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
    </Directory>
    <IfModule dir_module>
    DirectoryIndex index.php index.html
    </IfModule>
    <Files ".ht*">
    Require all denied
    </Files>
    ErrorLog "logs/error_log"
    LogLevel warn
    <IfModule log_config_module>
    LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
    LogFormat "%h %l %u %t "%r" %>s %b" common
    <IfModule logio_module>
    LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %I %O" combinedio
    </IfModule>
    CustomLog "logs/access_log" common
    </IfModule>
    <IfModule alias_module>
    ScriptAlias /cgi-bin/ "/etc/httpd/cgi-bin/"
    </IfModule>
    <IfModule cgid_module>
    </IfModule>
    <Directory "/etc/httpd/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
    </Directory>
    <IfModule headers_module>
    RequestHeader unset Proxy early
    </IfModule>
    <IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php .phtml .php3 .inc
    </IfModule>
    <IfModule proxy_html_module>
    Include conf/extra/proxy-html.conf
    </IfModule>
    <IfModule ssl_module>
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
    </IfModule>

    b. 新建文件夹:

    mkdir  -p  /var/www/html
  4. 测试:
    a. 启动命令:
    /etc/httpd/bin/apachectl  -k  start

    b. 停止命令:

    /etc/httpd/bin/apachectl  -k  stop

    c. 重启命令:

    /etc/httpd/bin/apachectl  -k  restart

    d. 启动apache:
    e. 创建测试文件:

    echo  "hello world"  >  /var/www/html/index.html

    f. 浏览器访问:
    技术分享图片

    二、安装mysql

  5. 下载:
    https://dev.mysql.com/downloads/cluster/(官网:选择linux-generic)
    或
    https://github.com/dollarphper/soft/blob/master/mysql/mysql-cluster-gpl-7.6.7-linux-glibc2.12-x86_64.tar.gz
  6. 安装:
    a. 解压:
    tar  -xzf  mysql-cluster-gpl-7.6.7-linux-glibc2.12-x86_64.tar.gz 

    b. 移动:

    mv  mysql-cluster-gpl-7.6.7-linux-glibc2.12-x86_64  /etc/mysql

    c. 创建文件夹:

    mkdir  /etc/mysql/data
  7. 创建配置文件:
    vim /etc/mysql/my.cnf
    [mysqld]
    character_set_server=utf8
    basedir=/etc/mysql
    datadir=/etc/mysql/data
    user=root
    socket=/etc/mysql/data/mysql.sock
    [client]
    socket=/etc/mysql/data/mysql.sock
  8. 初始化:
    /etc/mysql/bin/mysqld  --initialize-insecure  --basedir=/etc/mysql  --datadir=/etc/mysql/data
  9. 启动sql节点:
    /etc/mysql/bin/mysqld  --defaults-file=/etc/mysql/my.cnf  &

    三、安装php:

  10. 下载:
    http://us1.php.net/downloads.php
    或
    https://github.com/dollarphper/soft/blob/master/php/php-7.2.10.tar.gz
  11. 安装:
    a. 安装依赖:
    yum  -y  install  libxml2  libxml2-devel
    yum  -y  install  curl-devel  libjpeg-devel  libpng-devel  freetype-devel
    yum  -y  install  libicu-devel
    yum  -y  install  libxslt-devel
    yum  -y  install  openssl  openssl-devel

    b. 解压:

    tar  -xzf  php-7.2.10.tar.gz

    c. 编译:

    cd  php-7.2.10
    ./configure  --prefix=/usr/local/php   --with-apxs2=/etc/httpd/bin/apxs  --with-config-file-path=/usr/local/php/etc  --enable-mysqlnd  --with-mysqli=mysqlnd  --with-pdo-mysql=mysqlnd  --with-iconv-dir  --with-freetype-dir=/usr/local/freetype  --with-jpeg-dir  --with-png-dir  --with-zlib  --with-libxml-dir=/usr  --enable-xml  --disable-rpath  --enable-bcmath  --enable-shmop  --enable-sysvsem  --enable-inline-optimization  --with-curl  --enable-mbregex  --enable-mbstring  --enable-intl  --enable-pcntl  --enable-ftp  --with-gd  --with-openssl  --with-mhash  --enable-pcntl  --enable-sockets  --with-xmlrpc  --enable-zip  --enable-soap  --with-gettext  --disable-fileinfo  --enable-opcache  --enable-maintainer-zts  --with-xsl

    d. 安装:

    make  &&  make  install

以上是关于centos7源码安装lamp的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7源码安装lamp

阿里云官方 Centos7 源码安装 LAMP环境

centos7源码安装lamp

centos7源码搭建lamp

centos7实现基于源码编译安装LAMP的wordpress应用

centos7实现基于源码编译安装LAMP的wordpress应用