4年前 (2015-05-21)  系统运维 |   9 条评论  111 
百度已收录 | 文章评分 0 次,平均分 0.0

本文持续更新中:

限制Apache对内存的占用, 配置到httpd.conf中。

<span class="name">Timeout</span> <span class="literal number integer">30</span>
<span class="name">KeepAlive</span> <span class="name">On</span>
<span class="name">MaxKeepAliveRequests</span> <span class="literal number integer">100</span>
<span class="name">KeepAliveTimeout</span> <span class="literal number integer">2</span>
<span class="operator">&lt;</span><span class="name">IfModule</span> <span class="name">prefork</span><span class="operator">.</span><span class="name">c</span><span class="operator">&gt;</span>
    <span class="comment"># number of server processes to start</span>
    <span class="comment"># http://httpd.apache.org/docs/2.2/mod/mpm_common.html#startservers</span>
    <span class="comment"># 服务器启动时,产生的服务进程</span>
    <span class="name">StartServers</span>       <span class="literal number integer">4</span>
    <span class="comment"># minimum number of server processes which are kept spare</span>
    <span class="comment"># http://httpd.apache.org/docs/2.2/mod/prefork.html#minspareservers</span>
    <span class="comment"># 系统空闲态,至少要保留的服务进程数,也就是相当于,饭店里没人吃饭,也要至少站6个服务员等顾客来</span>
    <span class="name">MinSpareServers</span>    <span class="literal number integer">4</span>
    <span class="comment"># maximum number of server processes which are kept spare</span>
    <span class="comment"># http://httpd.apache.org/docs/2.2/mod/prefork.html#maxspareservers</span>
    <span class="comment"># 系统空闲态,至多保留的服务进程数,也就是相当于,饭店里要是没有顾客,数一数站着没事的服务员,多于10个的话,就是让他们放假回家.</span>
    <span class="name">MaxSpareServers</span>    <span class="literal number integer">8</span>
    <span class="comment"># highest possible MaxClients setting for the lifetime of the Apache process.</span>
    <span class="comment"># http://httpd.apache.org/docs/2.2/mod/mpm_common.html#serverlimit</span>
    <span class="comment"># 服务器允许配置的进程数上限,设置了MaxClients最大允许配置的数值.必须重启服务器才生效的值.</span>
    <span class="name">ServerLimit</span>       <span class="literal number integer">10</span>
    <span class="comment"># maximum number of server processes allowed to start</span>
    <span class="comment"># http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxclients</span>
    <span class="comment"># 服务器允许连接的进程数上限,也就是饭店里正常情况下最大允许进入的人数.此值不需要重启服务器即可修改生效,但不能超过ServerLimit,及时配置超过,也只能最大运行ServerLimit个进程.</span>
    <span class="name">MaxClients</span>        <span class="literal number integer">10</span>
    <span class="comment"># maximum number of requests a server process serves</span>
    <span class="comment"># http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxrequestsperchild</span>
    <span class="name">MaxRequestsPerChild</span>  <span class="literal number integer">40</span>
<span class="operator">&lt;/</span><span class="name">IfModule</span><span class="operator">&gt;</span>

 

ssh连接远程服务器超时配置

以下内容写到 ~/.ssh/config 中:

Host *
ServerAliveInterval 120
ConnectTimeout 240

MySql登陆密码找回

方法一:
MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:

safe_mysqld --skip-grant-tables&amp;

即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库。
需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效

方法二:
可以进行如下的步骤重新设置MySQL的root密码:
修改MySQL的登录设置,添加如下代码:

# vi /etc/my.cnf
skip-grant-tables

重新启动mysqld

# /etc/init.d/mysqld restart

登录并修改MySQL的root密码

# mysql -u root -p 
mysql&gt; USE mysql ; 
mysql&gt; UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ; 
mysql&gt; flush privileges ; 
mysql&gt; quit 
Bye

更改Linux的ssh端口

修改/etc/ssh/sshd_config里的Port字段

Port 22改为Port 1000(你自定义的端口)

重启sshd服务

#service sshd restart

服务器常用端口端口

Windos系统:

21:FTP服务默认端口
80:WWW服务,Windos环境下通常对应IIS服务
1433:Sql server远程连接端口
3389:windows远程桌面服务默认端口,关闭后将无法远程

Linux

21:FTP服务默认端口
22:SSH远程连接默认端口,关闭后将无法远程
80:WWW服务,如Apache或Nginx的默认端口
3306:Mysql远程连接端口

CentOS使用iptables禁止某ip访问

在IP规则表中对入站部分的规则进行添加操作

要封停一个IP,使用下面这条命令:

iptables -I INPUT -s ***.***.***.*** -j DROP

要解封一个IP,使用下面这条命令:

iptables -D INPUT -s ***.***.***.*** -j DROP

通过数据库找回管理员密码

以wordpress为例,discuz,ecshop等等大多程序同理。

1,进入到PhpMyAdmin的SQL执行命令页面,执行以下命令:

<code>update wp_users set user_pass=md5("123456") where user_login='admin';</code>

1,将以下代码复制,保存为自定义名称的.php文件,放到网站目录上进行访问,可以在线修改密码。

<code>&lt;?php
/*你的数据库服务器地址,一般保持默认*/
$servername = "localhost:3306";
/*数据库用户名*/
$phpMyadminUser = "root";
/*数据库密码*/
$phpMyadminKey = "xxxxx";
/*数据库名称*/
$phpMyadminName = "xxxx";
/*wordpress数据表格前缀*/
$QZ = "wp_";
/*你要设置的wordpress新密码*/
$NewKey = "xxxx";
/*你要设置新密码的用户名*/
$wordpress_User = "xxxx";
?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
&lt;title&gt;密码找回代码&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?php
error_reporting(0);
if(!mysql_connect($servername,$phpMyadminUser,$phpMyadminKey))
{
    echo "对不起,数据库链接出错。&lt;br /&gt;";
}
else
{
    echo "数据库链接成功。&lt;br /&gt;";
    mysql_select_db($phpMyadminName,mysql_connect($servername,$phpMyadminUser,$phpMyadminKey));
    if (!mysql_query("update ".$QZ."users set user_pass='".md5($NewKey)."' where user_login='".$wordpress_User."'"))
    {
        echo "对不起,修改密码失败。";
    }
    else
    {
        echo "修改密码成功。";
    }
}
?&gt;
&lt;/body&gt;
&lt;/html&gt;

</code>

查询Linux系统最后重启时间的三个方法

方法一:last命令

这条命令实际上显示的是最近几天的系统运行时间。last原本被设计来显示某个特定用户的登录历史。在Linux中,有一个特别的“伪用户”称为reboot会在系统重启的时候立即自动登录。这样通过检查reboot用户的登录历史,你就可以检查最后的重启时间。

# last reboot
 reboot system boot 2.6.32-431.el6.i Wed Jul 30 13:44 - 21:39 (46+07:55)
 reboot system boot 2.6.32-431.el6.i Sun Apr 13 14:28 - 09:27 (107+18:59)
 reboot system boot 2.6.32-431.el6.i Tue Mar 25 22:27 - 14:19 (18+15:52)

方法二:who -b

使用who命令带上‘-b’选项。

# who -b system boot Jul 30 13:44

方法三:uptime命令

你同样可以使用uptime命令来推断系统最后的启动时间。uptime命令会显示当前的时间,同样也会显示系统已经运行的时间。从这些信息中,你就可以计算系统最后启动的时间了

# uptime 21:46:31 up 46 days, 8:02, 1 user, load average: 0.04, 0.05, 0.01

创建数据库的时候指定编码和排序

create database jesse DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

查看当前IP个数和每IP连接数:

netstat -an | grep 80 | awk '{print $5}'| awk 'BEGIN {FS=":"} NF==2 {print $1} NF==5 {print $4}' | sort | uniq -c | sort -n

使用如下命令监控当前各状态连接:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

查看Ip连接

netstat -an|grep ESTAB |awk '{print $5}'|cut -d":" -f4|egrep -v "^$"|sort |uniq -c |sort -nr -k1|head -10
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

查看并发数

netstat -antp|grep 80|grep ESTABLISHED|wc -l


<code> </code>
 

除特别注明外,本站所有文章均为张子豪博客(ZihaoBlog)原创,转载请注明出处来自https://www.zihao123.com/156.html

关于
93年菜鸟云主机运维。

发表评论

表情 格式
  1. 不错。值得学习啊,顶一个

    康秋华 评论达人 LV.1 4年前 (2015-12-30) [0] [0]
  2. 不错。值得学习啊,顶一个

    康秋华 评论达人 LV.1 4年前 (2015-12-30) [0] [0]
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

×
订阅图标按钮