80端口常被占用的程序
1,iis不我说,停止即可.
2.安装sqlserver 2008 后,SQL Server Reporting Services占用,
3.安装VS后,MSDEPLOYAGENTSERVICE/占用
安装WebDeploy
安装WebDeploy 会在服务器安装Remote Agent Service 服务,负责监听管理操作的HTTP请求。WebDeploy默认监听http://+/MSDEPLOYAGENTSERVICE/。%20%0d因为Web应用程序一般都是监听80因为Web应用程序一般都是监听80端口的,因此我们需要修改默认配置。创建bat文件并执行:
msiexec /i <msi_filename> /passive ADDLOCAL=ALL LISTENURL=http://ServerName:9999/MSDEPLOYAGENTSERVICE/
-
msi_filename:安装程序名称
-
ServerName:对应机器名称或IP地址
- 9999:表示监听端口
测试安装
- 启动服务:Net start msdepsvc
- 在浏览器中输入监听地址例如http://ServerName:9999/MSDEPLOYAGENTSERVICE/
- 正确的页面响应结果为500错误
===============================================================================
突然发现 80 端口被莫名占用,咋一看还是 System 这个进程
又无法结束这货,于是开始慢慢查看到底是什么东西占用了
首先,打开 cmd 跑这一句,80 端口被System 占用,肯定是 HTTP 服务搞的鬼
de >netsh http show servicestatede> de > de > |
======================================================================================
Apache如何每天生成独立日志文件(access_log和error_log)
apache运行自动生成access_log(访问日志)和error_log(错误日志)两种日志文件,这对于系统管理员或网站运营人员是非常有用的。
我安装的是centos,使用yum方式安装lamp环境的,日志文件位置:
/var/log/httpd/access_log是Apache服务器的访问日志文件
/var/log/httpd/error_log是Apache服务器的错误日志文件
如果把所有的访问日志都放在access_log,所有的错误日志都放在error_log文件,那么着两个文件肯定会很大,你打开日志的时间都会很长,别说看了,而且影响网站速度。我看了下php点点通,刚转到阿里云才几天,日志文件都有几十兆了,因此限制日志文件大小是很有必要的。
打开apache的配置文件:vi /etc/httpd/conf/httpd.conf
编辑:
#错误日志
#ErrorLog logs/error_log #注释,加上下面这行
ErrorLog "|rotatelogs /var/log/httpd/error_log%Y_%m_%d.log 86400 480" #每天生成错误日志
#访问日志
#CustomLog logs/access_log common #注释加上下面这样
CustomLog "|rotatelogs /var/log/httpd/access_log%Y_%m_%d.log 86400 480" common #每天生成访问日志
OK,重启apache,你就可以看到新生成的日志文件:
Rotatelogs的用法如下:
rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ]
选项:
-l
使用本地时间代替GMT时间作为时间基准。注意:在一个改变GMT偏移量(比如夏令时)的环境中使用-l会导致不可预料的结果。
logfile
它加上基准名就是日志文件名。如果logfile中包含"%",则它会被视为用于strftime()的格式字符串;否则它会被自动加上以秒为单位的".nnnnnnnnnn"后缀。这两种格式都表示新的日志开始使用的时间。
rotationtime
日志文件滚动的以秒为单位的间隔时间。
offset
相对于UTC的时差的分钟数。如果省略,则假定为"0"并使用UTC时间。比如,要指定UTC时差为"-5小时"的地区的当地时间,则此参数应为"-300"。
filesizeM
指定以filesizeM文件大小滚动,而不是按照时间或时差滚动。
=============================================================================
magic_quotes_runtime,get_magic_quotes_gpc,ini_set
在php的配置文件中,有个布尔值的设置,就是magic_quotes_runtime,当它打开时,
php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中的溢出字符加上反
斜线。 当然如果重复给溢出字符加反斜线,那么字符串中就会有多个反斜线,所以这时
就要用set_magic_quotes_runtime()与get_magic_quotes_runtime()设置和检测php.ini
文件中magic_quotes_runtime状态。 为了使自己的程序不管服务器是什么设置都能正常
执行。可以在程序开始用get_magic_quotes_runtime检测该设置的状态决定是否要手工处理
,或者在开始(或不需要自动转义的时候)用set_magic_quotes_runtime(0)关掉该设置。
magic_quotes_gpc设置是否自动为GPC(get,post,cookie)传来的数据中的\'\"\\加上反斜
线。可以用get_magic_quotes_gpc()检测系统设置。如果没有打开这项设置,可以使用
addslashes()函数添加,它的功能就是给数据库查询语句等的需要在某些字符前加上了反
斜线。这些字符是单引号(\')、双引号(\")、反斜线(\\)与 NUL(NULL 字符)。
一般用法如下;
if(!get_magic_quotes_gpc())
{
addslashes($prot);
}
这两句是什么意思,谁能详细解释一下,ini_set()函数里面的俩个参数分别代表什么意思
ini_set('display_error',!IS_ENV_PRODUCTION);
ini_set('error_log','log/phperror.txt');
请高手指点
第一个参数是配置文件中的变量名,第二个参数是要赋的值。 比如配置文件中有这么一行:path=‘’ 那么ini_set('path', 'c:\windows')的作用就是把这行改成 path='c:\windows'