笔者一直很羡慕那些搭建了个人博客的大牛,在最近工作之余也尝试着搭建了自己的博客,历时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. 如何统计iOS产品不同渠道的下载量?

    一.前言 在开发过程中,Android可能会打出来很多的包,用于标识不同的商店下载量.原来觉得苹果只有一个商店:AppStore,如何做出不同来源的统计呢?本篇文章就是告诉大家如何做不同渠道来源统计. ...

  2. 单线程的JavaScript

    Javascript是单线程的 因为JS运行在浏览器中,是单线程的,每个window一个JS线程,既然是单线程的,在某个特定的时刻只有特定的代码能够被执行,并阻塞其它的代码.而浏览器是事件驱动的(Ev ...

  3. CentOS7 搭建Git服务器(转)

    1.在服务器上创建一个新用户 adduser git 2.创建一个Git仓库 cd /data/git //切换到希望创建工作区的目录git init --bare sample.git //创建一个 ...

  4. SQL 创建存储过程,让主键自增

    1.  首先创建存储过程: 2.  然后分别创建序列,生成基金公司编号.基金代码.活期账号.理财账号.基金账户.合同号.要求如下: 基金公司编号,字母K+5位数字. 基金代码,字母V+6位数字. 活期 ...

  5. win7怎么更换锁屏壁纸

    win7怎么更换锁屏壁纸... -------------------------- 按键盘组合键“Windows+R”可打开“运行”窗口,输入 “gpedit.msc” 按回 ----------- ...

  6. 关于php中的include html文件的问题,为什么html可以在php中执行

    之前在w3shXXl看的教程,上面对include的解释是把指定的文件复制到这条指令执行的地方. 这真是坑到我了..... 在了解mvc的时候,控制器显示视图时需要用include包含html视图文件 ...

  7. 记一次帮客户做SEO诊断:新站收录后优化一个月了,排名一直没上去

    一.网站问题 新网站建设有一个多月了,一直在优化,但是网站一直没有排名,不知道什么原因.接下来针对这个网站分析一下原因. 二.诊断分析 看一下网站的基础数据,如图: < 可以看出来网站只有一个多 ...

  8. C语言:min和max头文件

    转自:http://www.cppblog.com/jince/archive/2010/09/14/126600.html min和max头文件 虽然说求最大值最小值函数在哪个头文件下并不是非常重要 ...

  9. JAVA_多线程_单例模式

    这篇是入职之后的第二篇了,上一篇我简单介绍了一下LOCK里面的类的方法,感兴趣的话可以去了解一下,以后坚持每周至少会更新一篇关于多线程方面的文章,希望博友们可以一起加油成长. 这篇主要的内容是单例模式 ...

  10. Android持续集成之Jenkins 部署

    Android持续集成之Jenkins 部署 [TOC] 0x00安装 准备工作如下: Tomcat8.5下载地址 Jenkins下载链接 1 将下载的jenkins.war包放至tomcat下的we ...