使用wordpress搭建个人博客网站

本篇文章主要记录自主部署环境搭建网站的过程,当然,搭建网站还有更简单的方法,但为了学习,折腾一下非常有必要!以后的笔记也会同步在个人博客www.runtb.com上!欢迎大家访问!!!
###一、购买云主机及域名

因为之前在阿里云购买过实例了,所以不能享受首购优惠了,而且我也不是学生了,没有任何优惠的云一年要500多,还是太贵了,所以在这里我选择腾讯云,因为我可以享受首购优惠!
####1.登陆腾讯云,然后实名认证购买云主机
点击最新活动>>新用户限时秒杀
image.png
image.png
因为我是新用户可参与限时秒杀,很轻松就抢到了!!!但是这里有个坑,第二年续费要1000多,估计明年要换了…
####2.购买域名
因为之前已经购买过域名了,此处省略
####3.域名解析

  • 3.1在登陆过后点击云产品>>域名管理

image.png

  • 3.2在域名管理中进入我的解析列表

image.png

  • 3.3选中并解析

image.png

  • 3.4添加记录与自己的公网ip

image.png
要等10分钟后才能解析完成!
###二、申请备案

  • 1.登陆腾讯云账号后点击备案

image.png

  • 2.点击开始备案

image.png
腾讯可以直接通过小程序办理备案,按提示填写相关信息,这里不截图了

###三、搭建网站环境
搭建一个web环境框架,方法有很多种,也存在一键式搭建脚本,这里我选择LNMP环境,既L=Linux N=Nginx M=Mysql P=PHP,纯手动搭建,也算复习一下之前的内容。
####1.部署nginx

  • 1.1使用yum直接安装nginx
    先查看环境
[root@runtb ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core)
[root@runtb ~]# ls /etc/yum.repos.d/
CentOS-Base.repo  CentOS-Epel.repo

因为nginx安装需要使用epel源,但系统已经自带了,省去配置源的操作了,直接执行yun install nginx -y进行安装

[root@runtb ~]# yum install nginx -y
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
epel                                                                                              | 5.3 kB  00:00:00     
.........................................
Complete!
  • 1.2启动并设置为开机自启动,查看端口并使用浏览器访问验证
[root@runtb ~]# systemctl start nginx.service 
[root@runtb ~]# systemctl enable nginx.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[root@runtb ~]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      8614/nginx: master  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3294/sshd           
tcp6       0      0 :::80                   :::*                    LISTEN      8614/nginx: master  
udp        0      0 0.0.0.0:68              0.0.0.0:*                           2802/dhclient       
udp        0      0 172.17.0.8:123          0.0.0.0:*                           2527/ntpd           
udp        0      0 127.0.0.1:123           0.0.0.0:*                           2527/ntpd           
udp6       0      0 fe80::5054:ff:fe65::123 :::*                                2527/ntpd           
udp6       0      0 ::1:123                 :::*                                2527/ntpd    

端口80存在,浏览器访问也正常,说明nginx已安装完成

  • 1.3修改nginx配置文件
[root@runtb ~]# cd /etc/nginx/
[root@runtb nginx]# egrep -v "^$|#" nginx.conf.default >nginx.conf #把注释先过滤掉,注意:nginx.conf.default是nginx.conf的默认备份文件
[root@runtb nginx]# vim nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  wwww.runtb.com;    #改为网站名称
        location / {
            root   /data;         #修改网站根目录
            index  index.html index.htm index.php;   #首页索引类型
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {
           root           /data;    #修改网站根目录
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  /data$fastcgi_script_name;   #脚本所在路径 (修改)
           include        fastcgi_params;
       }
    }
}
  • 1.4查看语法
[root@runtb ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
  • 1.5重启nginx
[root@runtb ~]# nginx -s reload

####2.部署数据库
Centos7中mysql 替换为 mariadb;

  • 2.1先使用yum安装mariadb
[root@runtb ~]# yum -y install mariadb-server
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
..................
Complete!
  • 2.2启动数据库并设置为开机自启动
[root@runtb ~]# systemctl start mariadb
[root@runtb ~]# systemctl enable mariadb.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
  • 2.3检查3306端口是否启动
[root@runtb ~]# netstat -lntup|grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      20175/mysqld  
  • 2.4执行数据库安全初始化
[root@runtb ~]# mysql_secure_installation
  • 2.5进入并创建wordpress数据库
mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| wordpress          |
+--------------------+
4 rows in set (0.00 sec)
  • 2.6创建并授权用户
GRANT ALL PRIVILEGES ON db_permit.* TO 'dev'@'%' IDENTIFIED BY 'YQWZh3E77SrRpKms';
  • 2.7更新一下权限信息
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

####3.安装php

  • 3.1安装php及php的一些扩展
[root@runtb ~]# yum install php php-fpm php-bcmatch php-gd php-mbstring php-mcrypt php-mysql  -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel     
........................................
Complete!
  • 3.2启动并设置为开机自启
[root@runtb ~]# systemctl start php-fpm.service 
[root@runtb ~]# systemctl enable php-fpm.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
  • 3.3查看端口,显示几个服务都已启动
[root@runtb ~]# netstat -lntup 
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      29638/php-fpm: mast 
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      20175/mysqld        
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      8614/nginx: master  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3294/sshd           
udp        0      0 0.0.0.0:68              0.0.0.0:*                           2802/dhclient       
udp        0      0 172.17.0.8:123          0.0.0.0:*                           2527/ntpd           
udp        0      0 127.0.0.1:123           0.0.0.0:*                           2527/ntpd           
udp6       0      0 fe80::5054:ff:fe65::123 :::*                                2527/ntpd           
udp6       0      0 ::1:123                 :::*                                2527/ntpd  

##################至此LNMP环境搭建完成####################
###四、安装网站代码
这里准备搭建个人博客,开源代码wordpress是最佳选择

我之前创建的站点目录为/data,压缩包下载到windows桌面上并使用winscp软件发送到了/data目录下,解压压缩包。

  • 2.完成后访问自己的IP

image.png
这里遇到了版本问题,有俩个选择,要么改PHP版本,要么修改WordPress的版本,这里我选择去重新安装PHP!

####五、重新安装PHP7+的版本

  • 1.先关闭PHP服务
    systemctl stop php-fpm.service
  • 2.然后卸载之前安装的PHP及其扩展
    yum remove php-*
  • 3.先配置php需要的源
rpm -Uvh [https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm](https://links.jianshu.com/go?to=https%3A%2F%2Fdl.fedoraproject.org%2Fpub%2Fepel%2Fepel-release-latest-7.noarch.rpm)
rpm -Uvh [https://mirror.webtatic.com/yum/el7/webtatic-release.rpm](https://links.jianshu.com/go?to=https%3A%2F%2Fmirror.webtatic.com%2Fyum%2Fel7%2Fwebtatic-release.rpm)
  • 4.重新安装PHP及其扩展
[root@runtb ~]# yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
Loaded plugins: fastestmirror, langpacks
Repository epel is listed more than once in the configuration
...........................................
Complete!
  • 5.启动并设置为开机自启
[root@runtb ~]# systemctl start php-fpm.service 
[root@runtb ~]# systemctl enable php-fpm.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
  • 6.浏览器重新访问IP

image.png
可以正常访问 ! ! ! !

  • 7.按照提示开始安装

image.png
简单朴素的页面,wordpress已初步完成!

试着使用域名可以正常访问,但由于备案期间不能开放首页,保险起见还是暂时关闭站点,耐心等待备案完成,以免引起不必要的麻烦!

########此次搭建网站成本:域名=55元,云主机=198元,共计253元#######

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值