v2ray+wordpress

v2ray+wordpress

参考博客

准备工作

vps

vultr购买vps,选择New York,3.5$/mo。

freenom

freenom申请域名,不用开vpn,Edit Account Details中修改Country、City和所在城市匹配即可。

My Domains -> Manage Domain -> Manage Freenom DNS,添加对应的A记录,如下图,Target中填写购买的vps地址

image-20210828134511419

v2ray配置

通过一键安装脚本,脚本github

按提示操作即可,如果v2ray内核版本较低,注意选择兼容模式

wordpress环境安装

  1. 安装lrzsz,传输两个文件fastcgi.conf和fastcgi_params到/etc/nginx/。文件地址是https://drive.google.com/drive/folders/1lAcXkRF_L6c7ywo5YWjFs8JE3ox0bIZd

    1
    2
    3
    sudo apt-get install lrzsz
    cd /etc/nginx
    rz
  2. 添加nginx对php支持

    1
    vim /etc/nginx/conf/conf.d/v2ray.conf

    img

    1处修改为 index index.php index.html index.htm

    1处后2处前,另起一行添加:

    1
    2
    3
    4
    5
    location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
  3. 更新系统组件

    1
    sudo apt-get update && sudo apt-get upgrade -y
  4. 安装php

    1
    2
    3
    4
    5
    6
    apt install php
    apt install php7.4-fpm

    执行第二步时如果出现ubuntu:Unable to locate package php,添加一下源:
    sudo apt-add-repository ppa:ondrej/php
    sudo apt-get update
  5. 编辑文件www.conf

    1
    vim /etc/php/7.4/fpm/pool.d/www.conf

    listen = /run/php/php7.4-fpm.sock语句注释掉,添加listen = 127.0.0.1:9000

    img

    vim搜索时使用?或者 /,找到后回车,进入编辑模式即可。

  6. 重启php服务

    1
    service php7.4-fpm restart
  7. 删除 /home/wwwroot/3DCEList/ 目录下所有文件

    1
    rm -rf /home/wwwroot/3DCEList/*
  8. 在上述路径中创建php测试文件

    1
    vim  /home/wwwroot/3DCEList/phpinfo.php

    文件内容为:

    1
    2
    3
    <?php
    phpinfo();
    ?>
  9. 重启nginx服务

    1
    service nginx restart
  10. 输入域名/phpinfo.php测试php,如出现下图,则php工作正常

    img

    1. 安装数据库

      1
      apt install mariadb-server mariadb-client
    2. 启动数据库

      1
      2
      systemctl start mariadb
      systemctl enable mariadb
    3. 数据库设置用户名及密码

      1
      mysql_secure_installation

      首次进入直接按Enter键 :

      img

      其他选项都是y

    4. 重启mariadb服务

      1
      systemctl restart mariadb
    5. 创建wordpress数据库,并创建用户和密码

      1
      2
      3
      4
      mysql -u root -p

      CREATE DATABASE wordpress_db;
      CREATE USER 'sh'@'localhost' IDENTIFIED BY 'your_passwd';
    6. 向用户授予特权,并刷新退出

      1
      2
      3
      4
      GRANT ALL ON wordpress_db.* TO 'sh'@'localhost' IDENTIFIED BY 'your_passwd';

      FLUSH PRIVILEGES; #刷新
      exit #退出
    7. 安装phpMyAdmin

      1
      2
      3
      4
      5
      cd /tmp
      wget https://files.phpmyadmin.net/phpMyAdmin/4.9.4/phpMyAdmin-4.9.4-all-languages.tar.gz
      tar -xzvf phpMyAdmin-4.9.4-all-languages.tar.gz
      mv phpMyAdmin-4.9.4-all-languages phpmyadmin
      cp -r phpmyadmin/ /home/wwwroot/3DCEList
    8. 安装wordpress

      1
      2
      3
      4
      5
      6
      cd /tmp && wget https://cn.wordpress.org/latest-zh_CN.tar.gz
      tar -xvf latest-zh_CN.tar.gz
      cp -r wordpress/* /home/wwwroot/3DCEList #复制wordpress文件夹下的文件到html目录
      chown -R www-data:www-data /home/wwwroot/3DCEList #改变用户和用户组
      chmod -R 755 /home/wwwroot/3DCEList #改变目录权限
      mkdir /home/wwwroot/3DCEList/wp-content/uploads #建立上传文件夹
    9. 设置php上传图片的最大大小

      登录’域名/phpinfo.php‘查看php.ini的路径或使用下面的代码

      1
      php -i | grep 'php.ini'

      修改php.ini

      1
      2
      3
      4
      5
      6
      7
      vim /etc/php/7.4/fpm/php.ini

      upload_max_filesize = 128M #最大上传尺寸
      post_max_size = 128M #请求最大尺寸
      memory_limit 256M #php进程可使用内存限制
      max_execution_time 300 #php程序的最大执行时间
      max_input_time 300 #最大输入时间

      这里我通过 php -i | grep 'php.ini' 查看到的路径并不是上面的 /etc/php/7.4/fpm/php.ini,而是 /etc/php/7.4/cli/php.ini ,但是/etc/php/7.4/fpm/php.ini 确实也存在,所以我两个都改了

      重启php服务

      1
      service php7.4-fpm restart
    10. 更改nginx配置使能上传大文件

      1
      vi /etc/nginx/conf/nginx.conf

      在http{}中添加 :client_max_body_size 128m;

      重启nginx服务,service nginx reloadservice nginx reload

    11. 添加mysql扩展,重启服务

      1
      2
      apt -y install php-mysql
      service php7.4-fpm restart

      最后在地址栏输入域名就可以配置wordpress了

      如果显示:你的PHP似乎没有安装运行WordPress所必需的MySQL扩展,则使用命令:

      1
      2
      apt install php7.4-mysql
      service php7.4-fpm restart

wordpress配置

填写基本信息

image-20210828144642515

设置用户名、密码后即可进入仪表盘

wordpress迁移

内容迁移

使用工具中的导入导出,导入之前进行授权

1
chmod -R 777 /home/wwwroot

导入的是:所有文章、页面、评论、自定义字段、条目信息(分类和标签等)、导航菜单以及自定义文章

主题迁移

安装ashe主题,通过外观 -> About Ashe 一键导入Demo

上传图片时如果提示剪裁图片发生错误:

1
2
3
4
5
安装包:
sudo apt-get install php7.4-gd
重启服务:
service nginx restart
service php7.4-fpm restart

根据老网站的配置,进行自定义

小工具迁移

安装并启用小工具 Widget Importer & Exporter,进行导入导出,之后对多余的小工具进行删除、修改