80端口常被占用的程序 。Apache如何每天生成独立日志文件(access_log和error_log)。magic_quotes_runtime,get_magic_quotes_gpc,ini_

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:表示监听端口

测试安装

  1. 启动服务:Net start msdepsvc
  2. 在浏览器中输入监听地址例如http://ServerName:9999/MSDEPLOYAGENTSERVICE/
  3. 正确的页面响应结果为500错误

===============================================================================

突然发现 80 端口被莫名占用,咋一看还是 System 这个进程

又无法结束这货,于是开始慢慢查看到底是什么东西占用了

首先,打开 cmd 跑这一句,80 端口被System 占用,肯定是 HTTP 服务搞的鬼

de >netsh http show servicestatede>

de >
de>

de >

80端口常被占用的程序 - hljqfl - 秋实的日积月累

 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,你就可以看到新生成的日志文件:

Apache如何每天生成独立日志文件(access_log和error_log)

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'

猜你喜欢

转载自blog.csdn.net/hljqfl/article/details/86094841