LNMP架构之搭建wordpress博客网站
系统环境版本
[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博客网站的更多相关文章
- 基于docker搭建wordpress博客网站平台
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用. WordPre ...
- 在腾讯云上面搭建WordPress博客网站
一.准备工作 我们使用腾讯云服务器来运行WordPress,腾讯云会给新用户七天的产品体验时间还有一些代金券,做为新手尝试成本是比较小的. 腾讯云长期举办 "云+校园" 活动,学生 ...
- Docker快速搭建WordPress博客网站
WordPress WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统.在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站. 在W ...
- 如何在VPS上搭建WordPress博客网站(史上最全图文教程)
由于现在很多人仍然使用共享主机,所以我决定写这篇教程,教你如何设置自己的虚拟专用服务器(VPS),以便为启动一个 WordPress 网站准备好所有必要的服务. 为什么共享托管不是最好的选择? 你的 ...
- 利用mycat读写分离搭建wordpress博客网站
实验环境 以下配置都是建立在mariadb主从没有问题的情况下: .三台主机:在三台机器/etc/hosts添加以下3条主机信息(mycat和wordpress在一台机器上面) mycat:192.1 ...
- 怎么用Hostwinds搭建Wordpress博客网站(超详细图文教程)
Hostwinds 成立于 2010 年,在主机托管行业算是一个比较新的品牌,但是,凭借丰富的产品线.卓越的服务器性能.良好的客户支持,以及低廉实惠的价格,他们受到了广大客户的喜爱,并多次获得行业重要 ...
- Windows下搭建Wordpress博客网站
一:安装wamp Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使 ...
- 本地搭建Wordpress博客网站(Windows)
最近在写一些web功能测试的一个主题分享,里边有一个分类是数据库测试,那么数据库测试有几个点的方法,其中有一个是学会看数据库的日志.由于公司内部的数据库日志我们测试人员暂时不开放查看,所以打算自己在本 ...
- Debian 上面五分钟搭建 WordPress - 博客/网站平台
没有废话,步骤如下: 下载安装软件,MySQL Apache PHP sudo aptitude install mysql-server mysql-client ##安装 MySQLsudo ap ...
随机推荐
- C++ list forward_list
list,forward_list list:双向链表 forward_list:单向链表 在任何位置添加元素,删除元素都很快,但随机访问元素则很慢 声明和初始化 list<T> l; l ...
- python爬虫(六)_urllib2:handle处理器和自定义opener
本文将介绍handler处理器和自定义opener,更多内容请参考:python学习指南 opener和handleer 我们之前一直使用的是urllib2.urlopen(url)这种形式来打开网页 ...
- MySQL 索引管理与执行计划
1.1 索引的介绍 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息.如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息. ...
- iOS 读书笔记-国际化
吐槽一下:国际化-我想说学习的这个project好痛苦. 也许是百度的原因,总是不能找到自己想要东西. 找到的内容不是不具体就是时间有点久了.让我这种小白非常头痛. 以下记录一下整个过程. 国际化是什 ...
- html5 canvas 画板
<!doctype html> <head> <meta http-equiv="Content-Type" content="text/h ...
- NIO相关基础篇三
转载请注明原创出处,谢谢! 说在前面 上篇NIO相关基础篇二,主要介绍了文件锁.以及比较关键的Selector,本篇继续NIO相关话题内容,主要谈谈一些Linux 网络 I/O模型.零拷贝等一些内容, ...
- TableML Excel编译/解析工具
TableML TableML, Table Markup Language, 基于电子表格的标记语言, 类似JSON, XML, INI,TableML可以作为软件项目的配置标记语言, 与之不同的是 ...
- android 事件传递机制(1)
在项目中,经常遇到事件冲突,ScrollView,ViewPager滑动卡顿等情况,比如:onClick和onLongClick事件冲突,dispatchTouchEvent,onInterceptT ...
- 盘点selenium phantomJS使用的坑
参考:http://www.jianshu.com/p/9d408e21dc3a http://www.cnblogs.com/luxiaojun/p/6144748.html 豆瓣应该是ip被封 ...
- Asynchronous MQTT client library for C (MQTT异步客户端C语言库-paho)
原文:http://www.eclipse.org/paho/files/mqttdoc/MQTTAsync/html/index.html MQTT异步客户端C语言库 用于C的异步 MQTT 客 ...