笔者一直很羡慕那些搭建了个人博客的大牛,在最近工作之余也尝试着搭建了自己的博客,历时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博客的更多相关文章

  1. 在腾讯云上面搭建WordPress博客网站

    一.准备工作 我们使用腾讯云服务器来运行WordPress,腾讯云会给新用户七天的产品体验时间还有一些代金券,做为新手尝试成本是比较小的. 腾讯云长期举办 "云+校园" 活动,学生 ...

  2. 在腾讯云上部署Hexo博客

    推荐理由 ----搭建个人的空间博客目前深受个人开发者的追捧,然而博客的种类和平台有很多,Hexo是一个开源的静态博客生成器.相比于其他博客而言它只要是web容器就能用.除了闷头专研技术之外,程序员还 ...

  3. 在云服务器搭建WordPress博客(一)实现云服务器与域名的绑定

    随着云的兴起,越来越多的人选择在云服务器上搭建自己的博客,比较著名的开源博客管理系统当属WordPress了,那么怎么在服务器上搭建WordPress呢? 我们需要让别人能够访问我们的博客,就比如输入 ...

  4. 如何在VPS上搭建WordPress博客网站(史上最全图文教程)

    由于现在很多人仍然使用共享主机,所以我决定写这篇教程,教你如何设置自己的虚拟专用服务器(VPS),以便为启动一个 WordPress 网站准备好所有必要的服务. 为什么共享托管不是最好的选择? 你的 ...

  5. 在云服务器搭建WordPress博客(六)发布和管理文章

    <( ̄︶ ̄)↗[GO!] 发布文章是一个网站后台最重要的功能之一,WordPress的文章发布功能是比较强大的,系统简单地介绍一下. 访问后台 – 文章 – 写文章 ,就可以看到如下图所示的界面 ...

  6. 在centOS上搭建wordpress博客系统

    一.主要内容 1.安装LAMP服务器系统(Linux.Apache.MySQL.PHP ); 2.安装wordpress: 二.具体步骤 一.LAMP环境设置 1.安装LAMP系统,在centOS上可 ...

  7. 在云服务器搭建WordPress博客(四)WordPress的基本设置

    前面说了 如何安装WordPress,接下来我们需要快速熟悉WordPress,以及进行一些必要的基本设置. 开始设置之前,建议大家先点击一篇左边菜单栏的每一个选项,看看到底是做什么用的.下面开始说一 ...

  8. 在云服务器搭建WordPress博客(三)安装WordPress

    WordPress的安装在Windows环境下非常简单. 安装前的准备 1.下载最新版的 WordPress,解压后,将WordPress文件夹里面的所有文件,上传到你的主机空间域名所绑定的根目录. ...

  9. 手把手教你在openshift上搭建wordpress博客(二)

    相同公布于:http://www.longgaming.com/archives/128 推荐前往阅读 这一篇文章主要介绍一些经常使用插件的使用和配置. 下面是我个人安装的一些插件.大家能够依据须要自 ...

随机推荐

  1. php面试题汇总二(基础篇附答案)

    介绍一些php常见面试题及答案,都是平时面试的时候经常会遇到的,小伙伴们仔细了解下吧.接着上一篇php面试题汇总一(基础篇附答案) 1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义 ...

  2. vue 生命周期

    一 vue的生命周期如下图所示(很清晰) 二 vue生命周期的栗子 注意触发vue的created事件以后,this便指向vue实例,这点很重要 <!DOCTYPE html> <h ...

  3. css知识点

    css知识点 一.盒模型知识 border: 边框 border-width:边框的宽度 border-color:边框的颜色 border-style:边框的线型 border-top:上边框 bo ...

  4. SQL语句:Group By总结

    1. Group By 语句简介: Group By语句从英文的字面意义上理解就是"根据(by)一定的规则进行分组(Group)".它的作用是通过一定的规则将一个数据集划分成若干个 ...

  5. jquery 获取及设置input各种类型的值 (转)

    jQuery操作input值总结 获取选中的值 获取一组radio被选中项的值 var item = $("input[@name=items]:checked").val(); ...

  6. SUID SGID

    SUID 1.只作用在可执行二进制文件上,普通用户需要对该文件有x权限, 2.在执行该文件时,用户身份切换为文件owner: 3.执行完毕,切换回普通用户. 一.查找具有SUID权限的系统文件(-40 ...

  7. 【Tomcat】重新獲得war包

    Extract war in tomcat/webapps #!/bin/bash #----------------------------------------------- # FileNam ...

  8. .net到Java那些事儿--structs做了那些事(二)

    一.跟着项目先来看下structs怎么执行的      首先看下web.xml配置文件,下面有如下代码 <filter> <filter-name>struts2</fi ...

  9. centos 7 最小安装后 安装FTP服务器 vsftp

    1.首先查看下 系统配置 rpm -q ftp #肯定是没安装, 2.安装 vsftpd yum -y vsftpd 3.vim /etc/vsftpd/vsftpd.conf anonymous_e ...

  10. webstom,zencoding,windows快捷键

    1.webstorm快捷键: IntelliJ-Idea 的快捷键 Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*…*/ ) Shift+F6 重构-重命名 Ctrl+X 删除行 C ...