1. 下载noNVC
好多渠道可以下载到noVNC,可以直接访问noVNC的官方网页http://kanaka.github.io/noVNC/,直接下载Zip文件解压安装。最方便的就是使用git进行安装了。
git clone git://github.com/kanaka/noVNC
然后我们切入到noVNC目录。 浏览全部
1. 下载noNVC
好多渠道可以下载到noVNC,可以直接访问noVNC的官方网页http://kanaka.github.io/noVNC/,直接下载Zip文件解压安装。最方便的就是使用git进行安装了。
git clone git://github.com/kanaka/noVNC
然后我们切入到noVNC目录。 浏览全部
解决/usr/bin/ld: cannot find -lxxx 在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息: /usr/bin/ld: cannot find -lxxx 这些讯息会随着编译不同类型的source code 而有不同的结果出来如: /usr/bin/ld: cannot find -lc /usr/bin/ld: cannot find -lltdl /usr/bin/ld: cannot find -lXtst 其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。 其命名规则是:lib+库名(即xxx)+.so。 会发生这样的原因有以下三种情形: 1 系统没有安装相对应的lib 2 相对应的lib版本不对 3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so) 解决方法: (1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确 若不正确改成正确的连结目标即可解决问题。 (2)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。 (3)如何安装缺少的lib: 以上面三个错误讯息为例: 错误1缺少libc的LIB 错误2缺少libltdl的LIB 错误3缺少libXtst的LIB 以Ubuntu为例: 先搜寻相对应的LIB再进行安装的作业如: apt-cache search libc-dev apt-cache search libltdl-dev apt-cache search libXtst-dev 实例: 在进行输入法gcin的Source Code的编译时出现以下的错误讯息: /usr/bin/ld: cannot find -lXtst 经检查后发现是: lib(.so档)的symbolic link 不正确 解决方法如下: cd /usr/lib ln -s libXtst.so.6 libXtst.so 如果在/usr/lib的目录下找不到libXtst.so 档,那么就表示系统没有安装libXtst的函式库。 解法如下: apt-get install libxtst-dev 4 安装的lib不在/usr/lib的目录下,把对应安装目录下的lib全都拷到/usr/lib下
执行 phpize 报错如下:
$ phpize grep: /usr/include/php/main/php.h: No such file or directory grep: /usr/include/php/Zend/zend_modules.h: No such file or directory grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory Configuring for: PHP Api Version: Zend Module Api No: Zend Extension Api No:
mac上的自带php,有很多东西是没有的,就比如pecl。pecl安装扩展是很方便的。
1. 下载pear
curl -O http://pear.php.net/go-pear.phar
2. 安装pear
sudo php -d detect_unicode=0 go-pear.phar 浏览全部
本文是将Nginx 和PHP7安装在不同容器,同–link实现交互通信,网上查有些资料将LNMP装在一个容器,我认为装在一起固然简单一些,但不够灵活(纯个人看法,有不同观点,欢迎回复)。
脚本更新请在git中查看 https://gitlab.scjtqs.com:58543/scjtqs/docker_lnmp。
或者直接
docker pull scjtqs/nginx docker pull scjtqs/php-fpm
系统环境:CentOS Linux release 7.4.1708
一、构建nginx
1、创建目录/var/docker/
“`
mkdir -p /var/docker1
“`
首先cmd或者wp右键管理员输入这条命令
slmgr /skms kms.scjtqs.com
然后输入完命令后直接输入密钥
CB7KF-BWN84-R7R2Y-793K2-8XDDG
logrotate 是linux系统的一个切割日志的工具,我的centos7里面挺喜欢它的。可以有效的防止某些日志无限增长占满磁盘。
执行命令
cat /etc/anacrontab
里面有个
START_HOURS_RANGE=3-22 这个是开始时间
RANDOM_DELAY=45 这个是随机的延迟时间,表示最大45min.
还有个
1 5 cron.daily nice run-parts /etc/cron.daily
第一个是Recurrence period 第二个是延迟时间,所以cron.daily会在3:22+(5,45)这个时间段执行,/etc/cron.daily是个文件夹
新增完毕之后,我们可以使用以下命令,强制执行一次,以后就会按定时计划执行
logrotate -f /etc/logrotate.d/mmmmmm
npm更新和nodejs更新
更新你已经安装的NPM库,这个很简单,只需要运行。
npm update -g 或者 单独更新NPM npm update -g npm
更新Nodejs自身。一直依赖我都是下载最新版的源码,然后make install,及其繁琐。其实只需要运行以下2个命令即可:
npm install -g n n latest
升级完后,exit 退出 命令行窗口,重新打开,就可以查看新的版本信息了。一定要退出再打开,要不然看到的版本不变
npm -v node -v
PHP的有些技巧可能大家并不常用到,比如DOM相关的对象。
这些方法几乎和Javascript一样的方便,轻松一句就能获取到HTML DOM节点的数据。
相比于使用正则表达式,这个方法更简单快捷。
我就就常用DOMDocument和DOMXPath两个类做一个介绍。 浏览全部
公司内部一哥们发布到邮件列表中的一个小tip,挺有意思,属于程序员的“奇淫技巧”类吧,值得记录一下。
如果你在linux下工作,那用tail -f跟踪一个日志文件的输出内容应该是家常便饭了。
但是,有时你更关心的是一些敏感字词,希望能够在动态跟踪的同时,把这些字词高亮出来,比如日志中的ERROR关键字。
那么,一种思路就是把你tail输出的东西再做一次包装处理,这个很符合linux管道处理的思想。以高亮Log中的ERROR为例,你可以这样: 浏览全部