centos通过yum安装jdk1.7或1.8

今天安装elasticsearch的时候提示which: no java in或java: command not found

1、 检查系统是否自带有jdk
[root@netpc.com.cn software]# rpm -qa |grep java
[root@netpc.com.cn software]# rpm -qa |grep jdk
[root@netpc.com.cn software]# rpm -qa |grep gcj
如果有信息输出则需要卸载掉原来的jdk版本,用rpm -e …  例如: 卸载掉java

[root@netpc.com.cn software]# rpm -e java
2、 yum查找 java 1.8+ 的信息
[root@netpc.com.cn software]# yum list java-1.7*

3、 安装jdk1.7.0的所有文件
[root@netpc.com.cn software]# yum install java-1.7.0-openjdk* -y

4、 检查是否安装成功
[root@netpc.com.cn software]# java -version

发表在 服务器 | 标签为 , , | 留下评论

mongodb更新节点后Remote server has closed the connection.

今天把mongodb集群执行rs.remove删除了一个节点之后,php链接发神经老是时不时连接不上,查了所有能查的,端口,连接数,防火墙,哇去,最后网友告诉我client端的mongo扩展也需要重启,就是重启php就可以了。坑货!

发表在 服务器 | 标签为 | 留下评论

修改搜索百度北京时间截图

打开谷歌chrome百度搜索时间,出现北京时间,按F12打开控制台console

输入:A.dispose(); 回车,这时候百度时间就会停止跳动。

按下Ctrl+Shift+C选择时间节点修可以任意修改了。

发表在 服务器 | 标签为 | 留下评论

php使用copy下载远程图片返回成功实际为0KB空文件

环境php5.3.29使用copy函数下载远程图片,结果怎么都不成功,

一开始print_r打印变量出来结果是

https://nimg.ws.126.net/?url=http%3A%2F%2Fpic-bucket.ws.126.net%2Fphoto%2F0008%2F2020-10-10%2FFOJH969S2O3F0008NOS.jpg&thumbnail=660×2147483647&quality=80&type=jpg

这样地址栏也能正常访问,复制上面打印出来的地址copy也能实在,可实际上它不是上面的url,界面打印出来已经经过浏览器转换了,所以是正常的,实际上url如下

https://nimg.ws.126.net/?url=http%3A%2F%2Fpic-bucket.ws.126.net%2Fphoto%2F0008%2F2020-10-10%2FFOJH969S2O3F0008NOS.jpg&thumbnail=660×2147483647&quality=80&type=jpg

一定要通过查看页面源码才能看到,不能通过界面直接复制,通过页面看也会导致你直接用var_dump打印出来后长度是不一样,内容却一样的错误效果。

上面这个地址通过copy就没办法正常下载了,最后测试是因为包含了&实体hmlt就无法正常下载了,需要转义,修改如下。

echo copy(html_entity_decode(‘https://nimg.ws.126.net/?url=http%3A%2F%2Fpic-bucket.ws.126.net%2Fphoto%2F0008%2F2020-10-10%2FFOJH969S2O3F0008NOS.jpg&thumbnail=660×2147483647&quality=80&type=jpg’),’/data/temp/netpc.com.cn.jpg’);

发表在 服务器 | 标签为 | 留下评论

yii2无法加载500错误Failed opening required ./../vendor/autoload

转移yii2项目到新服务器环境遇到无法加载php500错误,根据日志提示,最后发现是php参数open_basedir限制了夸目录导致的,而在这个参数是可以通过nginx配置传送的。

为了不影响不同项目之间的安全性,在原先enable-php.conf配置文件中加入红色一行。
if_not_empty用于判断$basedir如果为空就不传送参数。
fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/”;
fastcgi_param PHP_ADMIN_VALUE $basedir if_not_empty;

在nginx配置server里加载配置前先设置变量即可。
set $basedir “open_basedir=$document_root/:/data/htdocs/mycar168/:/tmp/:/proc/”;
include enable-php.conf;

重启,测试没问题。

配置的优先级
“php.ini” > “nginx fastcgi fastcgi_param” > “php-fpm.conf”

发表在 服务器 | 标签为 , | 留下评论

SVN提示Node remains in conflict冲突

今天在已经有相同代码的目录下使用svn checkout svn://127.0.0.1/xxx –username xxx –password “xxx” 导出版本库,以为这样就可以安枕无忧的使用svn update更新代码了结果无论操作什么文件都会提示某文件 Node remains in conflict 冲突,版本库和现有目录是一样的文件,见鬼。最后根据网上使用svn revert –depth=infinity . 后面有个点的回滚整个目录,svn up正常了。

发表在 服务器 | 标签为 | 留下评论

linux下复制cp强制覆盖不提示

今天Centos下使用想自动执行cp -rf强制覆盖结果竟然还会出现要求提示,网上很多有说为什么我就不用重复了
很简单只要加个反斜杠转义它\cp -rf这样就不会提示覆盖确认了

发表在 服务器 | 标签为 | 留下评论

php5编译参数导致file_get_contents和copy没错误返回空字符

安装php5.3.29的时候加入了–with-curlwrappers运用curl工具打开url流这个参数

导致使用file_get_contents和copy这两个系统函数的时候返回空字符,可是系统没有任何错误提示,可是使用ip方式是可以的,导致我以为是因为dns解析问题,或者防火墙问题,后来同一台服务器使用了另外一个php5.6的版本没有问题,查找了半天最终网上有人提到了。整个过程没有错误真是盲人摸象,去掉这参数然后重新编译安装即可。

发表在 服务器 | 标签为 | 留下评论

MySQL优化索引工具percona-toolkit简称pt安装使用

今天想安装个Percona Toolkit简称pt工具来优化mysql索引,系统环境centos6。
官方网址https://www.percona.com/downloads/percona-toolkit/LATEST/
找到percona-toolkit-3.2.1-1.el6.x86_64.rpm,复制下载地址
想直接安装,不行。
[root@hl-img-m ~]# yum -y install https://www.percona.com/downloads/percona-toolkit/3.2.1/binary/redhat/6/x86_64/percona-toolkit-3.2.1-1.el6.x86_64.rpm
Loaded plugins: security
Setting up Install Process
Cannot open: https://www.percona.com/downloads/percona-toolkit/3.2.1/binary/redhat/6/x86_64/percona-toolkit-3.2.1-1.el6.x86_64.rpm. Skipping.
Error: Nothing to do

直接下载下来安装
wget https://www.percona.com/downloads/percona-toolkit/3.2.1/binary/redhat/6/x86_64/percona-toolkit-3.2.1-1.el6.x86_64.rpm
提示缺少依赖包
[root@hl-img-m software]# rpm -ivh ./percona-toolkit-3.2.1-1.el6.x86_64.rpm
warning: ./percona-toolkit-3.2.1-1.el6.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 8507efa5: NOKEY
error: Failed dependencies:
perl(DBI) >= 1.13 is needed by percona-toolkit-3.2.1-1.el6.x86_64
perl(DBD::mysql) >= 1.0 is needed by percona-toolkit-3.2.1-1.el6.x86_64
perl(IO::Socket::SSL) is needed by percona-toolkit-3.2.1-1.el6.x86_64
perl(Term::ReadKey) is needed by percona-toolkit-3.2.1-1.el6.x86_64
安装依赖包方式:
yum install perl-DBI perl-DBD-MySQL perl-Digest-MD5 perl-IO-Socket-SSL perl-TermReadKey
自动安装依赖包:
yum install -y percona-toolkit-3.2.1-1.el6.x86_64.rpm
成功;
看看使用
[root@hl-img-m software]# pt-duplicate-key-checker –user=root -password=root –socket=/tmp/mysql.sock
忘记不是在测试数据库上了,将就看看。

发表在 服务器 | 标签为 | 留下评论

ElasticSearch后台CPU占用率超高

今天发现安装了ElasticSearch的服务器最近cpu占用率经常超过100%,实在受不了了。

如果安装了elasticsearch/plugins/marvel插件,查看是否因为索引文件过大导致的。

curl http://localhost:9200/_cat/indices?v

发现一个37G的超大数据索引,删除它。

curl -XDELETE http://localhost:9200/myindex*

这时候你在top查看cpu占用率,自然下降了。

发表在 服务器 | 标签为 | 留下评论