对于web服务器来说,并发连接数是一个比较重要的参数,通过下面的命令就可以直接查看 # netstat -nat | grep ":80"| grep EST | wc -l 命令解释 netstat -nat 显示出与tcp相关的所有项 grep ":80" 匹配包含":80"的行 grep EST 匹配包含"EST"的行,也就是找到状态为“ESTABLISHED”的行,即正在通信的行 wc -l 查看不同状态的连接数数量 [root@cp-nginx ~]# netstat -an | awk '/^tcp/ {++y[$NF]} END {for(w in y) pr......
解决 nginx 服务器下使用 thinkphp 框架不支持 pathinfo 的问题。 更改 php.ini 找到: cgi.fix_pathinfo=0 改为: cgi.fix_pathinfo=1 修改 nginx 对应配置文件,在 server 段加上 location / { index index.php; #ThinkPHP Rewrite if (!-e $request_filename){ rewrite ^/(.*)$ /index.php/$1 last; } } location ~ \.php($|/){ #配置PHP支持PATH_INFO进行URL重写 set $script $uri......
最近开始使用阿里云服务器ECS,系统是CENTOS7.4 ,通过SSH连接上自动创建的实例后,几分钟不操作,就自动断开,提示“信号灯时间已到”,非常影响工作。 解决办法: 默认镜像创建的实例,SSH服务需要更改配置: vim /etc/ssh/sshd_config 找到该文件中如下两行注释的的配置项 #ClientAliveInterval 0 #ClientAliveCountMax 3 去掉注释,做如下修改 ClientAliveInterval 60 # 客户端每隔多少秒向服务发送一个心跳数据 Cli......
http 静态 web 服务器 基于 go 语言开发,下载后只有一个文件,绿色安装,一键启动!可以根据自己的需要进行配置,支持同一台机器多端口开启服务。 windows 版 提取码:tp7s linux 版 提取码:h842 使用说明 1. 下载文件后执行该文件 ( windows 双击该文件,linux输入该文件名称敲击enter键 ),即可在本地开启一个 web 服务器并同时开启了一个浏览器打开服务器地址。 2. 在与该服务器文件同级目录下新建一个 http_sta......
php socket 实现简单的http服务器。 <?php function run() { //创建服务端的socket套接流,net协议为IPv4,protocol协议为TCP $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); /*绑定接收的套接流主机和端口,与客户端相对应*/ if (socket_bind($socket, "0.0.0.0", 9502) == false) { echo 'server bind fail:' . socket_strerror(socket_last_error()); exit(); } //监听套......
大家都知道在做性能测试的时候,需要监控服务器的资源情况,而大多数服务器是Linux系统,网上资料嘿多,这里汇总介绍下Nmon监控工具: ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 一,Nmon介绍 (这句不用看——Nmon得名于 Nigel 的监控器,是IBM的员工 Nigel Griff......
linux实现将文件拖动到终端窗口将文件上传到远程服务器。 新建shell脚本文件,命名为 phpernote,文件内容如下: #!/bin/bash myfile=$1 scp -P 22 -r "$myfile" root@123.56.71.70:/home/phpernote 通过如下命令为该文件赋予可执行的权限: chmod a+x ./phpernote 将该文件的路径加入到系统的环境变量中去,然后就可以在终端窗口直接输入 phpernote 空格,然后将文件直接拖动到终端窗口,支持文件夹,然后轻敲 enter 键,......
在通过ssh连接服务器的过程中,如果长时间不再做任何操作,再切换到该连接的时候经常会碰到卡死的情况,卡死是因为LIUNX安全设置问题,在一段时间内没有使用数据的情况下会自动断开,解决方法就是让本地或者服务器隔一段时间发送一个请求给对方即可。 在本地打开配置文件(不建议在server端设置) sudo vim /etc/ssh/ssh_config 添加以下参数,如果有直接修改 ServerAliveInterval 50 #每隔50秒就向服务器发送一个请求 Serve......
在项目中使用git管理代码后,有些时候会创建很多不同名称的分支,以此区分各个分支代码功能。 而随着代码的合并,以前的分支就可能不再需要保存了,所以就要对没有用的分支进行删除,包括紧急回滚时从中抽取某一个版本记录所创建的临时分支。 这时候就可以使用下面的命令: 1.列出本地分支: git branch 2.删除本地分支: git branch -D BranchName 其中 -D 也可以是 --delete,如: git branch --delete BranchName 3.......
对于网站来说,发送各种例如注册通知的邮件是很基本的一个需求,之前我一直用的是腾讯的企业邮箱,感觉挺方便的,直接可以绑定QQ邮箱接收邮件,网站配置一下SMTP也就可以发出邮件。 但是在前几天由于有重要信息需要立即通知用户,所以选择了群发邮件的方式。在当我以为一切都是辣么完美的时候,陆续有用户过来问我什么情况,我都会跟他们说请查收邮件,但是有好几个人说并没有任何邮件,于是我试着再发一次,结果返回了错误提示。......
这里简要记录一下GIT服务器实现web代码自动部署的方法。 1、git机制简要介绍 git使用的是代码仓库,git服务端有仓库,称为远端仓库,我们clone下来的,本地也有一个仓库称为本地仓库。我们commit的时候是把代码提交到了本地仓库,push时是把代码提交到了远端仓库,pull的时候是把代码从远端仓库下载到本地仓库。 代码仓库对代码的存储使用了版本指针,每个提交的版本都对应一个HEAD指针,当前版本指针随着代码的提交一直改变......
本篇文章简要记录一下在linux centos 6.5的环境下搭建git服务器的步骤,注意前提是你的环境已经安装好了git软件。 如果需要安装git软件,请参考本站文章: linux centos 编译安装git-2.9.3 第一步:创建git用户组和用户(已经存在的可以略过此步骤) groupadd git #添加git用户组 useradd -g git git #添加git用户,并将该用户添加到git用户组 第二步:创建项目仓库 cd /home/git # 打开git用户目录 git init --bare phpern......
最近发现网站打开速度一直特别慢,于是上服务器上去检查了一下,先执行了 top 命令一看,有个进程minerd尽然占用了90%多的CPU, 赶紧百度一下,查到几篇文章都有人遇到同样问题。 Hu_Wen遇到的和我最相似,下边是他的解决办法 http://blog.csdn.net/hu_wen/article/details/51908597 但我去查看启动的服务,尽然没有 lady 这个服务。 找不到始作俑者,那个minerd进程删掉就又起来了,后来想了个临时办法,先停掉了挖矿的进......
nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助。 在Nginx中的stub_status模块主要用于查看Nginx的一些状态信息。本模块默认是不会编译进Nginx的,如果你要使用该模块,则需要在编译安装Nginx时指定(如下): ./configure –with-http_stub_status_module 1. 启用nginx status配置 在默认主机里面加上location或者你希望能访问到的主机里面。 server { location /nginx......
linux(centos)系统下nginx 服务器重启,关闭的命令。 nginx -s reload :修改配置后重新加载生效 nginx -s reopen :重新打开日志文件 nginx -t 测试nginx配置文件是否正确 nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确 关闭nginx: nginx -s stop : 快速停止nginx quit : 完整有序的停止nginx 其他的停止 nginx 方式: ps -ef | grep nginx kill -QUIT 主进程号 :......
本篇文章主要分享一下在linux(centos)系统下搭建SVN服务器的方法。 安装步骤如下: 1、yum install -y subversion 安装完毕输入 svnserve --version 验证是否安装成功 2、输入 rpm -ql subversion 查看安装位置,如下图: 我们知道svn在bin目录下生成了几个二进制文件。输入 svn --help可以查看svn的使用方法,如下图。 3、创建svn版本库目录 mkdir -p /var/svn/svnrepos 4、创建版本库 svnadmin create /var/sv......
通过php函数来检测服务器是否支持SSL(即HTTPS连接),具体函数代码如下。另外关于如何开启SSL支持可参照本站文章: php检测服务器SSL是否开启以及开启SSL的方法 /* * 检测服务器是否支持SSL连接(Https连接) * @return bool */ function is_SSL(){ if(!isset($_SERVER['HTTPS'])) return FALSE; if($_SERVER['HTTPS']===1){ //Apache return TRUE; }elseif($_SERVER['HTTPS']==='on'){ //IIS return TRU......
php检测服务器SSL是否开启以及开启SSL的方法分享。 (1)检测服务器是否开启了SSL <?php phpinfo(); 检查页面的openssl栏目,如果该栏目的OpenSSL support的值为enabled就说明SSL处于开启状态了,否则是关闭状态。 (2)开启SSL的方法 1. 打开php.ini 把;extension=php_openssl.dll把前面的符号去掉。 2. 重新启动 apache 或 iis ,重新检查 SSL 开启状态。 如果以上操作无效的话,则还需要进行下一步操作(这一步在......
实现mysql服务器的主从配置,可以实现读写分离,另外在主数据库崩溃后可以从备用数据库中恢复数据以不至于网站中断访问。下面简单说下mysql主从服务器配置的过程。 首先需要在同一个局域网内的两台机器(当然也可以用一台机器虚拟两台机器出来),都安装上mysql服务。 主机A: 192.168.1.100 从机B: 192.168.1.101 可以有多台从机。 1、先登录主机 A,执行如下命令赋予从机权限,如果有多台丛机,就执行多次: mysql>GRANT RE......
现在很多分类信息网站都会分出很多个二级域名出来,比如:sh.ganji.com(上海赶集网), su.ganji.com(苏州赶集网)等等,像这种拥有多个二级域名的网站,该如何实现同步共享session呢,这里不讨论在多个服务器上的问题,仅仅分享一下在同一个服务器上面的多个二级域名网站如何共享session。 说这个问题之前,先来了解一下 PHP SESSION 的工作原理。在客户端(如浏览器)登录网站时,被访问的 PHP 页面可以使用 session_start() 打......
使用CuteFTP连接ftp服务器的同学有没有遇到过上传文件的过程中总是弹出“遇到无效的参数”这种提示呢?下面是作者根据经验总结的两种情况以及各种情况下的解决办法,分享如下。 (1)载入TOC文件过程惹的祸,解决方法如下: 打开 工具-全局选项,找到 导航-TOC文件 选项,取消“载入TOC文件”选项即可,如图: (2)编码不一致导致出错 默认安装的serv-u对所有已收发的路径和文件名使用UTF-8编码,在使用CuteFTP、LeapFTP、F......
现在的互联网环境越来越严峻,安全,一直是程序开发者及站长的一个不可忽视的问题,如何选择一个易用、安全的程序,如何搭建一个安全的服务器环境,一直是广大站长迫切希望了解的,本篇结合服务器及DedeCms来进行一个安全使用的环境配置。 1、目录权限 我们不建议用户把栏目目录设置在根目录,原因是这样进行安全设置会十分的麻烦,在默认的情况下,安装完成后,目录设置如下: (1) data、templets、uploads、a或5.3的html目录......
众所周知,网络安全是一个非常重要的课题,而 Linux 和 unix 又是一种服务器上运行最广告的操作系统,下面本文将就加强一些适当的配置来防止一些安全问题的发生,以增强Linux/Unix服务器系统安全性。 一、系统安全记录文件 操作系统内部的记录文件是检测是否有网络入侵的重要线索。如果您的系统是直接连到Internet,您发现有很多人对您的系统做Telnet/FTP登录尝试,可以运行"#more /var/log/secure grep refused"来检查系统所受......
最近正在用PHP写一个企业级的CMS,后台需要用到PHP获取当前服务器的详细信息以及相关系统参数信息,整理了整理,现在贴这儿,以备后用。 获取系统类型及版本号: php_uname() (例:Windows NT COMPUTER 5.1 build 2600) 只获取系统类型: php_uname('s') (或:PHP_OS,例:Windows NT) 只获取系统版本号: php_uname('r') (例:5.1) 获取PHP运行方式: php_sapi_nam......
Gzip功能是一种压缩网页大小从而达到加速打开网页的速度,目前主流的浏览器几乎都支持这个功能。这是一个非常实用也非常流行的功能,但开启Gzip是需要服务器支持的,如何知道自己的站点所在的服务器是否支持Gzip压缩功能?直接问自己的空间服务商?当然可以,但除了这个办法还有其他办法吗?当然也是有的,下面就从技术的角度上介绍一种方法。 新建一个php类型文件,可命名为test.php,该文件中写入下面这段代码: <?php phpinf......
本文针对MySQL数据库服务器查询逐渐变慢的问题, 进行分析,并提出相应的解决办法,具体的分析解决办法如下: 会经常发现开发人员查一下没用索引的语句或者没有limit n的语句,这些没语句会对数据库造成很大的影响,例如一个几千万条记录的大表要全部扫描,或者是不停的做filesort,对数据库和服务器造成io影响等。这是镜像库上面的情况。 而到了线上库,除了出现没有索引的语句,没有用limit的语句,还多了一个情况,mysql连接数......
在开发的朋友特别是和mysql有接触的朋友会碰到有时mysql服务器会随之时间逐渐变的慢了起来,当然我指的是大数据量百万千万级了,不是几十条了,下面我们来看看如何解决服务器变慢的办法: 一、检查系统的状态 通过操作系统的一些工具检查系统的状态,比如CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状态,因为cpu可能正等待IO的完成。除此之......
对有网站的朋友来说,特别是需要做网站SEO的朋友,选择一个好的网站服务器是非常重要的,这是做网站优化的第一步。本人查询大量资料并根据实际经验得出结论,同一个服务器上如果挂太多的网站对搜索引擎收录是很有影响的。对于一般的企业网站来说,同一个服务器挂50个网站左右比较合适。希望大家记住这一点。接下来告诉大家如何查看自己网站在同一服务器里上挂了多少个网站。 第一步:查到网站营运的IP地址。点击开始菜单中的运......
使用Linux系统做网站服务器的,本地修改完Js或者css传到服务器上面经常会有没效果的情况,这是linux服务器缓存的问题,导致本地下载的js还是旧版本的,如下分享一下具体的解决办法,如下: 可以再添加js引用的地方,设置参数比如 xx.js?v=1.2 ,每次修改js都要更新v的参数,这样新的js就会立刻生效了,css也是同样的解决办法。
很多人好不容易将网站做的有些起色了,网站访问量上来了,也产生效益了,但是面对日益增长的IP流量,网站的承受能力也在被消耗,网站速度如蜗牛,到底该怎么样应对这个问题呢?我们给出下面几种方案: 1、服务器环境的选择,建议采用Linux服务器,选择理由:毕竟Linux现在的市场主要是服务器领域,大家的选择是有一定道理的,其次开源的,如果网站发展到一定的水平,选择开源与否决定了网站以后的命运。 2、采用NGINX作为HTTP服......