MediaWiki 文档归类

MediaWiki 文档归类

为了防止出现信息孤岛,所有百科页面都该有分类,方便层层跳转。

为了将当前页面自动归类,增加如下代码即可将当前页面自动归类,比如我们有个归类,专门用来教导用户更好的使用wiki,即

Wiki使用教程

[[category:Wiki使用教程]]
MediaWiki 关闭游客注册/修改/查看权限

MediaWiki 关闭游客注册/修改/查看权限

在wiki代码根目录,找到

LocalSettings.php
,,在最后面附加如下代码:

$wgGroupPermissions['*']['createaccount'] = true;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;

即打开游客 

注册
 / 
浏览
 权限,关闭 
修改
 权限。

MediaWiki 所在机器默认跳转到wiki

MediaWiki 所在机器默认跳转到wiki

安装

MAMP
后,index默认跳转到 本机MAMP主页,即
http://IP地址/
MAMP
/
,需要修改

修改index.php,改为

<?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
    $uri = 'https://';
} else {
    $uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/wiki/');
exit;
?>
MediaWiki 页面底部显示最后修订人名称

MediaWiki 页面底部显示最后修订人名称

在wiki代码根目录,找到

LocalSettings.php
,增加代码

$wgMaxCredits = 2;

这样一来就可以显示最后修改的2条记录,比如说

本页面被东方皓最后修改于2020年04月04日 (星期六) 08:10。 基于Wiki用户东方皓的工作。
MediaWiki 修改维基名称

MediaWiki 修改维基名称

在wiki代码根目录,找到

LocalSettings.php
,修改相应代码为:

$wgSitename = "你的百科名称";

现将文件上传到对应目录,即

/opt/lampp/htdocs/wiki/resources/assets/
。图片大小改动可以使用这个网站

在wiki代码根目录,找到

LocalSettings.php
,修改相应代码为:

## The URL path to the logo.  Make sure you change this from the default,
## or else you'll overwrite your logo when you upgrade!
$wgLogo = "$wgResourceBasePath/resources/assets/wiki.gif";

即将原先的

wiki.png
改为
wiki.gif

MediaWiki 重置用户密码

MediaWiki 重置用户密码

使用维护脚本

可以使用maintenance/changePassword.php维护脚本来重置一名用户的密码。必须在命令行下运行该脚本,需要登录到安装wiki的服务器,然后进入命令行提示符。进入安装目录,然后进入maintenance子目录。运行下列命令:

php changePassword.php --user=someuser --password=somepass

这里可见的“somepass”就是您将要设置的密码,而“someuser”就是您将修改其密码的用户名,该用户名应出现在数据库的“user”表中

直接修改数据库

同样可以使用直接修改数据库的老办法。假设变量

$wgPasswordSalt
已被设为true值(默认),您可以在MySQL中运行下列SQL查询:

UPDATE user SET user_password = MD5(CONCAT(user_id, '-',  MD5('你的密码'))) WHERE user_name = '你的用户名';
Shell中判断前一个命令是否执行成功

Shell中判断前一个命令是否执行成功

Linux Shell中常用的判断语法:

  • -eq  等于
  • -ne  不等于
  • -gt  大于
  • -lt  小于
  • ge  大于等于
  • le  小于等于

代码如下:

if [ $? -ne 0 ]; then
    echo "fail"
else
    echo "success"
fi

或者

if [ $? -eq 0 ]; then
    echo "success"
else
    echo "fail"
fi

解决 MacOS 下docker 启动 Kubernetes 总是 kubernetes is starting…的现象

解决 MacOS 下docker 启动 Kubernetes 总是 kubernetes is starting…的现象

在Mac上安装好docker ,再启动Kubernetes,然后一直卡在了kubernetes is starting...。最后从网上找到了解决办法

  1. git clone https://github.com/maguowei/k8s-docker-for-mac.git
  2. cd k8s-docker-for-mac/
  3. ./load_images.sh 同时要打开这docker desktop
  4. 设置 https://registry.docker-cn.com

等都安装完,重启docker desktop,静静的等待一会,你会发现k8s也运行起来了。

Composer Update silently returns “Killed”

Composer Update silently returns “Killed”

如果您在Docker实例上遇到此问题,解决方案就是创建一个交换文件并启用它,如:

sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
sudo /sbin/mkswap /var/swap.1
sudo chmod 600 /var/swap.1
sudo /sbin/swapon /var/swap.1

用完可以关闭

sudo /sbin/swapoff /var/swap.1

PHP 中使用 MemCache

PHP 中使用 MemCache

常用类

系统类 :addServer , addServers, getStatus, getVersion

数据类:add, setdelete, flush, replace, increment, get

进阶类:setMulti, deleteMulti, get Multi, getResultCode, getResultMessage

addServer

public bool Memcached::addServer ( string $host , int $port [, int $weight = 0 ] )

host

memcached服务端主机名。如果主机名无效,相关的数据操作的返回代码将被设置为Memcached::RES_HOST_LOOKUP_FAILURE。

port

memcached服务端端口号,通常是11211。

weight

此服务器相对于服务器池中所有服务器的权重。此参数用来控制服务器在操作时被选种的概率。这个仅用于一致性 分布选项,并且这个值通常是由服务端分配的内存来设置的。

set

public bool Memcached::set ( string $key , mixed $value [, int $expiration ] )

key

用于存储值的键名。

value

存储的值。

expiration

到期时间,默认为 0。 更多信息请参见到期时间。

get

public mixed Memcached::get ( string $key [, callback $cache_cb [, float &$cas_token ]] )

key

要检索的元素的key。

cache_cb

通读缓存回掉函数或NULL.

cas_token

检索的元素的CAS标记值。