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 ...
随机推荐
- navigator.userAgent浏览器检测(前端基础系列)
对于前端来说,浏览器检测已经不陌生了,在做一些页面是,需要针对不同的浏览器进行处理不同的逻辑,最简单的就是区分pc和移动端的浏览器,或是android 和ios下的浏览器. 一.浏览器检测的由来? ...
- C#设计模式之二十策略模式(Stragety Pattern)【行为型】
一.引言 今天我们开始讲"行为型"设计模式的第七个模式,该模式是[策略模式],英文名称是:Stragety Pattern.在现实生活中,策略模式的例子也非常常见,例如,在一个 ...
- Heritrix1.14.4在Eclipse的配置和使用
转载 1.首先在 Eclipse 中新建 Java 工程 ,工程名自取,以MyHeritrix为例.利用下载的源代码包根据以下步骤来配置这个工程. 2.导入类库 Heritrix 所用到的工具类库都在 ...
- django中request相关用法
URL相关信息: HttpRquest对象包含当前请求url的一些信息,通过这些信息,你可以获得正在访问这个页面的用户,或者使用的浏览器: request.path :除域名以外的请求路径,以正斜杠开 ...
- C#中级-从零打造基于Socket在线升级模块
一.前言 前段时间一直在折腾基于Socket的产品在线升级模块.之前我曾写过基于.Net Remoting的.基于WCF的在线升级功能,由于并发量较小及当时代码经验的不足一直没有实际应用. ...
- 一、OpenStack入门 之 初步认识
OpenStack入门 之 初步认识 写在前面 从 OpenStack 基础知识開始学起,剖析 OpenStack 架构.分析 OpenStack 的各个组件的功能.原理和用法,通过实战演练来掌握 O ...
- MS OFFICE WORD 绝招
以MS OFFICE WORD 2010为例. 1.WORD 文件夹连接线(标准称呼:前导符)为什么有的稀,有的密? 答案:文件夹格式字体不同. 2.首页.文件夹页.正文有的要页眉,有的不要,首页不要 ...
- Swift入门(五)——数组(Array)
集合 集合的定义 Swift中提供了两种数据结构用于存放数据的集合,各自是数组(Array)和字典(Dictionary). 他们的主要差别在于数组中的元素由下标确定.而字典中的数据的值由数据的键(K ...
- Android的init过程:init.rc解析流程
这几天打算看下安卓的代码,看优秀的源代码也是一种学习过程,看源代码的过程就感觉到,安卓确实是深受linux内核的影响,不少数据结构的使用方法全然一致.花了一中午时间,研究了下init.rc解析过程,做 ...
- Oracle集合操作
在Oracle中提供了三种类型的集合操作: 并(UNION).交(INTERSECT).差(MINUS) UNION:将多个查询的结果组合到一个查询结果之中,并去掉反复值 UNION ALL:将多个查 ...