SSH免密码登录方法简易教程
er lmlphp 远程机器配置: 添加用户,如果没有与本地 config 配置中一致的用户名: $ useradd lmlphp 赋予 SUDO 权限: $ useradd lmlphp sudo 修改用户密码: $ passwd lmlphp 将本地 .ssh/id_rsa_pub 中的内容拷贝到远程机器的 /home/lmlphp/.ssh/authorized_keys 文件中(这里的用户名需...
Linux 下用户组别权限的理解
执行 groups 返回当前用户的组别,当前的权限范围内的组别,也许一退出就发生变化。关于 usermod 的用法,参考 shell 教程 使用groupadd命令创建新用户组 和 使用usermod修改用户信息。...
Ubuntu DKIM 域名邮件身份认证
主要讲解 DKIM 的实现。以 Ubuntu 为例,使用 postfix 发送邮件。第一步,安装 opendkim。$ apt-get install opendkim opendkim-tools 修改配置,如下:$ vim /etc/opendkim.conf Domain lmlphp.com KeyFile /etc/postfix/dkim.key Selector mail SOCKET ...
谈谈 PHP 协程的任务调度
堆脚本怎么办,于是他们想到了一个好的办法,把每个脚本的代码用 function 包裹起来,在循环里面加上 yield,然后写一个最简单的任务调度管理。于是这样看似就搞定了这些恶劣的代码,几乎不用做什么修改,这样其实是很偷懒的做法,他们借助了语言级别的能力来管理这些垃圾代码,只会使得垃圾代码越来越难维护。帮助理解 yield 的测试代码:$ php -r 'yield;'; PHP Fatal erro...
代码分享之合法校验过滤编辑器提交的HTML内容
CSS 没有再做分析,以后有时间再补充。代码中使用了 Closure,因此需要 PHP 5.3 以上的版本才能跑。另外里面用到了函数 array_get,这个不是 PHP 内置函数,使用的时候需要注意修改。function HtmlFilter( $html, $allow_tags = array( 'a', 'img', 'span', 'font', 'div', 'em', 'br', 'st...
class 连写提升 CSS 样式优先级
edia screen 样式必须放在被覆盖的样式后面,否则这个样式是不会生效的。当今很流行的网页布局,左边菜单区,位置固定,主体内容区域除去菜单区域宽度后居中展示;如果屏幕比较小,对主体内容样式做一些修改,比如与左边菜单区的距离等。如下代码示例:.sidebar { position: fixed; z-index: 10; top: 100px; left: 0; bottom: 0; paddin...
MySQL 非法混合字符集等号操作异常
peration '='' in ...报错原因是因为搜索引擎快照界面是 gb2312 编码,使用这样的编码难道是为了节约存储?在网上找了很多资料,有人说使用 binary() 函数来解决报错,有人说修改数据库编码,让数据库的编码和 MySQL 的设置都保持一致。个人认为统一编码是不太好的做法,至少是不合适的,比如数据库个别表为了支持 emoji,使用的是 utf8mb4 编码,你总不能把所有的表都改...
spring boot jpa 多个数据源配置
接数据库后,提示找不到表名。后来才知道是因为我按照官方的 Demo 一步一步的学习 Spring Boot 框架,官网的例子里启动使用的是 @EnableAutoConfiguration 注解。后来修改为 @SpringBootApplication 注解搞定。写 Java 代码,import 包名一定要写完整,千万不要使用 * 号,这样对于不熟悉的人非常不友好。很多教程的示例代码都是不包含 imp...
CSS之Button样式兼容Safari浏览器的写法
c0; width:98px; padding:0; letter-spacing:1px; -webkit-appearance:none; } 上面的 CSS 中将 button 的背景和颜色做了修改,如果不加上 padding:0 和 -webkit-appearance:none,在 Safari 浏览器中就会渲染出一个圆角的边框,并且按钮的宽度也增大了,在某些元素比较密集的情况下页面就会错乱...
Wayland上的Gnome遇到的坑
在开启 GDM-GNOME 显示管理器之后,如果该用户忘记设置 .xinitrc 文件,则 Gnome 应用程序会利用 XWayland,以传统 X 应用程序的方式运行。另外需要修改 /etc/gdm/custom.conf,将 WaylandEnable=false 这一行注释打开。从 GDM 3.16 版本起,默认情况下使用 Wayland 后端。在 Wayland 上运行的 Gnome 会出现很...