centos7.3基于源码编译安装lamp的wordpress应用

author author     2022-09-24     235

关键词:

软件环境:

    apr-1.6.2.tar.gz        

    apr-util-1.6.0.tar.gz          http://apr.apache.org/

    httpd-2.4.27.tar.bz2          http://httpd.apache.org/

    php-7.1.10.tar.xz             http://php.net/

    mariadb-10.2.8-linux-x86_64.tar.gz   http://mariadb.org/

    wordpress-4.8.1-zh_CN.tar.gz       https://cn.wordpress.org/


1 源码编译安装Httpd2.4

1安装包组和包

     yum groupinstall "development tools"

     yum installopenssl-devel expat-devel pcre-devel

2解压包

tar xvf apr-1.6.2.tar.gz

tar xvf apr-util-1.6.0.tar.gz

tar xvf httpd-2.4.27.tar.bz2

3)编译安装:   

       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   用四核编译并安装

4)修改PATH路径

    vim /etc/profile.d/lamp.sh

    PATH=/app/httpd24/bin/:$PATH

    ./etc/profile.d/lamp.sh   生效修改

    echo $PATH     查看是否生效

5)启动服务

    apachectl   启动服务

    ss -tnl  查看80端口是否打开

 

2、 二进制安装mariadb

1)解压到固定目录/usr/local/

    tar xvf mariadb-10.2.8-linux-x86_64.tar.gz  -C /usr/local/

2)创建一个软连接,或者将mariadb-10.2.8-linux-x86_64目录名修改为mysql,必须是mysql

     cd /usr/local

 ln -s mariadb-10.2.8-linux-x86_64/ mysql

3)创建用户mysql

   useradd -r -m -d /app/mysqldb -s /sbin/nologin mysql

4)生成数据库

        cd mysql/

     scripts/mysql_install_db  --datadir=/app/mysqldb --user=mysql

(5)  修改配置文件

      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     跳过名字解析

5)添加服务

    cp support-files/mysql.server /etc/init.d/mysqld

    chkconfig --add mysqld   添加服务

    chkconfig --list     查看是否添加成功

6)创建日志

        mkdir /var/log/mariadb

        chown mysql /var/log/mariadb/

        service mysqld start

7)修改PATH路径

    vi /etc/profile.d/lamp.sh

    PATH=/app/httpd24/bin/:/usr/local/mysql/bin/:$PATH

    ./etc/profile.d/lamp.sh 

        mysql_secure_installation   运行安全脚本

8)创建数据库

        mysql -uroot -pcentos

    create datebase wpdb;

    grant all on wpdb.* to [email protected]‘192.168.191.%‘ identified by ‘centos‘;

    grant all on wpdb.* to [email protected]‘127.%‘ identified by ‘centos‘;

    grant all on wpdb.* to [email protected]‘localhost‘ identified by ‘centos‘;

3 、源码编译安装Php

    (1)安装依赖包

        yum install libxml2-devel bzip2-devel  libmcrypt-devel(epel)

    (2)解压

       tar xvf php-7.1.10.tar.xz

   (3)编译,安装

      cd 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

 (4)修改配置文件

        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>

  (5) 重启服务 

                apachectl stop

                apachectl

 

4 、测试php和mariadb连接

 

vim /app/httpd24/htdocs/index.php 

<html><body><h1>LAMP</h1></body></html>
    <?php
        $mysqli=newmysqli("localhost","root","centos");
        if(mysqli_connect_errno()){
            echo "连接数据库失败!";
            $mysqli=null;
        exit;
        }
    echo "连接数据库成功!";
    $mysqli->close();
    phpinfo();
?>


技术分享

5 配置wordpress

(1) 解压

        tar xvf wordpress-4.8.1-zh_CN.tar.gz  -C /app/httpd24/htdocs

(2)cd /app/httpd24/htdocs

        mv wordpress/ blog/

     注意:如果想要访问 http://192.168.191.107/就访问博客,mv wordpress/* /app/httpd24/htdocs

 (3) 修改配置文件 

     cd /app/httpd24/htdocs/blog/ 

    cp  wp-config-sample.php  wp-config.php

     vim wp-config.php   

define(‘DB_NAME‘, ‘wpdb‘);
 
/** MySQL数据库用户名 */
define(‘DB_USER‘, ‘wpuser‘);
 
/** MySQL数据库密码 */
define(‘DB_PASSWORD‘, ‘centos‘);
 
/** MySQL主机 */
define(‘DB_HOST‘, ‘localhost‘);


6 、登录测试

http://192.168.191.107/blog

填写博客信息

 技术分享



本文出自 “Linux 学习记录” 博客,请务必保留此出处http://guanm.blog.51cto.com/13126952/1975351

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

计划实现:host1安装httpd,phphost2安装mariadb 准备软件:apr-1.6.2.tar.gz      httpd-2.4.27.tar.bz2             &nbs 查看详情

centos7.3编译安装lamp环境并搭建wordpress博客

centos7.3编译安装LAMP环境并搭建WordPress博客日期:2017年8月6日软件版本:apr-1.5.2.tar.bz2apr-util-1.5.4.tar.bz2httpd-2.4.27.tar.bz2mariadb-10.2.7-linux-x86_64.tar.gzphp-7.1.7.tar.bz2wordpress-4.8-zh_CN.tar.gzxcache-3.2.0.t 查看详情

centos6基于源码编译安装lamp实现wordpress功能和xcache功能

...操作系统平台使用的底层支持接口库。php的加速器xcache:基于PHP的特殊扩展机制如opcode缓存扩展也可以将opcode缓存于php的共享内存中,从而可以让同一段代码的后续重复执行时跳过编译阶段以提高性能。这些加速器并非真正提高... 查看详情

4-源码方式基于lamp架构搭建bbs论坛或者博客(代码片段)

...排错1:排错2:排错3:大功告成!课程目标使用源码方式基于LAMP架构搭建BBS论坛或者博客本文成功搭建2个网站,一个个人博客,一个是web界面管理mysql数据库的应用请耐心阅读,细心操作,你也会成功!思考:yum工具搭建lamp环... 查看详情

centos7.3编译安装lamp,利用wordpress实现个人博客搭建

软件环境:centos7.3软件包:apr-1.5.2.tar.bz2apr-util-1.5.4.tar.bz2httpd-2.4.27.tar.bz2mariadb-10.2.7-linux-x86_64.tar.gzphp-7.1.7.tar.bz2wordpress-4.8-zh_CN.tar.gzxcache-3.2.0.tar.gz准备工作:[[email protected 查看详情

源码编译安装lamp

一、概述1、源码编译安装LAMP为什么要源码编译      一般来说,我们软件的安装方式有yum(rpm),和源码编译两种方式,那么为什么我们需要源码编译安装一部分软件?选择源码编译安装软件有以下几个原... 查看详情

lamp架构(代码片段)

基于源码编译FCGI的模式的LAMP的wordpress和discuz!的多虚拟主机1、准备环境:一台主机apache,fgci服务器,一台主机MySQLserver软件版本:mariadb-10.2.23-linux-x86_64.tar.gzapr-1.7.0.tar.gzapr-util-1.6.1.tar.gzhttpd-2.4.39.tar.bz2php-7.3.5.tar.bz2wor 查看详情

lamp源码编译安装

查看详情

lamp原理架构解析:lamp编译安装

Centos7.3编译安装LAMP目录:编译环境LAMP编译安装一.环境准备     征信数据库数据事件不一致导致数据(RAC集群)混乱,PLSQL查询时间和数据库时间不一致,严重影响业务本文出自“每天进步一点点,自律”博客... 查看详情

lamp源码编译

---恢复内容开始---1、LAMP源码编译的基础环境  安装组建包:yumgroupinstall"DevelopmentTools""DevelopmentLibraries"-y  安装编译包:yuminstallgccgcc-c++openssl-devel-y  下载源码包:   apr-1.6.3.tar.gz    mysql-5.6.38-linux- 查看详情

编译安装lamp

...虑路径问题服务器相关信息腾讯云Centos72G内存20G硬盘软件源码位置及软件安装的目录源码存放目录:usrsrc软件安装目录:usrlocal软件名称这里需要说明的是源码存放源代码的位置,安装过程可以指定,软件运行时跑的是软件安装... 查看详情

centos6编译lamp基于fpm模式的应用wordpress

CentOS6编译LAMP基于FPM模式的应用wordpress引言:其实我们可以直接使用yum安装LAMP(Linux+Apache[httpd]+Mysql+PHP),比手动编译安装LAMP要简单的多,但在实际的生产环境中都会手动编译LAMP,这是为什么呢?是因为在centos6系统中yum安装的httpd... 查看详情

lamp纯源码编译安装日志

一.LAMP构架的安装与经验技巧(源码安装好处。是便于管理,可以选定参数,可以使用新版本)相关软件列表:#ls/soft/|grep-E"*.gz|*.zip|*.xz|*.bz2"    apr-1.4.5.tar.gz    apr-util-1.3.12.tar.gz     查看详情

centos7.3安装最新版lamp环境

 本篇文章讲解的是centos7.3环境中安装Apache2.4+MySQL5.7+PHP7.1.8 一.Apache 1.查看httpd包是否可用yumlist|grephttpd 2.安装Apacheyuminstallhttpd 3.配置servernamevi/etc/httpd/conf/httpd.conf修改这行:ServerName 查看详情

lamp之编译安装

...起来高大上的安装方式。首先来交代一下实验环境系统:CentOS7.2IP地址::172.16.38.100httpd版本:httpd-2.4.10php版本:p 查看详情

源码编译安装lamp环境部署discuz

1)源码编译apryuminstall-ypcre-develgccopenssl-devel安装编译过程需要的依赖包cd/usr/src切换到此目录wget-chttp://archive.apache.org/dist/apr/apr-1.4.5.tar.gz tarxzvfapr-1.4.5.tar.gzcdapr-1.4.5./configure--frefix=/usr/loc 查看详情

源码编译安装lamp环境部署discuz

1)源码编译apryuminstall-ypcre-develgccopenssl-devel安装编译过程需要的依赖包cd/usr/src切换到此目录wget-chttp://archive.apache.org/dist/apr/apr-1.4.5.tar.gz tarxzvfapr-1.4.5.tar.gzcdapr-1.4.5./configure--frefix=/usr/loc 查看详情

源码编译安装lamp环境部署discuz

1)源码编译apryuminstall-ypcre-develgccopenssl-devel安装编译过程需要的依赖包cd/usr/src切换到此目录wget-chttp://archive.apache.org/dist/apr/apr-1.4.5.tar.gz tarxzvfapr-1.4.5.tar.gzcdapr-1.4.5./configure--prefix=/usr/loc 查看详情