美文网首页
使用wordpress搭建个人博客网站

使用wordpress搭建个人博客网站

作者: 早_wsm | 来源:发表于2019-08-19 22:58 被阅读0次

    一、购买云主机及域名

    因为之前在阿里云购买过实例了,所以不能享受首购优惠了,而且我也不是学生了,没有任何优惠的云一年要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
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-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元#######

    相关文章

      网友评论

          本文标题:使用wordpress搭建个人博客网站

          本文链接:https://www.haomeiwen.com/subject/ekyysctx.html