系统环境版本

[root@db02 ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
[root@db02 ~]# uname -a
Linux db02 2.6.-.el6.x86_64 # SMP Tue Mar :: UTC x86_64 x86_64 x86_64 GNU/Linux

首先部署mysql数据库

二进制包方式安装mysql数据库软件

下载解压mysql软件

wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

tar xf mysql-5.6.-linux-glibc2.-x86_64.tar.gz

下载解压

创建mysql管理用户

useradd -s /sbin/nologin -M mysql

给mysql放到一个目录中,设置软连接

mv mysql-5.6.-linux-glibc2.-x86_64/ /application/mysql-5.6.

ln -s /application/mysql-5.6./ /application/mysql

软连接

授权mysql数据目录

chown -R mysql.mysql /application/mysql/data/

初始化mysql

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql
--basedir    --- 指定mysql的程序目录
--datadir    --- 指定mysql的数据目录
--user       --- 指定管理用户

将mysql给/etc/init.d管理

cp -a /application/mysql/support-files/mysql.server /etc/init.d/mysqld
需要修改启动文件的mysql路径:
sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe /etc/init.d/mysqld

设置mysql配置文件

mysql默认配置文件保存位置: /etc/my.conf

\cp /application/mysql/support-files/my-default.cnf /etc/my.conf

启动mysql,并设置用户密码

/etc/init.d/mysqld start      --- 启动

/application/mysql/bin/mysqladmin -u root password '123'    --- 设置用户密码

/application/mysql/bin/mysql -u root -p123                  --- 登陆

Nginx部署

更加详细的Nginx讲解请看: http://www.cnblogs.com/lyq863987322/p/8111347.html

安装依赖

yum install -y pcre-devel openssl-devel

下载nginx,进行解压

cd /server/tools/

wget -q http://nginx.org/download/nginx-1.10.2.tar.gz

tar xf nginx-1.10..tar.gz

下载解压

创建管理用户,初始化程序

cd nginx-1.10.

useradd -s /sbin/nologin -M www -u 

./configure --prefix=/application/nginx-1.10. --user=www --group=www --with-http_stub_status_module  --with-http_ssl_module

创建用户,初始化

编译、编译安装、创建软连接

make && make install

ln -s /application/nginx-1.10. /application/nginx

编译安装,软连接

精简化配置文件

egrep -v "#|^$" /application/nginx/conf/nginx.conf.default >/application/nginx/conf/nginx.conf

启动nginx

/application/nginx/sbin/nginx

这里就能web网页访问,但是没什么东西,具体可以看看我的另一篇Nginx的详解

PHP部署

解决依赖关系

yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel

libiconv-devel ---字符集转换库    这个软件需要编译安装

说明:此软件在centos6.8之后,系统已经自带此软件功能,可以不进行安装

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

tar xf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local/libiconv

make && make install

libiconv编译过程

还需要安装三个与数据加密相关的软件 --- 需要epel源获取

yum -y install libmcrypt-devel mhash mcrypt

PHP解压

tar xf php-5.5..tar.gz

初始化

这里根据不同的需求增加初始化内容

cd php-5.5.

./configure --prefix=/application/php-5.5. --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --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-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no --with-mysqli=mysqlnd --with-gettext

初始化

编译安装,创建软连接

make && make install

ln -s /application/php-5.5./ /application/php

编译安装、软连接

php配置文件

cp /server/tools/php-5.5./php.ini-production /application/php/lib/php.ini

cp /application/php/etc/php-fpm.conf.default /application/php/etc/php-fpm.conf

启动php服务

/application/php/sbin/php-fpm

wordpress博客网站站点部署

关于wordpress的下载百度一下一大堆,我就省略了

wordpress解压、移动到站点目录下

tar xf wordpress-4.7.-zh_CN.tar.gz

mv wordpress /application/nginx/html/blog/

修改nginx配置文件

worker_processes  ;
events {
worker_connections ;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
client_max_body_size 1024M;
keepalive_timeout ;
server {
listen ;
server_name blog.zxpo.com;
location / {
root html/blog/wordpress;
index index.php index.html index.htm;
}
location ~* .*\.(php|php5)?$ {
root html/blog/wordpress;
fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
include fastcgi.conf;
} error_page /50x.html;
location = /50x.html {
root html;
}
}
}

Nginx配置文件

重新启动Nginx

[root@webtest tools]# /application/nginx/sbin/nginx -t      --- 检查Nginx配置是否正确
nginx: the configuration file /application/nginx-1.10./conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.10./conf/nginx.conf test is successful
[root@webtest tools]# /application/nginx/sbin/nginx -s reload --- 平滑重启nginx

重启nginx

站点目录修改属主和属组

chown -R www.www /application/nginx/html/blog/wordpress/

登陆数据库创建所需内容

mysql> create database web03;
Query OK, row affected (0.00 sec)
mysql> grant all on web03.* to 'web03'@'172.16.1.0/255.255.255.0' identified by '';
Query OK, rows affected (0.00 sec)
mysql> flush privileges;
Query OK, rows affected (0.00 sec)

网页登陆配置

注意主机hosts文件解析

完成了。这就搭建完成了一个简单的博客网站,。哪里不懂可以私信我。

LNMP架构之搭建wordpress博客网站的更多相关文章

  1. 基于docker搭建wordpress博客网站平台

    WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用. WordPre ...

  2. 在腾讯云上面搭建WordPress博客网站

    一.准备工作 我们使用腾讯云服务器来运行WordPress,腾讯云会给新用户七天的产品体验时间还有一些代金券,做为新手尝试成本是比较小的. 腾讯云长期举办 "云+校园" 活动,学生 ...

  3. Docker快速搭建WordPress博客网站

    WordPress WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统.在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站. 在W ...

  4. 如何在VPS上搭建WordPress博客网站(史上最全图文教程)

    由于现在很多人仍然使用共享主机,所以我决定写这篇教程,教你如何设置自己的虚拟专用服务器(VPS),以便为启动一个 WordPress 网站准备好所有必要的服务. 为什么共享托管不是最好的选择? 你的 ...

  5. 利用mycat读写分离搭建wordpress博客网站

    实验环境 以下配置都是建立在mariadb主从没有问题的情况下: .三台主机:在三台机器/etc/hosts添加以下3条主机信息(mycat和wordpress在一台机器上面) mycat:192.1 ...

  6. 怎么用Hostwinds搭建Wordpress博客网站(超详细图文教程)

    Hostwinds 成立于 2010 年,在主机托管行业算是一个比较新的品牌,但是,凭借丰富的产品线.卓越的服务器性能.良好的客户支持,以及低廉实惠的价格,他们受到了广大客户的喜爱,并多次获得行业重要 ...

  7. Windows下搭建Wordpress博客网站

    一:安装wamp Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使 ...

  8. 本地搭建Wordpress博客网站(Windows)

    最近在写一些web功能测试的一个主题分享,里边有一个分类是数据库测试,那么数据库测试有几个点的方法,其中有一个是学会看数据库的日志.由于公司内部的数据库日志我们测试人员暂时不开放查看,所以打算自己在本 ...

  9. Debian 上面五分钟搭建 WordPress - 博客/网站平台

    没有废话,步骤如下: 下载安装软件,MySQL Apache PHP sudo aptitude install mysql-server mysql-client ##安装 MySQLsudo ap ...

随机推荐

  1. Spring Boot系列(一) Spring Boot介绍和基础POM文件

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过 ...

  2. hdoj 1285 确定比赛名次 【拓扑排序】

    确定比赛名次 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  3. 快速上手virtualenv

    五分钟轻松学会管理项目开发环境. 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.x.所有第三方的包都会被pip安装到Python3的site-packages目录下. p ...

  4. Mongodb 3.4 + Centos6.5 配置 + mysql.sql转为csv 或 json导入和导出Mongo (64位系统)

    Centos下通过yum安装步骤如下: 声明:相对比那些用源码安装,少了配置和新建log和data目录,这种简单粗暴, ,创建仓库文件, vi /etc/yum.repos.d/mongodb-org ...

  5. bootstarp模板02

    HTML代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="ut ...

  6. url特殊字符转义及解决方法

    URL特殊字符需转义 1.空格换成加号(+) 2.正斜杠(/)分隔目录和子目录 3.问号(?)分隔URL和查询 4.百分号(%)制定特殊字符 5.#号指定书签 6.&号分隔参数 转义字符的原因 ...

  7. effective java笔记之单例模式与序列化

    单例模式:"一个类有且仅有一个实例,并且自行实例化向整个系统提供." 单例模式实现方式有多种,例如懒汉模式(等用到时候再实例化),饿汉模式(类加载时就实例化)等,这里用饿汉模式方法 ...

  8. Intellij IDEA 使用小结

    快捷键 核心快捷键 IntelliJ IDEA 作为一个以快捷键为中心的 IDE,为大多数操作建议了键盘快捷键.在这个主题中,您可以找到最不可缺少的列表,使 IntelliJ IDEA 轻松实现第一步 ...

  9. Spring官方文档翻译

    随笔:有人曾这样评价spring,说它是Java语言的一个巅峰之作,称呼它为Java之美,今天,小编就领大家一起来领略一下spring之美! Spring官方文档:http://docs.spring ...

  10. HBase:Shell

    HBase shell commands As told in HBase introduction, HBase provides Extensible jruby-based (JIRB) she ...