在腾讯云上搭建WordPress博客
笔者一直很羡慕那些搭建了个人博客的大牛,在最近工作之余也尝试着搭建了自己的博客,历时1周,这篇文章就将踩过的坑记录下来,先看下成果,链接在此

1- 购买腾讯云主机
腾讯云官网,我选了79元/月的最便宜的主机(1核1G),但还是有点贵。 这里遇到的坑主要是有,假如想用xshell等软件远程登陆主机,需要设置安全组。因为开始怕麻烦,我直接设置了放通全部端口。

2- Linux
腾讯云直接选择CentOS 7.3主机(老司机推荐)
3- Nginx
wget http://nginx.org/download/nginx-1.8.0.tar.gz
tar -zxvf nginx-1.8.0.tar.gzcd nginx-1.8.0
./configure --prefix=/usr/local/nginx
// 注意,我安装在了/usr/local/nginx这个目录下
// 给几个重要的指令
// vim /usr/local/nginx/conf/nginx.conf
// 配置Nginx
// /usr/local/nginx/sbin/nginx -s reload
// 重启Nginx,如果第一次运行把-s reload都去掉
// ps -ef | grep nginx //查看Nginx进程是否运行
4- PHP
这部分是最需要当心的,因为wordpress需要PHP安装好Mysql等配置,我这次安装的是PHP7,我主要参考了这篇博客。编译安装PHP7
wget http://php.net/distributions/php-7.0.0.tar.gz
tar -zxvf php-7.0.0.tar.gz
cd php-7.0.0
sudo yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng
libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2
bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel
openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
php-mysqlnd libmcrypt-devel libtidy libtidy-devel recode recode-devel libxpm-devel
./configure --prefix=/data/php7 --with-config-file-path=/data/php7/etc --enable-mbstring
--enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-exif --enable-calendar
--enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-opcache --enable-fpm
--enable-session --enable-sockets --enable-mbregex --with-fpm-user=vagrant
--with-fpm-group=nogroup --enable-wddx --with-curl --with-mcrypt --with-iconv
--with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-freetype-dir=/usr
--enable-gd-native-ttf --enable-gd-jis-conv --with-openssl --with-pdo-mysql=mysqlnd
--with-gettext=/usr --with-zlib=/usr --with-bz2=/usr --with-recode=/usr --with-xmlrpc
--with-mysqli=mysqlnd
sudo yum install -y autoconf
./buildconf
make -j 4
make test
make install
// 给大家一些指令
// pkill php-fpm //杀死fpm进程
// /data/php7/sbin/php-fpm //启动,先杀死再启动
// vim /data/php7/etc/php.ini //php.ini文件
5- MySQL
这里我也参考了这篇博客中关于MySQL的安装,CentOS 7 下 PHP 7,MySQL 5.7 和 Nginx 1.8 的安装与配置
务必要注意的是这句修改php.ini文件,不然PHP会连不上MySQL的
mysqli.default_socket = /var/lib/mysql/mysql.sock
6- WordPress
参考这篇文章搭建WordPress个人站点
需要注意的是其中一步
教程中是—— mv * /usr/share/nginx/html/
我的设置—— mv * /usr/local/nginx/html/
7- 修改Nginx配置
vim /usr/local/nginx/conf/nginx.conf,配置如下~
修改后记得要重启Nginx,ps -ef | grep nginx,ps -ef | grep fpm都要有进程才行。
worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
try_files $uri $uri/ /usr/local/nginx/html/wp-admin/index.php?p=$uri&$args;
index index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
8- WordPress工作台
这个很简单,看这个WordPress使用教程就知道怎么使用了。
9- FTP
使用wordpress需要经常使用插件,而更新插件需要建立FTP连接,于是开始设置FTP。参考Linux 搭建FTP服务器,不需要了解原理的可以直接照着我这个操作。
yum -y install vsftpd
// 创建FTP用户
useradd ftpusr
usermod -s /sbin/nologin ftpusr
passwd ftpusr
// 在wp-config.php文件中添加脚本方式。
vim /usr/local/nginx/html/wp-config.php
// 添加下面三行
define("FS_METHOD","direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
// 网页端输入
FTP:xx.xx.xx.xx:20 (前面是你的IP地址)
用户:ftpusr
密码:ftpusr
done!
最后,由于时间仓促,大部分时间都花在了踩坑上,还有一些小的坑大家也会碰到。大家千万别放弃,有问题谷歌一下,如果实在解决不了或者我的教程有什么错误,也可以留言,笔者水平有限,但是肯定会知无不言。
在腾讯云上搭建WordPress博客的更多相关文章
- 在腾讯云上面搭建WordPress博客网站
一.准备工作 我们使用腾讯云服务器来运行WordPress,腾讯云会给新用户七天的产品体验时间还有一些代金券,做为新手尝试成本是比较小的. 腾讯云长期举办 "云+校园" 活动,学生 ...
- 在腾讯云上部署Hexo博客
推荐理由 ----搭建个人的空间博客目前深受个人开发者的追捧,然而博客的种类和平台有很多,Hexo是一个开源的静态博客生成器.相比于其他博客而言它只要是web容器就能用.除了闷头专研技术之外,程序员还 ...
- 在云服务器搭建WordPress博客(一)实现云服务器与域名的绑定
随着云的兴起,越来越多的人选择在云服务器上搭建自己的博客,比较著名的开源博客管理系统当属WordPress了,那么怎么在服务器上搭建WordPress呢? 我们需要让别人能够访问我们的博客,就比如输入 ...
- 如何在VPS上搭建WordPress博客网站(史上最全图文教程)
由于现在很多人仍然使用共享主机,所以我决定写这篇教程,教你如何设置自己的虚拟专用服务器(VPS),以便为启动一个 WordPress 网站准备好所有必要的服务. 为什么共享托管不是最好的选择? 你的 ...
- 在云服务器搭建WordPress博客(六)发布和管理文章
<( ̄︶ ̄)↗[GO!] 发布文章是一个网站后台最重要的功能之一,WordPress的文章发布功能是比较强大的,系统简单地介绍一下. 访问后台 – 文章 – 写文章 ,就可以看到如下图所示的界面 ...
- 在centOS上搭建wordpress博客系统
一.主要内容 1.安装LAMP服务器系统(Linux.Apache.MySQL.PHP ); 2.安装wordpress: 二.具体步骤 一.LAMP环境设置 1.安装LAMP系统,在centOS上可 ...
- 在云服务器搭建WordPress博客(四)WordPress的基本设置
前面说了 如何安装WordPress,接下来我们需要快速熟悉WordPress,以及进行一些必要的基本设置. 开始设置之前,建议大家先点击一篇左边菜单栏的每一个选项,看看到底是做什么用的.下面开始说一 ...
- 在云服务器搭建WordPress博客(三)安装WordPress
WordPress的安装在Windows环境下非常简单. 安装前的准备 1.下载最新版的 WordPress,解压后,将WordPress文件夹里面的所有文件,上传到你的主机空间域名所绑定的根目录. ...
- 手把手教你在openshift上搭建wordpress博客(二)
相同公布于:http://www.longgaming.com/archives/128 推荐前往阅读 这一篇文章主要介绍一些经常使用插件的使用和配置. 下面是我个人安装的一些插件.大家能够依据须要自 ...
随机推荐
- js面试题知识点全解(一原型和原型链1)
1.如何准确判断一个变量是数组类型2.写一个原型链继承的例子3.描述new一个对象的过程4.zepto(或其他框架)源码中如何使用原型链知识点:1.构造函数2.构造函数-扩展3.原型规则和示例4.原型 ...
- js实现每次程序发送一个数据 ,多次发送不一样,5秒后继续执行多次程序,判断如果五秒后发送过来的数据和上次不一样,少的删除多的增加
/*存储设备ID*/var IDSNew = new Array();//判断是否已经启用服务var isopen = true;//需要放到接收设备数据处IDSNew[client.deviceId ...
- STL中队列(queue)的使用方法
STL 中队列的使用(queue) 基本操作: push(x) 将x压入队列的末端 pop() 弹出队列的第一个元素(队顶元素),注意此函数并不返回任何值 front() 返回第一个元素(队顶元素) ...
- 欠了好久的CRM帖子,双11来读。
又一年双11了,觉得天猫双11越来越没特色了. 从折扣,音符旋律到红包,今年15年却找不出往年的热度,只是商家还是一样的急,备着活动目标计划,做着库存价格打标视觉设计这种苦逼的日子. 欠了好久的CRM ...
- java面向对象(五)之多态
多态 面向对象编程有三大特性:封装.继承.多态. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据.对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法. ...
- 大数问题:打印从1到最大的n位数
//打印从1到最大的n位数:大数问题,用字符串表示数字来避免溢出 bool increment(char* number){ bool isOverFlow = false; int nTakeOve ...
- Java:用Lambda表达式简化代码一例
之前,调用第3方服务,每个方法都差不多“长”这样, 写起来啰嗦, 改起来麻烦, 还容易改漏. public void authorizeRoleToUser(Long userId, List< ...
- JSON取值(key是中文或者数字)方式详解
JSON取值(key是中文或者数字)方式详解 先准备一个json对象用于演示 var json = {'name':'zhangsan', '年龄':23, 404:'你可能迷路了'}; 使用JS中w ...
- JAVA实用案例之验证码开发
验证码在很多地方都会遇到,实现的方法和形式也有很多,主要的目的就是为了安全,防止一些恶意的攻击等.说实话那么多年竟然没注意过这东西,原理很简单,贴出来给大家做个参考. 1.简单介绍 一般稍微有些经验的 ...
- 关于破解Quartus
在网上找了很多资料,说的也很详细,安装的Quartus13.0,在破解的时候遇到x64和x86两种破解器,两个针对的路径不一样,如果搞混了~可能就会出现这种情况 Error: Current li ...