记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
快速修复损坏的MySQL数据库 在长时间使用 MySQL 后,数据库可能会出现一些问题。大多数问题可以通过简单的操作进行快速修复。下面介绍两种快速检修 MySQL 数据库的方法。1、myisamchk使用 myisamchk 必须暂时停止 MySQL 服务器。例如,我们要检修数据库。执行以下操作:CODE: [COPY]<p># service mysql stop (停止 MySQL );</p><p># myisamchk -r /数据库文件的绝对路径/*MYI</p><p># service mysql start</p></pre><p>myisamchk 会自动检查并修复数据表中的索引错误。 </p><p>2、mysqlcheck</p><p>使用 mysqlcheck 无需停止 MySQL ,可以进行热修复。操作步骤如下:</p><pre><p># mysqlcheck -r mysql.* </p>注意,无论是 myisamchk 还是 mysqlcheck ,一般情况下不要使用 -f 强制修复,-f 参数会在遇到一般修复无法成功的时候删除部分出错数据以尝试修复。所以,不到万不得已不要使用 -f。
如何修改服务器上传附件大小限制修改 php.ini (Windows 系统在 C:/Windows/system32 下)中的下面几项:post_max_size = 8M (表单提交的最大限制,此项不是限制上传单个文件的大小,而是针对整个表单提交的数据进行限制。)upload_max_filesize = 2M (上传的单个文件的最大限制)保证 post_max_size >= upload_max_filesize 即可,也就是前者不小于后者。修改之后一定要重启 Web 服务。注意:如果修改并重启 Web 后依然不生效,则有可能是你修改的 php.ini 文件不是当然 PHP 所使用的文件,确保你修改的是当前 PHP 正在使用的 php.ini 文件即可。
php程序选择数据库空白的参考解决方法问题分析:PHP 没有加载 MYSQL 模块解决方案:一、如果使用的是 WINDOWS 自带的 IIS,按以下步骤1、修改 php.ini (C:\php\php.ini 根据您的安装目录,我的是 C:\php)extension_dir = "C:\php\ext" (根据您的安装目录,我的是 C:\php)CODE: [COPY];extension=php_mysql.dll去掉前面的";"号,改成 CODE: [COPY]extension=php_mysql.dll2、 复制以下的文件去 PHP 安装目录,如:c:\php\extphp_mysql.dllphp_mysqli.dll重启 IIS;3、拷贝以下文件到 c:\windows\system32 目录下libmysql.dlllibmysqli.dll这两个文件这里可以下载:http://www.siteinaweek.com/installphp5/libmysql_dll.zip 二、如果使用的是Apache1、修改 httpd.conf (C:\Program Files\Apache Software Foundation\Apache2.2\conf)- LoadModule php5_module "C:/php/php5apache2_2.dll"- PHPIniDir "C:\php\php.ini" 2、复制以下五个文件到 C:\windows\system32 目录下php5apache2.dllphp5ts.dllphp_mysql.dlllibmysql.dlllibmysqli.dll点这里下载:http://www.siteinaweek.com/installphp5/apache.zip 第二种方法因为 PHP 必须支持...
如何让php显示错误信息大家会经常遇到页面空白的现象,其实这是由于PHP在运行的时候遇到了错误信息终止了运行,而我们的配置参数又禁止 PHP 想页面输出错误信息的报告,所以大家看到的页面就是空白的,那么看到PHP报告的错误信息呢?大家可以根据下面的教程来开启。一、通过配置 php.ini 中的参数设置PHP的报错级别可以在 php.ini 中适当的位置增加一行CODE: [COPY]<P>error_reporting = E_ALL </P>注: php.ini 中实现给出了一些例子,比如我本地的 php.ini 中就有如下CODE: [COPY]<P>; Examples:</P><P>; - Show all errors, except for notices and coding standards warnings</P><P>;error_reporting = E_ALL & ~E_NOTICE</P><P>; - Show all errors, except for notices</P><P>;error_reporting = E_ALL & ~E_NOTICE | E_STRICT</P><P>; - Sho...
php页面出现空白页面该怎么办在使用 PHP 程序的过程中,我们经常会碰到页面出现空白,页面出现空白是因为程序运行过程中遇到问题不能正常执行,而 PHP 环境配置信息又阻止向页面输出 PHP 返回的错误信息,遇到这样的问题不要惊慌,只要打开PHP的报错信息,然后根据错误信息提示就能找到问题的原因,然后逐步解决。下面介绍如何在程序中设置PHP的报错级别:我们在程序运行的开始利用 error_reporting()函数设置 PHP 的报错级别并返回当前级别。CODE: [COPY]<p>error_reporting(report_level);</p></pre><pre><p>如果参数 level 未指定,当前报错级别将被返回。下面几项是 level 可能的值:</p><p>值 常量 描述</p><p>1 E_ERROR Fatal run-time errors. Errors that can not be recovered from. Execution of the script is hal...
User %s already has more than \'max_user_connections\' active connectionsTags :错误编号:1203问题分析:max_user_connections 是 MySQL 用户连接数的最大值设置,整段语句的意思是:服务器的 MySQL 的最大连接数参数设置不足。解决方法:1、修改 MySQL 安装目录下 my.ini 或者 my.cnf 文件内的 max_user_connections 参数的数值,重启 MySQL 服务器;2、虚拟主机用户请联系空间商检查服务器是否正常。
[三思笔记]一步一步学DataGuard.http://blog.micoder.cc/attachment.php?fid=15
PortSentry实战1.能够检测到的端口扫描 2.监视模式和处理方式 A.安装 1.编辑portsentry_config.h文件 CONFIG_FILE WRAPPER_HOST_DENY SYSLOG_FACILITY SYSLOG_LEVEL 2.编辑PortSentry的配置文件portsentry.conf TCP_PORTS UDP_PORTS ADVANCED_PORT_TCP ADVANCED_PORT_UDP ADVANCED_EXCLUDE_TCP ADVANCED_EXCLUDE_UDP IGNORE_FILEB BLOCKED_FILE HISTORY_FILE BLOCK_UDP BLOCK_TCP KILL_ROUTE KILL_HOST_DENY KILL_RUN_CMD SCAN_TRIGGER PORT_BANNER 3.编辑portsentry.ignore文件 4.编译 B.使用 C.测试 D.输出信息以及记录文件 E.总结 简介 PortSentry是Abacus工程的一个组成部分。Abacus工程的目标是建立一个基于主机的网络入侵...
SSH 启动提示:OpenBSD Secure Shell server not in useubuntu或debian 安装ssh-server后却无法启动该服务命令如下:sudo /etc/init.d/ssh start然后所输入密码,提示如下:* OpenBSD Secure Shell server not in use (/etc/ssh/sshd_not_to_be_run)以前没有用过此发行版,竟然也百度不到相关信息。我晕,后来到/etc/ssh/下面发现有个文件sshd_not_to_be_run 查看文件内容是空的,怎么回事,难道是这个文件影响的。先删除此文件,再重启ssh服务器。使用pietty远程,果然正常了。问题解决。
LINUX服务攻击解决 1、屏蔽IP访问iptables -I INPUT -s IP -j DROP 屏蔽IP段:iptables -I INPUT -s 70.39.0.0/8 -j DROPservice iptables save或者写入:/etc/sysconfig/iptables 2、查看APACHE日志: cat log |awk '{print $1}'| sort | uniq -c |sort -nr3、中止太多的连接数IP这时,就需要下列的三行指令: iptables -I INPUT -p tcp --dport 80 -d SERVER_IP -m state --state NEW -m recent --name httpuser --set iptables -A INPUT -m recent --update --name httpuser --seconds 60 --hitcount 9 -j LOG --log-prefix 'HTTP attack: ' iptables -A INPUT -m recent --update --name httpuser --seconds 60 --hitcount 9 -j DROP 其中 SERVER_IP 换上被攻击的服务器 IP。 1. 第一行的意思是:-I,将本规则插入到 INPUT 链里头的最上头。什么样的规则呢?只要是 TCP 性质的联机,目标端口是80,目标 IP 是我们机器的IP,刚刚新被建立起来时,我们就将这个联机列入 httpuser 这分清单中。 2. 第二行的意思是:-...
最新评论