Bash: /usr/bin/php^M: bad interpreter: No such file or directory

今天在看php cli的时候遇到一个问题,就是,我通过sftp软件连接Linux服务器以后,创建了一个cli.php的文件在/var/www目录下,然后通过Windows中的编辑器notepad++,敲入如下代码: #!/usr/bin/php <?php echo "hello dodobook"; ?> 然后在Linux的命令行中,直接执行该文件, /var/www/cli.php 显示错误信息如下所示: -bash: ./cli.php: /....
  •   
  • 100
  • linux
  • 0
  • dodobook
  • 2018/07/17

Linux/CentOs内存一直占满(used)过高的原因和问题

用的阿里云,开始是1G的内存,数据量增大后,说卡,后面增加到2G,还是很快用光了,后面一下加到4G,开始还好,后面没两天又跑满了,查了资料,才明白。 [root@localhost /]# free -m total used free shared buffers cached Mem: 3921112 3767268 153844 0 422196 2655716 -/+ buffers/cache: ....
  •   
  • 435
  • linux
  • 0
  • dodobook
  • 2018/07/13
20180615172458

记录一次神坑操作–导出500万的数据

有时候不得不承认自己笨得可以. 接到任务需求是:有一家重点客户公司想把他们自己的数据导出来,大概有500万条数据。主要的数据存储在mongoDB里面。为了数据的直观性,数据还会关联到MySQL以及PostgreSQL去查询出一些用户或客户的信息。 拿到需求的时候觉得好像没什么难度,虽然对这部分数据和功能不太了解,毕竟界面上有接口,参照接口层就可以理清逻辑。后来又各种杂事和开....
  •   
  • 294
  • linux
  • 0
  • dodobook
  • 2018/06/15

HTTP头部信息解释分析(详细整理)

这篇文章为大家介绍了HTTP头部信息,中英文对比分析,还是比较全面的,若大家在使用过程中遇到不了解的,可以适当参考下 HTTP 头部解释 1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 2. Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定....
  •   
  • 200
  • linux
  • 0
  • dodobook
  • 2018/06/06
PHPStorm2017去掉参数提示

PHPStorm2017去掉参数提示 parameter name hints

JetBrains 的各种语言的 IDE 都灰常灰常好用, 个个都是神器, PHPStorm 作为PHP开发的神器也不必多说了 今天升级到 PHPStorm 2017.3 发现增加了好些新功能, 有个默认开启的参数名和类型提示功能, 虽然功能挺强大的, 不过我用不着, 还是关掉的好, 觉得这个东西挡视线,有同样需求的同学可以看看. 例子比较特殊这么看起来确实有点费眼睛的感觉还是关掉的好 配置面板中搜索 pa....
  •   
  • 267
  • linux
  • 0
  • dodobook
  • 2018/05/04

Nginx根据cookie分流负载均衡【转载】

众所周知,nginx可以根据url path进行分流,殊不知对于cookie分流也很强大,同时这也是我上篇提到的小流量实验的基础。 二话不说,先看需求,两台服务器分别定义为 apache001:192.168.1.1:8080 apache002:192.168.1.2:8080 默认服务器为: default:192.168.1.0:8080 前端nginx服务器监听端口8080,需要根据cookie转发,查询的cookie的键(key)为abcdexpid,如果该cooki....
  •   
  • 580
  • linux
  • 0
  • dodobook
  • 2018/01/22
centos7_firewalld

【转】CentOS7调教—-firewall/iptables

当服务器搭建的时候,经常会出现服务器访问不畅,或者配置不恰当的时候会被攻击。所以学习了解Linux的防火墙是一项基本的技能。 CentOS7用firewall命令“替代”了iptables。在这里我们需要区分“iptables服务”和“iptables命令”。虽然firewalld是替代提供的防火墙管理iptables服务,但是它仍然使用iptables对内核命令动态通信包过滤。所以它只是iptables服务代替,而不是iptables....
  •   
  • 1433
  • linux
  • 0
  • dodobook
  • 2017/09/02
nginx_welcome

阿里云CentOS7安装了Nginx但是外网访问不到

最近新购买了一台阿里云的服务器,安装了CentOS 7.2的Linux服务。新购服务器之后首先就是搭建LNMP环境,自然是希望安装最新的版本的相关软件。 但是小编按照各种文档,在第一步的时候安装Nginx的时候就出现了问题。安装步骤如下。 安装nginx 首先更新系统软件 # yum update 安装nginx 1.安装nginx源 # yum localinstall http://nginx.org/packages/centos/7....
  •   
  • 5829
  • linux
  • 1
  • dodobook
  • 2017/09/02
centos7_service_2

CentOS7中启动/停止/重启服务命令

CentOS 7.0中一个最主要的改变,就是切换到了systemd。它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理。systemd兼容SysV和Linux标准组的启动脚本。 Systemd是一个Linux操作系统下的系统和服务管理器。它被设计成向后兼容SysV启动脚本,并提供了大量的特性,如开机时平行启动系统服务,按需启动守护进程,支持系统状态快照,或者基于依赖的服务....
  •   
  • 916
  • linux
  • 0
  • dodobook
  • 2017/08/30

CentOS云服务器关机与重启命令详解

Linux centos关机与重启命令详解与实战 Linux centos重启命令: 1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 Linux centos关机命令: 1、halt 立刻关机 2、poweroff....
  •   
  • 712
  • linux
  • 0
  • dodobook
  • 2017/08/30

Linux的优缺点和主要的版本

Linux的优缺点: 1.性能稳定。 2.较高的安全性和Bug的快速修复。 3.支持多用户多任务。 4.完善的用户和群组策略。 5.资源耗费低。 6.适合嵌入式应用。 7.免费或者费用低廉。 Linux的不足的地方: 1.专业软件支持不够。 2.厂商的支持度不够。 3.标准化不足。 Linux的主要版本有: 1.Ubnutu 2004年9月份发布。 2.Redhat,使用最广,性能稳定。 3.CentOs,2003年底推出,rhel的....
  •   
  • 691
  • linux
  • 0
  • dodobook
  • 2017/08/27
git_pwd_01

Window下Git Bash的实现密码长久保存的方式

很多开发者也是在Windows下面使用Git Bash进行Git的相关操作的。Git Bash 界面和美观,尤其是命令行显得很高大上(逼格很高),同时也是很符合Linux操作系统,多用Git Bash是一个开发者必须具备的基本技能。你也可以使用TortoiseGit(俗称小乌龟)进行管理。 Git的各方面配置(生成私钥公钥,把公钥添加到ssh)成功之后,本地使用git clone 之后,使用git pull git push等....
  •   
  • 884
  • linux
  • 0
  • dodobook
  • 2017/08/19

订阅Rss Feed流SearchAPI的feedly

在互联网中,有时候需要去找寻一些订阅相关的Feeds流,而且很多的wordpress网站都有feed的流。很多的大型的网站也有相应的feed相关的页面。 目前遇到一个需求就是通过一个网址去寻找这个网站的feed流,网上找了一些相关的接口,下面这个接口实际可用。相关的地址和说明如下 文档的地址: https://developer.feedly.com/v3/search/ 请求的接口地址: https://cloud.f....
  •   
  • 521
  • linux
  • 0
  • dodobook
  • 2017/07/28
git_20170323111640

在Windows下面安装使用Git(TortoiseGit)的图文详解

关于Git的好处和优点以及为什么要使用git简直是罄竹难书。dodo现在一直用svn现在偶尔也要用git。并不是因为什么更优越更强大,两者各有优点。为什么用git呢,一句话,项目组的决定。 在windows下面使用git和使用svn极其相似,连界面都长得有些孪生。如下图: 直切主题,需要下载相关的安装软件。建议都到官方网站上下载,也可以到一些大型网站上下载。国外网址的话可能需要....
  •   
  • 996
  • linux
  • 33
  • dodobook
  • 2017/03/23

PHP header utf8 插入header(“Content-type:text/html; charset=utf-8″);

经常遇到一些编码类型的问题,尤其是直接PHP输出的内容,没有公共的Html的标准头部信息。这个时候就需要使用php的header函数来进行控制编码。 PHP文件插入header("Content-type: text/html; charset=utf-8"); 相当于页面里面的 set_time_limit(0); //不限时 ini_set('memory_limit','512M'); //内存大小 date_default_timezone_set('As....
  •   
  • 783
  • linux
  • 30
  • dodobook
  • 2017/03/23

Linux修改文件所属用户和组

Linux修改文件所属用户和组 使用chown命令可以修改文件或目录所属的用户: 命令:chown 用户 目录或文件名 例如:chown www /home/www 说明:(把home目录下的www.dodobook.net目录的拥有者改为www用户) 使用chgrp命令可以修改文件或目录所属的组: 命令:chgrp 组 目录或文件名 例如:chgrp www /home/www 说明:(把home目录下的www.dodobook.net目录的所属组改为www....
  •   
  • 558
  • linux
  • 24
  • dodobook
  • 2017/03/21
编写可读代码的艺术

读书笔记:《编写可读代码的艺术》

之前就草草的看了一遍项目经理推荐的经典好书《编写可读代码的艺术》。今天闲来无事,又翻阅一下,算是温故而知新。有需要看此书文字版的可以私下或者给我留言。下面为一些重点或梗概。 1.代码应当易于理解:代码的写法应当使别人理解它所需的时间最小化。 2.把信息装到名字里面:清晰和精确比装可爱好。 send: deliver dispatch announce distribute route find: sear....
  •   
  • 595
  • linux
  • 26
  • dodobook
  • 2017/03/15
how_many_7

腾讯面试题:0到9999这1万个数中有多少个数字7

题目: 0 到 9999 这 1 万个数中有多少个数字 7 ?(请不要理解为多少个数包含 7) 思路&答案 总共有四位数,每位数的可能分别有10种(0~9)。 每一个位,都会出现0-9的交替,实际上在出现7这个角度,各个位是一样的。 现在假设个位固定为7,那么其他的位数的变化数量是10 10 10 = 1000种。 就是说数字7在个位出现的次数为1000。 以此类推,数字7在十位、百位、千位....
  •   
  • 1605
  • linux
  • 34
  • dodobook
  • 2017/03/15
svn_merge_5

SVN分支(branches)合并(merge)到主干(trunk)和拉取分支(tag)

在一个团队协作且不断迭代更新的项目开发中,经常会使用到svn的一些分支主干的方法,这样的好处是使得各个版本之间可独立开发,大多数情况下是branch分支主要用来开发新的功能和版本迭代,主干上面及时快速的修复线上的一些bug和优化,当分支的新功能开发和测试的差不多的情况下,就需要把分支合并到主干上面,为新版本上线迭代做准备。小编dodo使用的是TortoiseSVN客户端。....
  •   
  • 4178
  • linux
  • 29
  • dodobook
  • 2017/03/08

PHP使用CURL请求设置header、OAuth、field等信息

首先请确保你的环境开启配置了正确的curl组建。下面只是做抛砖引玉。 public function httpCurl(){ $url = 'https://api.twitter.com/oauth/request_token'; //请求的地址 $url_callback = 'http://www.dodobook.net/call-back'; //回调地址 $postData = ['user_id'=>'100','user_name'=>'james']; //传递的参数 $fieldData = (is_array($postData)) ?....
  •   
  • 981
  • linux
  • 36
  • dodobook
  • 2016/11/17