WordPress使用open-social插件实现QQ登录出现redirect uri is illegal(100010)的问题

WordPress使用open-social插件实现QQ登录时会出现redirect uri is illegal(100010)的问题,说是回调地址出错。

解决方法

打开登录界面,进入开发者模式(Chrome下按F12进入),选择Network选项,这时候再点击QQ第三方登录按钮,在Network窗口中找到

https://graph.qq.com/oauth2.0/authorize?

开头的链接地址,其中

redirect_uri

这个参数后面的地址就是你的回调地址了,将这个地址添加到之前填写APP ID时的QQ互联平台应用下的网站回调域中,就可以正确跳转到QQ登录了。

centOS 一键安装ss服务

安装Git

yum -y install git

从Git仓库获取脚本

git clone https://github.com/flyzy2005/ss-fly

初始化SS脚本

ss-fly/ss-fly.sh -i 密码

修改配置文件:vim /etc/shadowsocks.json
停止ss服务:ssserver -c /etc/shadowsocks.json -d stop
启动ss服务:ssserver -c /etc/shadowsocks.json -d start
重启ss服务:ssserver -c /etc/shadowsocks.json -d restart

卸载SS

ss-fly/ss-fly.sh -uninstall

getProperty方法-Java

System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号
System.out.println("Java提供商名称:" + System.getProperty("java.vendor")); // Java提供商名称
System.out.println("Java提供商网站:" + System.getProperty("java.vendor.url")); // Java提供商网站
System.out.println("jre目录:" + System.getProperty("java.home")); // Java,哦,应该是jre目录
System.out.println("Java虚拟机规范版本号:" + System.getProperty("java.vm.specification.version")); // Java虚拟机规范版本号
System.out.println("Java虚拟机规范提供商:" + System.getProperty("java.vm.specification.vendor")); // Java虚拟机规范提供商
System.out.println("Java虚拟机规范名称:" + System.getProperty("java.vm.specification.name")); // Java虚拟机规范名称
System.out.println("Java虚拟机版本号:" + System.getProperty("java.vm.version")); // Java虚拟机版本号
System.out.println("Java虚拟机提供商:" + System.getProperty("java.vm.vendor")); // Java虚拟机提供商
System.out.println("Java虚拟机名称:" + System.getProperty("java.vm.name")); // Java虚拟机名称
System.out.println("Java规范版本号:" + System.getProperty("java.specification.version")); // Java规范版本号
System.out.println("Java规范提供商:" + System.getProperty("java.specification.vendor")); // Java规范提供商
System.out.println("Java规范名称:" + System.getProperty("java.specification.name")); // Java规范名称
System.out.println("Java类版本号:" + System.getProperty("java.class.version")); // Java类版本号
System.out.println("Java类路径:" + System.getProperty("java.class.path")); // Java类路径
System.out.println("Java lib路径:" + System.getProperty("java.library.path")); // Java lib路径
System.out.println("Java输入输出临时路径:" + System.getProperty("java.io.tmpdir")); // Java输入输出临时路径
System.out.println("Java编译器:" + System.getProperty("java.compiler")); // Java编译器
System.out.println("Java执行路径:" + System.getProperty("java.ext.dirs")); // Java执行路径
System.out.println("操作系统名称:" + System.getProperty("os.name")); // 操作系统名称
System.out.println("操作系统的架构:" + System.getProperty("os.arch")); // 操作系统的架构
System.out.println("操作系统版本号:" + System.getProperty("os.version")); // 操作系统版本号
System.out.println("文件分隔符:" + System.getProperty("file.separator")); // 文件分隔符
System.out.println("路径分隔符:" + System.getProperty("path.separator")); // 路径分隔符
System.out.println("直线分隔符:" + System.getProperty("line.separator")); // 直线分隔符
System.out.println("操作系统用户名:" + System.getProperty("user.name")); // 用户名
System.out.println("操作系统用户的主目录:" + System.getProperty("user.home")); // 用户的主目录
System.out.println("当前程序所在目录:" + System.getProperty("user.dir")); // 当前程序所在目录
System.out.println("平台默认的字符编码:" + System.getProperty("file.encoding")); // 平台默认的字符编码

树莓派更换国内源

1.首先确定自己的版本是stretch还是jessis

例如:你下载的2017-11-29-raspbian-stretch.zip, 那么就是stretch

1-1.执行命令:

lsb_release -a #查看自己的版本类型

2.stretch 版本修改方法

2-1.执行命令:(stretch)

sudo nano /etc/apt/sources.list 

1)将文件里的默认的官方软件源用# 注释掉
2)添加下面的软件源(中国科技大学的软件源 ) (手动添加注意空格)

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

2-2.执行命令:(stretch)

sudo nano /etc/apt/sources.list.d/raspi.list 

1)将文件里的默认的官方软件源用# 注释掉
2)添加下面的软件源(中国科技大学的软件源 )(手动添加注意空格)

deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/ stretch main ui

2-3.更新

sudo apt-get update 
sudo apt-get upgrade 

3.jessis 版本修改方法

3-1.执行命令:(jessis)

sudo nano /etc/apt/sources.list

1)将文件里的默认的官方软件源用# 注释掉
2)添加下面的软件源(中国科技大学的软件源 ) (手动添加注意空格)

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessis main contrib non-free rpi

3-2.执行命令:(jessis)

sudo nano /etc/apt/sources.list.d/raspi.list

1)将文件里的默认的官方软件源用# 注释掉
2)添加下面的软件源(中国科技大学的软件源 )(手动添加注意空格)

deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/ jessis main ui

3-3.更新

sudo apt-get update 
sudo apt-get upgrade

RaspberryPi 3B+ 搭建LAMP环境+phpMyAdmin

准备:

硬件:树莓派3B 系统:raspbian (2018-06)

安装 LAMP 环境:

官方自带源更新速度慢的话,可以更换至国内源 参考:树莓派更换国内源

$ sudo apt-get update       #更新源

$ sudo apt-get install apache2  

$ sudo apt-get install mysql-server mysql-client

$ sudo apt-get install php7.0 php7.0-gd php7.0-mysql   

安装完毕后,网页存放路径为/var/www/html目录下,放入test.php文件测试一下是否可以 。

安装 phpMyAdmin

$ sudo apt-get install phpmyadmin

安装过程中弹出选择框 第一次的弹框有apache和lightd两个选项,按空格选中Apache2,回车 。 第二次选择 No,除非你会手动配置phpmyadmin的一些设置。

$ sudo a2enmod rewrite     # 启用 apahce 的 mod_rewrite 模块

$ sudo ln -s /usr/share/phpmyadmin /var/www/html     #再把 phpmyadmin 链接到 /var/www/html 目录下

最后重启 Apache,测试是否可以

最后设置一下目录权限

$ sudo chown 用户名 /var/www/ -R
$ sudo find /var/www/ -type d -exec chmod 755 {} \;
$ sudo find /var/www/ -type f -exec chmod 644 {} \;

MySQL 配置 连接 mysql 数据时提示错误: “ERROR 1698 (28000): Access denied for user ‘root’@’localhost’” 因为 mysql 启用了 plugin 功能

1、进入 mysql

$ sudo mysql

显示如下:

$ sudo mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.1.23-MariaDB-9+deb9u1 Debian 9.0

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

2、查看 mysql 的 plugin 状态:

直接输入

SELECT host,user,plugin FROM mysql.user;

显示如下:

MariaDB [(none)]> SELECT host,user,plugin FROM mysql.user;
+-----------+------+-------------+
| host      | user | plugin      |
+-----------+------+-------------+
| localhost | root | unix_socket |
+-----------+------+-------------+
1 row in set (0.00 sec)

MariaDB [(none)]>

3、更改 plugin 状态:

plugin 状态有: “mysql_old_password “, “mysql_native_password” , “unix_socket” 这里我只需要本地能登陆,所以更改为 “mysql_native_password”。

直接输入

UPDATE mysql.user SET host='%',authentication_string=PASSWORD('新密码'), PLUGIN='mysql_native_password' WHERE USER='root';

显示如下:

MariaDB [(none)]> UPDATE mysql.user SET host='%',authentication_string=PASSWORD('新密码'), PLUGIN='mysql_native_password' WHERE USER='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]>

不要忘了最后输入FLUSH PRIVILEGES;

4、 重启mysql服务:

$ sudo /etc/init.d/mysql restart