Centos 6.9 搭建LNMP+WordPress个人博客详解


一、环境介绍

    VPS来自搬瓦工主机服务商,费用是19.9$一年,可以说是非常良心了,之前用来做Shadowsocks科学上网用的,闲来无事想把之前放在阿里云虚拟主机上的博客挪过来,顺便换个新环境,由于是美国机房,国内延迟较为严重,可以用CND加速来解决。

[root@host html]# cat /etc/redhat-release
CentOS release 6.9 (Final) 
[root@host html]# ping -c 3 baidu.com
PING baidu.com (111.13.101.208) 56(84) bytes of data.
64 bytes from 111.13.101.208: icmp_seq=1 ttl=46 time=287 ms
64 bytes from 111.13.101.208: icmp_seq=2 ttl=46 time=287 ms
64 bytes from 111.13.101.208: icmp_seq=3 ttl=46 time=286 ms

--- baidu.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2289ms
rtt min/avg/max/mdev = 286.804/287.199/287.437/0.281 ms
[root@host html]# ping -c 3 google.com
PING google.com (172.217.3.110) 56(84) bytes of data.
64 bytes from lga34s18-in-f14.1e100.net (172.217.3.110): icmp_seq=1 ttl=56 time=1.93 ms
64 bytes from lga34s18-in-f14.1e100.net (172.217.3.110): icmp_seq=2 ttl=56 time=1.32 ms
64 bytes from lga34s18-in-f14.1e100.net (172.217.3.110): icmp_seq=3 ttl=56 time=1.29 ms

--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 1.292/1.515/1.932/0.296 ms 

域名forxu.cn来自万网,通过创宇云做DNS解析与CDN加速,之前是绑定了老版本博客,现在给新版用了,老版博客迁移到子域徐翔霄的个人博客下。

二、一句话,为了自由,开始~!

2.1    Windows客户端连接远程服务器

    我用的是PUTTY,关于putty经常碰到的两个问题,这里给出正确的姿势

  • 当你开着终端正在做一项重要的配置或者跑着脚本的时候出去吃个饭,回来发现终端断开连接了,是不是很难受?其实putty可以设置每隔一段时间自动向服务器发送网络包以保持连接:
  • 有没有发现使用VIM或者其他命令行编辑器的时候小键盘用不了?其实是要这样开启的:

           

    

  •  Linux客户端远程登录命令:

ssh -p 端口号 root@ip address

2.2    搭建LNMP环境

  1. 添加YUM源并更新

    [root@host html]# rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
    [root@host html]# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
    [root@host html]#yum update
  2. YUM安装LNMP软件包

    [root@host ~]# yum install nginx php-fpm  php-mysql mysql-server php-mbstring php-gd php-pear php-mcrypt  php-mhash php-eaccelerator php-suhosin php-tidy php-curl
    
  3. 设置开机自启项

    [root@host ~]# chkconfig nginx on
    [root@host ~]# chkconfig mysqld on
    [root@host ~]# chkconfig php-fpm on

2.3    LNMP环境配置

Mysql:

  1. 设置Mysql的root账户密码

    [root@host ~]# service mysqld start
    [root@host ~]# mysqladmin -u root password '密码'
    [root@host ~]# service mysql restart
    
  2. 连接Mysql数据库并添加Wordpress数据库及用户,返回“ Query OK, 0 rows affected (0.00 sec)”表示操作成功。

    [root@host ~]# mysql -u root -p
    mysql> create database wordpress;
    mysql> grant all on wordpress.* to wpuser@localhost identified by 'wp123456'

php-fpm:

  1. centos 6的php-fpm默认是配合apache用的,需要改成nginx。

     [root@host ~]# vim /etc/php-fpm.d/www.conf

    找到这两行

user = apache
group = apache

       修改如下

user = nginx
group = nginx

 

nginx:

  1. 编写虚拟主机配置文件,关于配置文件字段含义解释请善于利用搜索引擎

    [root@host ~]# vim /etc/nginx/nginx.conf
    [root@host ~]# [root@host html]# cat /etc/nginx/conf.d/www.forxu.cn.conf
    server {
      listen 80;
      server_name www.forxu.cn;
      limit_rate 200k;
    
      location / {
        root  /usr/share/nginx/html/wordpress/;
        index index.php index.html index.htm;
        try_files $uri $uri/ /index.php?$args;
      }
    
      rewrite /wp-admin$ $scheme://$host$uri/ permanent;
      location ~ \.php$ {
        root /usr/share/nginx/html/wordpress/;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
      }
    }
    server {
      server_name forxu.cn;
      rewrite ^(.*)$ http://www.forxu.cn$1 permanent;
    }
    
  2. 下载Wordpress主程序、解压、设置权限

    [root@host ~]# cd /usr/share/nginx/html
    [root@host html]# wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.tar.gz
    [root@host html]# tar zxvf wordpress-4.8.1-zh_CN.tar.gz
    [root@host html]# chmod 777 wordpress -R
    [root@host html]# chown nginx:nginx wordpress -R 
  3. 重启nginx

    [root@host ~]# service nginx restart

域名解析:

        首先域名提供商万网设置DNS服务器为创宇云提供的地址,然后上创宇云添加域名解析服务与CDN加速服务如1.2图即可。

安装Wordpress:

        浏览器输入forxu.cn,出现安装页面,唯一注意的一点就是数据库填上之前添加的wordpress,用户也用添加的wpuser那个就好了,其他的不用多说了。

三、旧版博客迁移至子域名old.forxu.cn

  1. FTP下载全站数据
  2. 上传为服务器/usr/share/nginx/html/old目录
  3. Nginx添加虚拟主机配置文件

    [root@host ~]# vim /etc/nginx/conf.d/old.forxu.cn.conf
    [root@host ~]# cat /etc/nginx/conf.d/old.forxu.cn.conf
    server {
         listen 80;
         server_name old.forxu.cn;
    
         location / {
             root /usr/share/nginx/html/old;
             index index.html index.php;
         }
      location ~ \.php$ {
        root /usr/share/nginx/html/old;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
      }
    
    }
    [root@host old]# service nginx restart
  4. 创于云解析old.forxu.cn,正常访问


Done

本文为本站原创,转载请注明出处: Centos 6.9 搭建LNMP+WordPress个人博客详解


I only do what I like, and this is ideal life.