系统环境版本

[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. 运行期以索引获取tuple元素-C++17

    //运行期以索引获取tuple元素-C++17 //需支持C++17及以上标准的编译器,VS2017 15.5.x.CodeBlocks 16.01 gcc 7.2 //参见:http://purec ...

  2. Ext表单验证

    //大家在很多的extjs代码中都看到了这两个,他们都起提示作用的Ext.QuickTips.init();//支持tips提示Ext.form.Field.prototype.msgTarget=' ...

  3. codevs1050

    题目地址:http://codevs.cn/problem/1050/ 分析: 最開始想直接用状压做,发现怎么都想不出来.就和当年的多行多米诺骨牌(这道题至少最后还是把普通状压做法看懂了). 直到听到 ...

  4. One-Based Arithmetic

    One-Based Arithmetic time limit per test 0.5 seconds memory limit per test 256 megabytes input stand ...

  5. 摧枯拉朽,说说ES6的三把火

    阅读目录 我是 Jser 我骄傲 作用域 模块系统 类(Class) 我是 Jser 我骄傲 JavaScript 如今可谓是屌丝逆袭高富帅的代名词哈,从当初闹着玩似的诞生到现在 Github 上力压 ...

  6. Activiti 基本操作之“受理人变量”

    在 Activiti 流程引擎中,尽管通过 setAssignee(taskId, userId) 可以设置受理人,但这毕竟要先把下一步的任务查出来才能设置,比较繁琐:借助 Activiti 的 ac ...

  7. OPENSHIFT V3 免费部署 Java-Web

    OpenShift是红帽的云开发平台即服务(PaaS).自由和开放源码的云计算平台使开发人员能够创建.测试和运行他们的应用程序,并且可以把它们部署到云中.Openshift广泛支持多种编程语言和框架, ...

  8. reference file contains errors

    一,问题分析 在学习 JavaWeb 的开发,很多时候我们会引用许多 JAR ,以为版本的问题,有时候就会出现这个问题:reference file contains errors (引用文件包含错误 ...

  9. Structured Streaming从Kafka 0.8中读取数据的问题

    众所周知,Structured Streaming默认支持Kafka 0.10,没有提供针对Kafka 0.8的Connector,但这对高手来说不是事儿,于是有个Hortonworks的邵大牛(前段 ...

  10. IEEE Trans 2009 Stagewise Weak Gradient Pursuits论文学习

    论文在第二部分先提出了贪婪算法框架,如下截图所示: 接着根据原子选择的方法不同,提出了SWOMP(分段弱正交匹配追踪)算法,以下部分为转载<压缩感知重构算法之分段弱正交匹配追踪(SWOMP)&g ...