美文网首页Linux技术区
CentOS6.9搭建 wordpress

CentOS6.9搭建 wordpress

作者: 数据革命 | 来源:发表于2017-08-09 16:13 被阅读326次
    • 今天这一篇来告诉大家搭建最新版的wordpress
    • 如果有云服务器可以用云服务器搭建

    准备工作

    • centos6.9
    • httpd-2.4.27.tar.bz2
    • apr-1.5.2.tar.bz2
    • apr-util-1.5.4.tar.bz2
    • mariadb-5.5.57-linux-x86_64.tar.gz <<二进制软件
    • php-5.6.31.tar.bz2
    • wordpress-4.8-zh_CN.tar.gz
    • xcache-3.2.0.tar.bz2
    • 首先全部下载好,版本号最好是对上号,不然中间会出问题

    开始搭建

    • 这一篇就懒得啰嗦就直接开始搭建了
    • 但是还是要看看自己的yum源是否配了epel源,没有赶快配,因为php里面有个依赖包需要epel源下载
    • 首先我们先安装开发包组,运行命令
    [root@localhost ~]# yum groupinstall "Development Tools" -y
    
    • 安装完毕以后,我们开始安装httpd的依赖包运行命令
    [root@localhost ~]# yum install pcre-devel  openssl-devel -y
    
    • 完成以后,首先我在家目录里面创建一个目录src,把我们下载的所有包上传上去,运行rz命令
    • 一般最小化安装里面是没有这个包的需要运行
    [root@localhost ~]# `yum -y install lrzsz
    
    • rz命令把7个包全上传进系统内
    • 上传完毕以后接下来我们就开始编译了
    • 首先先解压apr-1.5.2.tar.bz2
     [root@localhost scr]# tar xfv apr-1.5.2.tar.bz2 
    
    • 在解压apr-util-1.5.4.tar.bz2
    [root@localhost scr]# tar xfv apr-util-1.5.4.tar.bz2 
    
    • 最后解压 httpd-2.4.27.tar.bz2
    [root@localhost scr]# tar xfv  httpd-2.4.27.tar.bz2 
    
    • 解压完毕以后就开始剪切,并给他改名apr
    [root@localhost scr]# mv apr-1.5.2/        httpd-2.4.27/srclib/apr
    
    • 接下来开始剪切apr-util-1.5.4,并改名为apr-util
    [root@localhost scr]# mv apr-util-1.5.4/   httpd-2.4.27/srclib/apr-util
    
    • 操作完毕以后,运行命令cd httpd-2.4.27
    [root@localhost scr]# cd httpd-2.4.27
    
    • 切换进入以后我们就开始编译,运行下面命令
    [root@localhost httpd-2.4.27]# ./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
    
    • 这条命令非常长单独给童鞋们放在下面
     ./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
    
    • 如果出现下面字样表编译成功
    config.status: creating include/ap_config_auto.h
    config.status: executing default commands
    configure: summary of build options:
    
        Server Version: 2.4.27
        Install prefix: /app/httpd24
        C compiler:     gcc -std=gnu99
        CFLAGS:          -g -O2 -pthread
        LDFLAGS:         
        LIBS:           
        CPPFLAGS:        -DLINUX -D_REENTRANT -D_GNU_SOURCE
        C preprocessor: gcc -E
    
    • 编译成功以后,接下来就是安装了运行make && make install开始安装
    [root@localhost httpd-2.4.27]# make && make install
    
    • 接下来只有等待了,如果出现下面字样表示安装完成
    Installing configuration files
    mkdir /app/httpd24/conf
    mkdir /app/httpd24/conf/extra
    mkdir /app/httpd24/conf/original
    mkdir /app/httpd24/conf/original/extra
    Installing HTML documents
    mkdir /app/httpd24/htdocs
    Installing error documents
    mkdir /app/httpd24/error
    Installing icons
    mkdir /app/httpd24/icons
    mkdir /app/httpd24/logs
    Installing CGIs
    mkdir /app/httpd24/cgi-bin
    Installing header files
    Installing build system files
    Installing man pages and online manual
    mkdir /app/httpd24/man
    mkdir /app/httpd24/man/man1
    mkdir /app/httpd24/man/man8
    mkdir /app/httpd24/manual
    make[1]: Leaving directory `/root/scr/httpd-2.4.27'
    
    • 安装完成以后接下来我们,开始配置环境变量,运行命令vim /etc/profile.d/app.sh
    [root@localhost httpd-2.4.27]# vim /etc/profile.d/app.sh
    
    • 打开以后把数据库和httpd24的变量写进入保存
    • 然后运行一个简单的小命令. /etc/profile.d/app.sh,注意点和空格必须要
    • 以上的运行完毕以后,我们就开始安装脚本 httpd
    [root@localhost httpd-2.4.27]# yum install httpd  -y
    
    • 然后切换到init.d下面
    cd   /etc/rc.d/init.d/
    
    • 来复制一个,我们以后就用这个24做脚本了
    [root@localhost init.d]# cp httpd httpd24
    
    • 当然,我们还需要修改几项,运行vim httpd24
    [root@localhost init.d]# vim httpd24
    
    • 修改以下几行就可以,注意修改好好检查
    # Path to the apachectl script, server binary, and short-form for messages.
    apachectl=/app/httpd24/bin/apachectl
    httpd=${HTTPD-/app/httpd24/bin/apachectl}
    prog=httpd
    pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid}
    lockfile=${LOCKFILE-/var/lock/subsys/httpd}
    RETVAL=0
    STOP_TIMEOUT=${STOP_TIMEOUT-10}
    
    • 完成以后我们就可以启动下看看了,运行service httpd24 start命令
    [root@localhost init.d]# service httpd24 start
    
    • 我们出去用游览器连接看看,出现下面字样表示连接成功
    • 或者用ss -nutl命令来查看下端口,80端口有没有打开
    [root@localhost init.d]# ss -nutl
    Netid State      Recv-Q Send-Q                                 Local Address:Port                                   Peer Address:Port 
    udp   UNCONN     0      0                                                  *:68                                                *:*     
    udp   UNCONN     0      0                                                  *:68                                                *:*     
    tcp   LISTEN     0      128                                               :::80                                               :::*     
    tcp   LISTEN     0      128                                               :::22                                               :::*     
    tcp   LISTEN     0      128                                                *:22                                                *:*     
    tcp   LISTEN     0      100                                              ::1:25                                               :::*     
    tcp   LISTEN     0      100                                        127.0.0.1:25                                                *:*  
    
    • 如果连接不上可能是你的CentOS系统防火墙的问题,必须要关闭掉防火墙
    查询防火墙状态:
    [root@localhost ~]# service   iptables status
    停止防火墙:
    [root@localhost ~]# service   iptables stop
    启动防火墙:
    [root@localhost ~]# service   iptables start
    重启防火墙:
    [root@localhost ~]# service   iptables restart
    永久关闭防火墙:
    [root@localhost ~]# chkconfig   iptables off
    永久关闭后启用:
    [root@localhost ~]# chkconfig   iptables on
    
    • 自己看着用
    • 接下来我们要创建数据库
    • 我们装的数据库是mariadb-5.5.57,和mysql差不多关于历史自行百度
    • 首先我们还是要先切换到我们原来上传软件的目录
    • 切换进入以后,我们解压数据库,记住数据库一定要是二进制的,不是源代码,这是为了后期加速的稳定
    • 运行命令tar xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local
    [root@localhost scr]# tar xvf mariadb-5.5.57-linux-x86_64.tar.gz -C  /usr/local
    
    • 解压以后,我们在创建用户
    [root@localhost scr]# useradd -r -m -s /sbin/nologin -d /app/mysqldb mysql
    
    • 在改所有者,运行命令chown mysql.mysql /app/mysqldb
    [root@localhost scr]# chown mysql.mysql /app/mysqldb
    
    • 在切换下目录
    [root@localhost scr]# cd /usr/local
    
    • 创建软连接
    [root@localhost local]# ln -s mariadb-5.5.57-linux-x86_64/ mysql
    
    • 在切换目录
    [root@localhost local]# cd mysql
    
    • 运行以下命令
    [root@localhost mysql]# scripts/mysql_install_db --datadir=/app/mysqldb --user=mysql
    
    • 在创建文件
    [root@localhost mysql]# mkdir /etc/mysql
    
    • 运行下面命令
    [root@localhost mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf
    
    • 找到这一行
    • 在mysqld下面添加三行
    • 然后保存
    • 接下来我们运行,来创建日志
    [root@localhost mysql]# touch /var/log/mysqld.log 
    
    • 创建了我们来修改日志的所有者
    [root@localhost mysql]# chown mysql  /var/log/mysqld.log
    
    • 所有者改好以后就可以来运行啦
    [root@localhost mysql]# service mysqld start 
    
    • 也可以用ss -nutl来查询,看有没有3306端口
    [root@localhost mysql]# ss -nutl
    Netid State      Recv-Q Send-Q                                 Local Address:Port                                   Peer Address:Port 
    udp   UNCONN     0      0                                                  *:68                                                *:*     
    udp   UNCONN     0      0                                                  *:68                                                *:*     
    tcp   LISTEN     0      50                                                 *:3306                                              *:*     
    tcp   LISTEN     0      128                                               :::80                                               :::*     
    tcp   LISTEN     0      128                                               :::22                                               :::*     
    tcp   LISTEN     0      128                                                *:22                                                *:*     
    tcp   LISTEN     0      100                                              ::1:25                                               :::*     
    tcp   LISTEN     0      100                                        127.0.0.1:25                                                *:*     
    
    • 接下来我们设置安全上下文命令:mysql_secure_installation 关于怎么设定
    • 之间回车以后回登录数据库,登录了以后回让你设置密码,看下图
    • 完成以后我们开始创建wordpress使用的数据库和用户及权限
    [root@localhost mysql]# mysql -uroot -p111111 -e "create database blogdb; grant all on blogdb.* to wpuser@'localhost' identified by '111111';"
    
    • 完成以后测试验证登录成功
    • 接下来我们就要开始编译PHP了
    • 回到我们的上传目录,运行tar xfv php-5.6.31.tar.bz2
    [root@localhost scr]# tar xfv php-5.6.31.tar.bz2 
    
    • 先安装依赖包
    [root@localhost mysql]#yum -y install bzip2-devel  libxml2-devel libmcrypt-devel
    
    • 在切换到php-5.6.31目录下,运行下面命令
    [root@localhost php-5.6.31]# ./configure --prefix=/app/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --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  --with-bz2
    
    • 如果出现下面字样表示编译成功
    Generating files
    configure: creating ./config.status
    creating main/internal_functions.c
    creating main/internal_functions_cli.c
    +--------------------------------------------------------------------+
    |                        *** WARNING ***                             |
    |                                                                    |
    | You have built PHP for Apache's current non-threaded MPM.          |
    | If you change Apache to use a threaded MPM you must reconfigure    |
    | PHP with --enable-maintainer-zts                                   |
    +--------------------------------------------------------------------+
    | License:                                                           |
    | This software is subject to the PHP License, available in this     |
    | distribution in the file LICENSE.  By continuing this installation |
    | process, you are bound by the terms of this license agreement.     |
    | If you do not agree with the terms of this license, you must abort |
    | the installation process at this point.                            |
    +--------------------------------------------------------------------+
    
    Thank you for using PHP.
    
    config.status: creating php5.spec
    config.status: creating main/build-defs.h
    config.status: creating scripts/phpize
    config.status: creating scripts/man1/phpize.1
    config.status: creating scripts/php-config
    config.status: creating scripts/man1/php-config.1
    config.status: creating sapi/cli/php.1
    config.status: creating sapi/cgi/php-cgi.1
    config.status: creating ext/phar/phar.1
    config.status: creating ext/phar/phar.phar.1
    config.status: creating main/php_config.h
    config.status: executing default commands
    
    • 然后开始安装
    [root@localhost php-5.6.31]# make  && make install    
    
    • 安装完毕以后,运行以下命令
    [root@localhost php-5.6.31]# cp php.ini-production /etc/php.ini
    
    • 然后我们开始修改httpd的配置文件,让他支持PHP
    [root@localhost php-5.6.31]# vim /app/httpd24/conf/httpd.conf
    
    • 做完以后以后重启下httpd24
    [root@localhost php-5.6.31]# service httpd24 restart
    
    • 接下下来我们测试下,用以下命令来创建下
    [root@localhost php-5.6.31]# vim /app/httpd24/htdocs/index.php
    
    • 把下面粘贴进去
    <?php
        $conn=mysql_connect('localhost','wpuser','111111');
        if($conn)
            echo "OK";
        else
            echo "Not OK";
        mysql_close();
        phpinfo();
    ?>
    
    • 然后我们出去刷新下网页
    • 出来了表示成功
    • 接下我们去解压wordpress
      [root@localhost scr]# tar xfv wordpress-4.8-zh_CN.tar.gz -C /app/httpd24/htdocs/
    • 在切换到/app/httpd24/htdocs/下面,改下他的名字
    [root@localhost htdocs]# mv wordpress/  blog
    
    • 接下来切换到 blog下面
    [root@localhost htdocs]# cd blog/
    
    • 切换完成以后运行下以后命令
    [root@localhost blog]# cp wp-config-sample.php wp-config.php  
    
    • 然后在开始修改配置文件
    [root@localhost blog]# vim  wp-config.php  
    
    • 修改完成以后,我们在去网页看看
    • 已经成功接下来的事都是你们自己的事了
    • 网页是别忘记了是http://172.16.253.185/blog/

    相关文章

      网友评论

        本文标题:CentOS6.9搭建 wordpress

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