系统环境版本

[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. navigator.userAgent浏览器检测(前端基础系列)

    对于前端来说,浏览器检测已经不陌生了,在做一些页面是,需要针对不同的浏览器进行处理不同的逻辑,最简单的就是区分pc和移动端的浏览器,或是android 和ios下的浏览器. 一.浏览器检测的由来?  ...

  2. C#设计模式之二十策略模式(Stragety Pattern)【行为型】

    一.引言   今天我们开始讲"行为型"设计模式的第七个模式,该模式是[策略模式],英文名称是:Stragety Pattern.在现实生活中,策略模式的例子也非常常见,例如,在一个 ...

  3. Heritrix1.14.4在Eclipse的配置和使用

    转载 1.首先在 Eclipse 中新建 Java 工程 ,工程名自取,以MyHeritrix为例.利用下载的源代码包根据以下步骤来配置这个工程. 2.导入类库 Heritrix 所用到的工具类库都在 ...

  4. django中request相关用法

    URL相关信息: HttpRquest对象包含当前请求url的一些信息,通过这些信息,你可以获得正在访问这个页面的用户,或者使用的浏览器: request.path :除域名以外的请求路径,以正斜杠开 ...

  5. C#中级-从零打造基于Socket在线升级模块

    一.前言       前段时间一直在折腾基于Socket的产品在线升级模块.之前我曾写过基于.Net Remoting的.基于WCF的在线升级功能,由于并发量较小及当时代码经验的不足一直没有实际应用. ...

  6. 一、OpenStack入门 之 初步认识

    OpenStack入门 之 初步认识 写在前面 从 OpenStack 基础知识開始学起,剖析 OpenStack 架构.分析 OpenStack 的各个组件的功能.原理和用法,通过实战演练来掌握 O ...

  7. MS OFFICE WORD 绝招

    以MS OFFICE WORD 2010为例. 1.WORD 文件夹连接线(标准称呼:前导符)为什么有的稀,有的密? 答案:文件夹格式字体不同. 2.首页.文件夹页.正文有的要页眉,有的不要,首页不要 ...

  8. Swift入门(五)——数组(Array)

    集合 集合的定义 Swift中提供了两种数据结构用于存放数据的集合,各自是数组(Array)和字典(Dictionary). 他们的主要差别在于数组中的元素由下标确定.而字典中的数据的值由数据的键(K ...

  9. Android的init过程:init.rc解析流程

    这几天打算看下安卓的代码,看优秀的源代码也是一种学习过程,看源代码的过程就感觉到,安卓确实是深受linux内核的影响,不少数据结构的使用方法全然一致.花了一中午时间,研究了下init.rc解析过程,做 ...

  10. Oracle集合操作

    在Oracle中提供了三种类型的集合操作: 并(UNION).交(INTERSECT).差(MINUS) UNION:将多个查询的结果组合到一个查询结果之中,并去掉反复值 UNION ALL:将多个查 ...