20171011 LAMP(二)

作者: 哈喽别样 | 来源:发表于2017-10-16 23:08 被阅读9次
    • CentOS 7.3环境LAMP源码编译安装WordPress
    • CentOS 6.9环境LAMP源码编译安装WordPress(php module模式)
    • CentOS 6.9环境LAMP源码编译安装WordPress(php fpm模式)

    一、CentOS 7.3环境LAMP源码编译安装WordPress

    (一)环境准备

    • 搭建环境:
      主机1:负责httpd, php, wordpress (IP: 192.168.136.130)
      主机2:负责MariaDB (IP: 192.168.136.230)

    • 软件环境:
      apr-1.6.2.tar.gz
      apr-util-1.6.0.tar.gz
      httpd-2.4.27.tar.bz2
      php-7.1.10.tar.xz
      wordpress-4.8.1-zh_CN.tar.gz
      mariadb-10.2.8-linux-x86_64.tar.gz

    (二)源码编译安装httpd2.4

    • 安装开发环境
    yum groupinstall "development tools"
    yum install openssl-devel expat-devel pcre-devel
    
    • 解压缩源码包
    tar xvf apr-1.6.2.tar.gz -C /usr/local/src
    tar xvf apr-util-1.6.0.tar.gz  -C /usr/local/src
    tar xvf httpd-2.4.27.tar.bz -C /usr/local/src
    cd /usr/local/src
    cp -r apr-1.6.2 httpd-2.4.27/srclib/apr
    cp -r apr-util-1.6.0 httpd-2.4.27/srclib/apr-util
    cd httpd-2.4.27/
    
    • 编译安装
    ./configure --prefix=/app/httpd24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
    make -j 4 && make install
    
    • 修改环境变量
    vim /etc/profile.d/lamp.sh
    PATH=/app/httpd24/bin/:$PATH
    . /etc/profile.d/lamp.sh
    apachectl start
    ss -ntlp
    
    • 设置开机启动脚本
    vim /etc/rc.d/rc.local
    /app/httpd24/bin/apachectl start
    chmod +x /etc/rc.d/rc.local
    
    • 设置帮助文件路径
    vim /etc/man_db.conf
    MANDATORY_MANPATH    /app/httpd24/man
    

    (三)二进制安装MariaDB

    • 解压缩二进制包至指定目录
    tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local
    cd /usr/local/
    ln -s mariadb-10.2.8-linux-x86_64/ mysql
    
    • 安装数据库
    useradd -r -d /app/mysqldb -s /sbin/nologin mysql -m
    cd mysql/
    scripts/mysql_install_db  --datadir=/app/mysqldb --user=mysql
    
    • 编辑配置文件
    mkdir /etc/mysql
    cp support-files/my-large.cnf /etc/mysql/my.cnf
    vim /etc/mysql/my.cnf
    [mysqld]     //添加以下三行
    datadir = /app/mysqldb
    innodb_file_per_table = ON
    skip_name_resolve = ON
    
    • 设置启动脚本
    cp support-files/mysql.server /etc/init.d/mysqld
    chkconfig --add mysqld
    chkconfig --list mysqld
    
    • 设置日志目录,并启动服务
    mkdir /var/log/mariadb
    chown mysql /var/log/mariadb/
    service mysqld start
    ss -ntlp
    
    • 设置环境变量
    vim /etc/profile.d/lamp.sh
    PATH=/usr/local/mysql/bin:$PATH
    source /etc/profile.d/lamp.sh 
    
    • 配置数据库,建立WordPress的数据库
    mysql_secure_installation
    
    mysql -uroot -p
    MariaDB [(none)]> create database wpdb;
    MariaDB [(none)]> grant all on wpdb.* to wpadmin@'192.168.136.%' identified by 'centos';
    MariaDB [(none)]> grant all on wpdb.* to wpadmin@'127.%' identified by 'centos';
    MariaDB [(none)]> grant all on wpdb.* to wpadmin@'localhost' identified by 'centos';
    

    (四)源码编译安装php

    • 编译环境准备
    yum install libxml2-devel bzip2-devel libmcrypt-devel
    tar xvf php-7.1.10.tar.xz -C /usr/local/src/
    cd /usr/local/src/php-7.1.10/
    
    • 编译安装
    ./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/app/httpd24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --disable-fileinfo
    make -j 4 && make install
    
    • 编辑配置文件
    cp php.ini-production /etc/php.ini
    
    vim /etc/httpd24/httpd.conf
    // 在文件尾部加两行
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    // 修改下面行
    <IfModule dir_module>
        DirectoryIndex index.php index.html
    </IfModule>
    
    apachectl stop
    apachectl start
    ss -ntlp
    

    (五)测试php与MariaDB的连接

    vim /app/httpd24/htdocs/index.php
    <?php
    $mysqli=new mysqli("192.168.136.230","wpadmin","centos");
    if(mysqli_connect_errno()){
    echo "连接数据库失败!";
    $mysqli=null;
    exit;
    }
    echo "连接数据库成功!";
    $mysqli->close();
    phpinfo();
    ?>
    

    (六)安装配置WordPress

    • 解压缩软件包至网页存放目录
    tar -xvf wordpress-4.8.1-zh_CN.tar.gz -C /app/httpd24/htdocs/
    cd /app/httpd24/htdocs/
    ln -s wordpress/ blog
    cd blog/
    
    • 编辑安装配置文件
    cp wp-config-sample.php wp-config.php
    vim wp-config.php
    // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
    /** WordPress数据库的名称 */
    define('DB_NAME', 'wpdb');
    
    /** MySQL数据库用户名 */
    define('DB_USER', 'wpadmin');
    
    /** MySQL数据库密码 */
    define('DB_PASSWORD', 'centos');
    
    /** MySQL主机 */
    define('DB_HOST', '192.168.136.230');
    
    • 浏览器打开http://192.168.136.130/blog/,按照提示填入信息开始安装
    • WordPress安装成功后,博客显示界面
    • ab测试性能
      ab -c 10 -n 100 http://192.168.136.130/blog/

    二、CentOS 6.9环境LAMP源码编译安装WordPress(php module模式)

    (一)环境准备

    • 搭建环境:
      主机1:负责httpd, php, wordpress (IP: 192.168.136.129)
      主机2:负责MariaDB (IP: 192.168.136.229)

    • 软件环境:
      apr-1.6.2.tar.gz
      apr-util-1.6.0.tar.gz
      httpd-2.4.27.tar.bz2
      php-5.6.4.tar.xz
      xcache-3.2.0.tar.bz2
      wordpress-4.8.1-zh_CN.tar.gz
      mariadb-5.5.57-linux-x86_64.tar.gz

    (二)源码编译安装httpd2.4

    • 安装开发环境
    yum groupinstall "development tools"
    yum install openssl-devel expat-devel pcre-devel
    
    • 解压缩源码包
    tar xvf apr-1.6.2.tar.gz -C /usr/local/src
    tar xvf apr-util-1.6.0.tar.gz  -C /usr/local/src
    tar xvf httpd-2.4.27.tar.bz -C /usr/local/src
    cd /usr/local/src
    cp -r apr-1.6.2 httpd-2.4.27/srclib/apr
    cp -r apr-util-1.6.0 httpd-2.4.27/srclib/apr-util
    cd httpd-2.4.27/
    
    • 编译安装
    ./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
    make -j 4 && make install
    
    • 修改环境变量
    vim /etc/profile.d/lamp.sh
    PATH=/app/httpd24/bin/:$PATH
    . /etc/profile.d/lamp.sh
    
    • 设置启动脚本
    scp /etc/init.d/httpd  192.168.136.129:/etc/init.d/httpd24    //从其他主机复制脚本进行修改
    vim /etc/init.d/httpd24
    apachectl=/app/httpd24/bin/apachectl
    httpd=${HTTPD-/app/httpd24/bin/httpd}
    prog=httpd
    pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid}
    lockfile=${LOCKFILE-/var/lock/subsys/httpd24}
    
    chkconfig --add httpd24
    chkconfig --list httpd24
    service httpd24 start
    ss -ntlp
    
    • 设置帮助文件路径
    vim /etc/man.config
    MANPATH /app/httpd24/man
    

    (三)二进制安装MariaDB

    • 解压缩二进制包至指定目录
    tar xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local
    cd /usr/local/
    ln -s mariadb-5.5.57-linux-x86_64/ mysql
    
    • 安装数据库
    useradd -r -d /app/mysqldb -s /sbin/nologin mysql -m
    cd mysql/
    scripts/mysql_install_db  --datadir=/app/mysqldb --user=mysql
    
    • 编辑配置文件
    mkdir /etc/mysql
    cp support-files/my-large.cnf /etc/mysql/my.cnf
    vim /etc/mysql/my.cnf
    [mysqld]     //添加以下三行
    datadir = /app/mysqldb
    innodb_file_per_table = ON
    skip_name_resolve = ON
    
    • 设置启动脚本
    cp support-files/mysql.server /etc/init.d/mysqld
    chkconfig --add mysqld
    chkconfig --list mysqld
    
    • 设置日志目录,并启动服务
    touch /var/log/mysqld.log
    chown mysql /var/log/mysqld.log
    service mysqld start
    ss -ntlp
    
    • 设置环境变量
    vim /etc/profile.d/lamp.sh
    PATH=/usr/local/mysql/bin:$PATH
    source /etc/profile.d/lamp.sh 
    
    • 配置数据库,建立WordPress的数据库
    mysql_secure_installation
    
    mysql -uroot -p
    MariaDB [(none)]> create database wpdb;
    MariaDB [(none)]> grant all on wpdb.* to wpadmin@'192.168.136.%' identified by 'centos';
    MariaDB [(none)]> grant all on wpdb.* to wpadmin@'127.%' identified by 'centos';
    MariaDB [(none)]> grant all on wpdb.* to wpadmin@'localhost' identified by 'centos';
    

    (四)源码编译安装php

    • 编译环境准备
    yum install libxml2-devel bzip2-devel libmcrypt-devel
    tar xvf php-5.6.4.tar.xz -C /usr/local/src/
    cd /usr/local/src/php-5.6.4/
    
    • 编译安装
    ./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/app/httpd24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --disable-fileinfo
    make -j 4 && make install
    
    • 设置环境变量
    vim /etc/profile.d/lamp.sh
    PATH=/app/php/bin:/app/httpd24/bin:$PATH
    source /etc/profile.d/lamp.sh
    
    • 编辑配置文件
    cp php.ini-production /etc/php.ini
    
    vim /app/httpd24/conf/httpd.conf
    // 在文件尾部加两行
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    // 修改下面行
    <IfModule dir_module>
        DirectoryIndex index.php index.html
    </IfModule>
    
    service httpd24 restart
    ss -ntlp
    

    (五)测试php与MariaDB的连接

    vim /app/httpd24/htdocs/index.php
    <?php
    $mysqli=new mysqli("192.168.136.229","wpadmin","centos");
    if(mysqli_connect_errno()){
    echo "连接数据库失败!";
    $mysqli=null;
    exit;
    }
    echo "连接数据库成功!";
    $mysqli->close();
    phpinfo();
    ?>
    

    (六)安装配置WordPress

    • 解压缩软件包至网页存放目录
    tar -xvf wordpress-4.8.1-zh_CN.tar.gz -C /app/httpd24/htdocs/
    cd /app/httpd24/htdocs/
    ln -s wordpress/ blog
    cd blog/
    
    • 编辑安装配置文件
    cp wp-config-sample.php wp-config.php
    vim wp-config.php
    // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
    /** WordPress数据库的名称 */
    define('DB_NAME', 'wpdb');
    
    /** MySQL数据库用户名 */
    define('DB_USER', 'wpadmin');
    
    /** MySQL数据库密码 */
    define('DB_PASSWORD', 'centos');
    
    /** MySQL主机 */
    define('DB_HOST', '192.168.136.229');
    
    • 浏览器打开http://192.168.136.129/blog/,按照提示填入信息开始安装
    • WordPress安装成功后,博客显示界面
    • ab测试性能
      ab -c 10 -n 100 http://192.168.136.129/blog/

    (七)编译安装xcache

    • 解压缩源码包
    tar xvf xcache-3.2.0.tar.bz2 -C /usr/local/src
    cd /usr/local/src/xcache-3.2.0/
    
    • 编译安装
    phpize     //生成configure文件
    ./configure  --enable-xcache --with-php-config=/app/php/bin/php-config
    make && make install
    
    • 安装后配置
    mkdir /etc/php.d
    cp xcache.ini /etc/php.d/
    vim /etc/php.d/xcache.ini
    extension = /app/php/lib/php/extensions/no-debug-zts-20131226/xcache.so
    
    service httpd24 restart
    
    • ab测试性能
      ab -c 10 -n 100 http://192.168.136.129/blog/

    三、CentOS 6.9环境LAMP源码编译安装WordPress(php fpm模式)

    (一)环境准备

    • 搭建环境:
      主机1:负责httpd, php, wordpress (IP: 192.168.136.129)
      主机2:负责MariaDB (IP: 192.168.136.229)

    • 软件环境:
      apr-1.6.2.tar.gz
      apr-util-1.6.0.tar.gz
      httpd-2.4.27.tar.bz2
      php-5.6.4.tar.xz
      xcache-3.2.0.tar.bz2
      wordpress-4.8.1-zh_CN.tar.gz
      mariadb-5.5.57-linux-x86_64.tar.gz

    (二)源码编译安装httpd2.4

    • 安装开发环境
    yum groupinstall "development tools"
    yum install openssl-devel expat-devel pcre-devel
    
    • 解压缩源码包
    tar xvf apr-1.6.2.tar.gz -C /usr/local/src
    tar xvf apr-util-1.6.0.tar.gz  -C /usr/local/src
    tar xvf httpd-2.4.27.tar.bz -C /usr/local/src
    cd /usr/local/src
    cp -r apr-1.6.2 httpd-2.4.27/srclib/apr
    cp -r apr-util-1.6.0 httpd-2.4.27/srclib/apr-util
    cd httpd-2.4.27/
    
    • 编译安装
    ./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
    make -j 4 && make install
    
    • 修改环境变量
    vim /etc/profile.d/lamp.sh
    PATH=/app/httpd24/bin/:$PATH
    . /etc/profile.d/lamp.sh
    
    • 设置启动脚本
    scp /etc/init.d/httpd  192.168.136.129:/etc/init.d/httpd24    //从其他主机复制脚本进行修改
    vim /etc/init.d/httpd24
    apachectl=/app/httpd24/bin/apachectl
    httpd=${HTTPD-/app/httpd24/bin/httpd}
    prog=httpd
    pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid}
    lockfile=${LOCKFILE-/var/lock/subsys/httpd24}
    
    chkconfig --add httpd24
    chkconfig --list httpd24
    service httpd24 start
    ss -ntlp
    
    • 设置帮助文件路径
    vim /etc/man.config
    MANPATH /app/httpd24/man
    

    (三)二进制安装MariaDB

    • 解压缩二进制包至指定目录
    tar xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local
    cd /usr/local/
    ln -s mariadb-5.5.57-linux-x86_64/ mysql
    
    • 安装数据库
    useradd -r -d /app/mysqldb -s /sbin/nologin mysql -m
    cd mysql/
    scripts/mysql_install_db  --datadir=/app/mysqldb --user=mysql
    
    • 编辑配置文件
    mkdir /etc/mysql
    cp support-files/my-large.cnf /etc/mysql/my.cnf
    vim /etc/mysql/my.cnf
    [mysqld]     //添加以下三行
    datadir = /app/mysqldb
    innodb_file_per_table = ON
    skip_name_resolve = ON
    
    • 设置启动脚本
    cp support-files/mysql.server /etc/init.d/mysqld
    chkconfig --add mysqld
    chkconfig --list mysqld
    
    • 设置日志目录,并启动服务
    touch /var/log/mysqld.log
    chown mysql /var/log/mysqld.log
    service mysqld start
    ss -ntlp
    
    • 设置环境变量
    vim /etc/profile.d/lamp.sh
    PATH=/usr/local/mysql/bin:$PATH
    source /etc/profile.d/lamp.sh 
    
    • 配置数据库,建立WordPress的数据库
    mysql_secure_installation
    
    mysql -uroot -p
    MariaDB [(none)]> create database wpdb;
    MariaDB [(none)]> grant all on wpdb.* to wpadmin@'192.168.136.%' identified by 'centos';
    MariaDB [(none)]> grant all on wpdb.* to wpadmin@'127.%' identified by 'centos';
    MariaDB [(none)]> grant all on wpdb.* to wpadmin@'localhost' identified by 'centos';
    

    (四)源码编译安装php

    • 编译环境准备
    yum install libxml2-devel bzip2-devel libmcrypt-devel
    tar xvf php-5.6.4.tar.xz -C /usr/local/src/
    cd /usr/local/src/php-5.6.4/
    
    • 编译安装
    ./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --enable-fpm --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --disable-fileinfo
    make -j 4 && make install
    
    • 设置环境变量
    vim /etc/profile.d/lamp.sh
    PATH=/app/php/bin:/app/httpd24/bin:$PATH
    source /etc/profile.d/lamp.sh
    
    • 配置启动脚本
    cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    chmod +x /etc/init.d/php-fpm
    chkconfig --add php-fpm
    chkconfig --list php-fpm
    
    
    • 编辑配置文件
    cp php.ini-production /etc/php.ini
    cd /app/php/etc/
    cp php-fpm.conf.default php-fpm.conf
    
    vim /app/httpd24/conf/httpd.conf
    // 取消两行的注释
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
    // 在文件尾部加两行
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    ProxyRequests Off
    ProxyPassMatch  ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1
    // 修改下面行
    <IfModule dir_module>
        DirectoryIndex index.php index.html
    </IfModule>
    
    service php-fpm start
    service httpd24 restart
    ss -ntlp
    

    (五)测试php与MariaDB的连接

    vim /app/httpd24/htdocs/index.php
    <?php
    $mysqli=new mysqli("192.168.136.229","wpadmin","centos");
    if(mysqli_connect_errno()){
    echo "连接数据库失败!";
    $mysqli=null;
    exit;
    }
    echo "连接数据库成功!";
    $mysqli->close();
    phpinfo();
    ?>
    

    (六)安装配置WordPress

    • 解压缩软件包至网页存放目录
    tar -xvf wordpress-4.8.1-zh_CN.tar.gz -C /app/httpd24/htdocs/
    cd /app/httpd24/htdocs/
    ln -s wordpress/ blog
    cd blog/
    
    • 编辑安装配置文件
    cp wp-config-sample.php wp-config.php
    vim wp-config.php
    // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
    /** WordPress数据库的名称 */
    define('DB_NAME', 'wpdb');
    
    /** MySQL数据库用户名 */
    define('DB_USER', 'wpadmin');
    
    /** MySQL数据库密码 */
    define('DB_PASSWORD', 'centos');
    
    /** MySQL主机 */
    define('DB_HOST', '192.168.136.229');
    
    • 浏览器打开http://192.168.136.129/blog/,按照提示填入信息开始安装

    • ab测试性能
      ab -c 10 -n 100 http://192.168.136.129/blog/

    (七)编译安装xcache

    • 解压缩源码包
    tar xvf xcache-3.2.0.tar.bz2 -C /usr/local/src
    cd /usr/local/src/xcache-3.2.0/
    
    • 编译安装
    phpize     //生成configure文件
    ./configure  --enable-xcache --with-php-config=/app/php/bin/php-config
    make && make install
    
    • 安装后配置
    mkdir /etc/php.d
    cp xcache.ini /etc/php.d/
    vim /etc/php.d/xcache.ini
    extension = /app/php/lib/php/extensions/no-debug-zts-20131226/xcache.so
    
    service php-fpm restart
    
    • ab测试性能
      ab -c 10 -n 100 http://192.168.136.129/blog/

    由此看到:在php_fpm模式下,使用xcache加速效率提升非常明显

    相关文章

      网友评论

        本文标题:20171011 LAMP(二)

        本文链接:https://www.haomeiwen.com/subject/lzaiyxtx.html