刚买了个服务器支持64位的Windows2003于是想爽一下,装IIS6,只能装64位的NET frameWork 在XP32位下用VS2005发布两个网站: [v_tips]基于于SQL2000[/v_tips] [v_tips]基于Office Access[/v_tips] 在服务器配置完毕后,A站正常运行,很爽。B站报错,意思于法连接到数据库,郁闷很久。 思考:今天网友提示64位IIS对Ole的支持问题。 由于64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程杏爆也不支持更早的Microsoft Access Driver (*.mdb)方式连接。所以用于 Access 和 Excel 数据库的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用,也就是说,如下两种连接字符串都已经无法正常工作了: “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”&Server.mappath(db) “driver=Microsoft Access Driver (*.mdb);DBQ=”&Server.MapPath(db) 解决:既然这样,就只能使用一个办法,将IIS的运行环境设置为32位: IIS6上的做法: 1.命令行键入: cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 即设置IIS6允许32位程序运行在64位机器上 2.重新注册.net frameWorks %SYSTEMROOT%\Microsoft.NET\framework\v2.0.50727\aspnet_regiis.exe -i 3.完成之后,看Web服务扩展,应该会多出一个32位的asp.net将其设置为允许,缺点:这样会使整个IIS上的所有站点都以32位兼容方式运行 。 IIS7上的做法要简单很多: 应用程序池,高级设置–>允许32位应用程序 运行IIS6,运行.net+Access网站看看是否解决 后续:如果还有问题,比如Service Unavailable,恭喜你,你可以学到新知识了。很讨厌,看一下错误日志,我遇到的是RpcProxy.dll无法加载和无法加载站点/服务的所有 ISAPI 筛选器错误。解决方法:打开iis–>查看“网站”的属性—>ISAPI 筛选器–>把有向下的红箭头的项删除掉–>重启iis–>OK 。至此全解决。
小编给大家收藏整理的Linux删除目录下的文件的10种方法,文中还给大家提到了Linux 删除文件夹和文件的命令,具体内容详情大家参考下本文 rm -f * #最经典的方法,删除当前目录下的所有类型的文件 find . -type f -delete或find . -type f -exec rm -f {} \; #用find命令查找普通文件并删除or用find命令的处理动作将其删除 find . -type f | xargs rm -f #用于参数列表过长;要删除的文件太多 rm-f `find . -type f #删除全部普通文件 for delete in `ls -l`;do rm -f * ;done 删除指定目录下的文件 rm -f 指定目录* #最经典的方法,删除指定目录下的所有类型的文件 find 指定目录 -type f -delete或find 指定目录 -type f -exec rm -f {} \;
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价,云服务器3年机/5年机限时抢购,低至 2.5折
2024-12-23
很多云VPS系统盘,也就是根目录(系统盘)都是10个G,宝塔安装完整环境基本5个G没有了,用了不到几个月,随着日志文件等乱七八糟的东西增加,面板就提示根目录低于1个G,随后mysql就莫名其妙挂掉,这里就为大家分享一下将面板安装到别的目录的方法 本人在饱受重装系统折磨之后,终于忍无可忍将宝塔面板安装到home下(home分区一般都很大) 宝塔面板官方的安装脚本是强制安装到系统根目录下的www目录的,而官方也明确表示过… 虽然官方这么说,但是并不代表不允许修改,以下是修改方法,本人原创亲测: 如果是纯净系统还没安装宝塔面板,直接连接终端不墨迹,命令搞起来: 1、进入home目录 cd /home 2、创建宝塔面板安装需要用的www目录 mkdir www 3、建立/home/www的软连接到/www (也就是给系统根目录建立一个www的“快捷方式”指向/home/www) ln -s /home/www /www 4、正常安装宝塔面板即可 [推荐 安装后再搬家] 如果已经安装了宝塔面板和WEB环境,连接终端输入命令: 1,移动系统根目录下的www到home mv /www /home/www 2、建立/home/www的软连接到/www ln -s /home/www /www 3、重启服务器 reboot 4、重启宝塔面板服务 service bt restart 5、打开宝塔面板,CTRL+F5刷新浏览器缓存 linux下的软链接类似于windows下的快捷方式 如上面的示例,当我们执行命令 cd /www/的时候 实际上是进入了 /home/ 操作前切记备份数据,防止因误操作引起数据丢失!!!
WordPress无法建立到WordPress.org的安全连接的问题,目前找到两个解决方法,都试试看,哪个不行就换另一个吧! 1、修改resolv.conf里的IP地址 vi /etc/resolv.conf 修改为google的DNS或其他 nameserver 8.8.8.8 nameserver 8.8.4.4 保存; 说白了,就是修改成谷歌的dns罢了,但是,我测试好像依然不行,那就试试方法2吧。 2、首先ping一下api.wordpress.org的服务器IP得到66.155.40.249 打开host文件添加 66.155.40.249 api.wordpress.org 保存,刷新后台,完美!! win系统下host文件路径:c:\windows\system32\drivers\etc linux系统的host文件路 #vi /etc/hosts 添加如下一行到文件末尾 66.155.40.249 api.wordpress.org 修改后重启网络服务 /etc/init.d/network restart 都试试吧,因为我也没弄明白,具体是哪个把这个问题解决了。。哈哈
因为LNMP 0.9禁用了部分存在危险的PHP函数,其中包含了scandir(),出现的情况就是 Warning: scandir() has been disabled for security reasons in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 978 Warning: Invalid argument supplied for foreach() in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 981 我们去编辑下php.ini文件即可:vi /usr/local/php/etc/php.ini;寻找disable_functions字符串,将后面的scandir删除掉。 重启PHP即可解决:/etc/init.d/php-fpm restart
本站(也就是安全者)网站数据库挂了一下午,也没时间处理,晚上回来后尝试restart mysql,发现一直提示shutting down……….关闭不了,也stop不了,服务器重启也不行。可以确信肯定是mysql出问题了。 进入mysql的data目录一大堆名字为mysql-bin.000001 — mysql-bin.000032的文件,加起来占用了快10个G!目录占满了,当然启动不了了!那么这些文件是干什么用的呢?百度之.. 这样做主要有以下两个目的: 1:数据恢复 如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。 2:主从服务器之间同步数据 主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。 处理方法分两种情况: 1:只有一个mysql服务器,那么可以简单的注释掉这个选项就行了。 vi /etc/my.cnf把里面的log-bin这一行注释掉,重启mysql服务即可。 2:如果你的环境是主从服务器,那么就需要做以下操作了。 A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。 B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。 C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。 D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。 也就是说你要是就一台服务器的话就果断删掉吧! 首先vim /etc/my.conf,注释掉这两行 #log-bin=mysql-bin #binlog_format=mixed 然后 cd /usr/local/mysql/var,执行如下命令 强制删除这些文件 rm -rf mysql-bin.* #看清了呀 别手抖删错了... 最后重启mysql即可 /etc/init.d/mysql restart
linux服务器安装lnmp之后重启Mysql有可能会经常碰到这样的错误提示: ERROR! MySQL server PID file could not be found! 反正我是经常碰到这样的情况,有些reboot重启下服务器就恢复了,有些可能需要重装下php。 但是大部分情况可能是进程的问题。 首先输入查询命令:[root@server ~]# ps aux |grep mysq* root 1840 0.0 0.1 3728 1348 ? S 22:02 0:00 /bin/sh /usr/bin/mysqld_safe –datadir=/var/lib/mysql –pid-file=/var/lib/mysql/server.da.com.pid mysql 3167 0.0 0.6 43832 6932 ? Sl 22:02 0:00 /usr/local/mysql/bin/mysqld –basedir=/usr/local/mysql –datadir=/var/lib/mysql –plugin-dir=/usr/local/mysql/lib/plugin –user=mysql –log-error=/var/lib/mysql/server.da.com.err –pid-file=/var/lib/mysql/server.da.com.pid –socket=/tmp/mysql.sock –port=3306 root 3879 0.0 0.0 3240 788 pts/0 S+ 22:07 0:00 grep mysq* 如果看到上面的内容,那说明,Mysql的进程卡死了,这时用就要把这些卡死的进程都关闭。 执行以下命令: [root@server ~]# kill 1840 [root@server ~]# kill 3167 然后重启mysql [root@server ~]# service mysql start Starting MySQL. SUCCESS! 大功告成!
一、 安装SSL证书的环境 (温馨提示:安装证书前请先备份您需要修改的服务器配置文件) 1.1 SSl证书安装环境简介 安装windows server 2008 IIS7.0操作系统服务器一台, web站点一个 SSL证书一张(备注:本指南使用s.wosign.com域名OV SSL证书进行操作) [v_error]景安SSL证书为例。 景安SSL证书免费购买地址:https://www.zzidc.com/ssl/buySsl?agentpand=36148[/v_error] 1.2 网站环境要求 请确保站点是一个合法的外网可以访问的域名地址,可以正常通过 http://www.youdomain.com进行正常访问。 二、 SSL证书的导入 2.1 获取SSl证书 成功在景安申请证书后,会得到一个有密码的压缩包文件,输入证书密码后解压得到五个文件:for Apache、for IIS、for Ngnix、for Other Server,这个是证书的几种格式,解压for IIS压缩包,会得到一个www.xxx.com.pfx格式的证书,IIS7.0上需要用到pfx格式的证书。 Wosign颁发的证书已经不再自带pfx格式证书 需要我们手动进行合成 首先我们打开for Nginx压缩包 取出其中的证书 然后找到我们保存的key文件 —————————————————————————————————————————————————– 2.2 导入SSl证书 开始 -〉运行 -〉MMC,启动控制台程序 -> 选择菜单“文件 -〉添加/删除管理单元”->列表中选择“证书”->点击“添加”-> 选择“计算机帐户” ->点击完成。在控制台的左侧显示证书树形列表,选择“个人”- “证书”,右键单击,选择“所有任务-〉导入”, 根据“证书导入向导”的提示,将.pfx格式文件导入,注意导入过程选择“根据证书内容自动选择存储区”。(注意导入过程中需要输入密码)导入成功后,刷新,可以看到如图1所示的证书信息 2.3 分配服务器证书 打开IIS7.0管理器面板,找到待部署证书的站点,点击“绑定”如图2 设置参数 选择“绑定”->“添加”->“类型选择https” ->“端口443” ->“ssl证书【导入的证书名称】” ->“确定”,SSL缺省端口为443端口,(请不要随便修改。如果您使用其他端口如:8443,则访问时必须输入:https://www.domain.com:8443)。如图3 2.4 测试是否安装成功 重启IIS7.0服务,在浏览器地址栏输入:https://www.yourdomain.com (申请证书的域名)测试您的SSL证书是否安装成功,如果成功,则浏览器下方会显示一个安全锁标志。请注意:如果您的网页中有不安全的元素,则会提供“是否显示不安全的内容”,赶紧修改网页,删除不安全的内容(外部Flash、CSS、Java Script和图片等)。 三、 SSL证书的备份 请保存好收到的证书压缩包文件及密码,以防丢失 四、 SSL证书的恢复 重复2.3操作即可 [v_error]景安SSL证书为例。 景安SSL证书免费购买地址:https://www.zzidc.com/ssl/buySsl?agentpand=36148[/v_error]
苹果CMS添加优酷播放器、 MacPlayer.Html = ''; MacPlayer.Show(); v.on6.cc
刚刚为SEO博客的新服务器进行了配置,用filezilla架设了ftp服务器,可是在用flashfxp进行连接的时候发现出pasv模式失败,连接很慢,传不了文件,经过检查学习,解决问题!特把相关资料分享出来! 1.什么是ftp中的PASV和PORT模式 FTP的连接一般有两种:一种是客户程和服务器传输命令的,另一种是数据传送的连接。FTP服务程序一般会支两种不同的模式,一种是Port模式,一种是Passive模式(Pasv Mode)。 Port模式: 当客户端向服务端连接后,使用的是Port模式,那么客户端会发送一条命令告诉服务端(客户端在本地打开了一个端口在等着你进行数据连接),当服务端收到这个Port命令后就会向客户端打开的那个端口进行连接,这种数据连接就生成了。 Pasv模式: 当客户端C向服务端S连接后,服务端S会发信息给客户端C,这个信息是(服务端S在本地打开了一个端口M,你现在去连接我吧),当客户端C收到这个信息后,就可以向服务端S的M端口进行连接,连接成功后,数据连接也建立了。 从上面的解释中,可以看到两种模式主要的不同是数据连接建立的不同,对于Port模式,是客户端C在本地打开一个端口等服务端S去连接建立数据连接;而Pasv模式就是服务端S打开一个端口等待客户端C去建立一个数据连接。 FTP需要2个端口,一个端口是作为控制连接端口,也就是21这个端口,用于发送指令给服务器以及等待服务器响应;另一个端口是数据传输端口,端口号为20(仅PORT模式),是用来建立数据传输通道的,主要有3个作用: 1.从客户向服务器发送一个文件。 2.从服务器向客户发送一个文件。 3.从服务器向客户发送文件或目录列表。 注意:所有FTP服务器软件都支持PORT方式,大部分FTP服务器软件PORT方式和PASV方式都支持,有些FTP服务器不支持PASV方式都支持,故造成了PASV 模式失败,正在尝试 PORT错误 或者 数据Sock错误。对症下药,解决的方法其实很简单――取消PASV模式。 2.具体的方法 1)在ie中如何启用或者取消PASV模式: 如果要在ie里启用或关闭PASV方式,先打开IE,在菜单里选择:工具 -> Internet选项 -> 高级,在“使用被动ftp”前面打上钩或者去掉钩,不过需要IE6.0以上才支持。 2)FTP下载工具取消被动模式的方法: ★Cute FTP 3.5英文版:FTP―>Settings―>Options―>Firewall,将“PASV mode”前复选框中的打勾去掉。 ★Cute FTP3.5中文版:FTP―>设置―>选项―>防火墙,“PASV方式(A)”前复选框中的打勾去掉。 ★Cute FTP4.0中文版:右击你所建立的ftp站点―>选择属性(properties)―>去掉”use PASV mod” 选择项 ★Cute FTP Pro2.0中文版:编辑―>全局设置―>连接―>连接类型,“PASV/PORT”下拉选项菜单选择PORT。 ★Leap FTP2.7.2:Sites―>Site Manager―>Advanced,将“Use PASV mode”前复选框中的打勾去掉。 ★flashfxp: 选项->参数->代理->去掉“使用被动模式” ★flashget: 选项->参数->代理服务器->编辑->将“Use PASV mode”前复选框中的打勾去掉。 3.其他补充 如果你用Serv-U架设FTP,那么Serv-U默认配置下两种方式都支持。 如果要关闭PASV方式,打开Serv-U,进入 Domains -> user.dns0755.net -> Settings -> Advanced -> 把“Allow passive mode data transfers”前面的钩去掉。 在 Serv-U的Local Server -> Settings -> Advanced -> PASV port range里,填入给PASV模式使用的本地端口范围,如60000-60020。请把端口范围限制在20个以内。之后,再在防火墙里打开这个范围的端口就可以了。 如果你用Filezilla架设FTP,那么filezilla默认配置下两种方式都支持。我在FileZilla Server 设置菜单里被动模式选项(Passive Mode Settings)选项,进入被动模式设置。 选中启动被动模式端口范围的选项,输入3000~3020端口范围,相应的端口要在防火墙里添加放行。
[v_error]注意:本文中的磁盘/dev/xvdb 为作者测试服务器上的命名,在您的服务器中可能是 /dev/sdb /dev/vdb 等等,请按您的磁盘名称修改 开源地址[/v_error] mkdir -p /www 1、确认是否有没有分区的磁盘,如下图,没有分区的磁盘是 /dev/xvdb ,在您的服务器中可能是 /dev/vdb 请注意按实际名称修改 fdisk -l 2、为磁盘分区,若已分区的,请跳过! fdisk /dev/xvdb 3、输入n开始创建分区 4、输入p创建主分区 5、选择分区号,这里输入1 6、输入分区开始位置,直接回车 7、输入分区结束位置,直接回车 8、输入wq 保存退出 9、检查是否分区成功 fdisk -l 10、格式化分区,这里请输入你看到的磁盘加分区号,如下图,已格式化过的,请跳过 mkfs.ext4 /dev/xvdb1 11、将分区挂载信息添加到开启动挂载 echo "/dev/xvdb1 /www ext4 defaults 0 0" >> /etc/fstab 12、重新挂载所有分区 mount -a 13、检查是否挂载成功 df
[v_error]一、上传图片的HTML代码[/v_error] upload [v_error]一定要注意的是,form表单的属性一定要写上,缺一不可。[/v_error] method='post' enctype="multipart/form-data" [v_error]二、上传图片后再生成缩略图保存[/v_error] [v_warn]出现如上所示问题,是因为根目录不存在,$upload->rootPath的默认根目录为当前项目下的Uploads文件夹,即:”./Uploads/”; 可以手动创建,也可以将根目录修改为已经存在的目录。[/v_warn] if (!empty($_FILES)) { $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 2048000; //上传文件最大大小 $upload->allowExts = array('jpg','jpeg','gif','png');//允许上传文件类型 $upload->rootPath = "./Application/Home/Public/"; //文件保存根目录,可以自定义 $upload->savePath = "Uploads/"; //文件保存目录 $upload->replace = 'true'; //可以替换相同名称的文件 $upload->saveName = 'image'; $file = $upload->upload()['image']; if(!$file){ $this->error($upload->getError());//获取失败信息 } else { $img = "./Application/Home/Public/".$file['savepath'].$file['savename'];//获取文件上传目录 $image = new \Think\Image(); $image->open($img); //打开上传图片 $image->thumb(102, 142,\Think\Image::IMAGE_THUMB_FIXED)->save($desitination.'thumb.jpg');//生成缩略图 } } [v_error] 三、生成缩略图之后再保存缩略图[/v_error] 图片上传过程中,直接对上传文件暂存目录下的图片进行处理,生成缩略图并保存,则原图片就不再保存,减少内存的消耗。 public function img(){ $name = $_FILES['image']['tmp_name'];//从上传文件暂存目录下读取文件 $image = new \Think\Image(); $image->open($name);//生成缩略图 $image->thumb(102, 142,\Think\Image::IMAGE_THUMB_FIXED)->save('./image.jpg'); } 并且支持多种类型的缩略图生成,设置包括Think\Image的下列常量或者对应的数字 IMAGE_THUMB_SCALE = 1 ; //等比例缩放类型 IMAGE_THUMB_FILLED = 2 ; //缩放后填充类型 IMAGE_THUMB_CENTER = 3 ; //居中裁剪类型 IMAGE_THUMB_NORTHWEST = 4 ; //左上角裁剪类型 IMAGE_THUMB_SOUTHEAST = 5 ; //右下角裁剪类型 IMAGE_THUMB_FIXED = 6 ; //固定尺寸缩放类型
安装Discuz!论坛时提示“不支持Mysql数据库,无法安装论坛”的解决方法 1,在系统的 system32(C:\windows\system32)目录下缺少libmysql.dll文件,解决方法是找到php目录下的libmysql.dll,并将libmysql.dll复制到C:\ windows\system32目录中,然后重新启动Web服务。 2, 在C:\windows目录下的php.ini文件中,没有将“;extension=php_mysql.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件找到;extension=php_mysql.dll改成extension=php_mysql.dll //去掉前面的;使之生效 3, Mysql目录没有读取权限,正确的目录权限如下:administrator 完全控制system 完全控制users 读取和运行+列出文件夹目录+读取其他的用户权限全部删除,然后重启MYsql服务和Web服务(注:以上设置无安全设置;建议修改后重启一下服务器) 4。,还要检查php.ini文件的权限(需要user权限),检查复制到system32里面的php文件的权限,检查php安装目录文件夹的权限.至少要有users默认权限.temp文件夹至少要有users组修改级别权限 .5、把PHP目录下的php_mysql.dll、php_mysqli.dll和上层目录中的libmysql.dll复制到system32,提醒:如果是64位,拷贝到C:/Windows/SysWOW64 6. 注意php.ini 这个路径最好写绝对路径如extension_dir = “D:\Program Files\phpEvn\php\ext” 并将php的目录加到windows的系统路径里去, 在 Windows NT,2000,XP 和 2003 下: 进入控制面板并打开“系统”图标(开始 -> 设置 -> 控制面板 -> 系统,Windows XP/2003 中是:开始 -> 控制面板 -> 系统) 选择“高级”标签页 点击“环境变量”按钮 在“系统变量”栏中 找到 Path 这一项(可能需要向下滚动才能找到) 鼠标双击 Path 这一项 在最后加入你的 PHP 目录,包括前面的“;”(例如: ;C:\php ) 点击“确定”并重新启动电脑 7、如果还不行?不用担心,说明你服务器安全设置得比较高。用安全设置器恢复下c盘的文件夹权限。然后就可以了。 安全设置器,本站搜索,安全设置器,然后下载。
错误位置 FILE: F:\www\ThinkPHP\Lib\Core\Db.class.php LINE: 83 TRACE [13-04-09 15:39:04] F:\www\ThinkPHP\Lib\Core\Db.class.php (83) DbMysql->__construct(系统不支持:mysql) [13-04-09 15:39:04] F:\www\ThinkPHP\Common\functions.php (453) Db->factory(Array) [13-04-09 15:39:04] F:\www\ThinkPHP\Lib\Core\Db.class.php (64) get_instance_of() [13-04-09 15:39:04] F:\www\ThinkPHP\Lib\Core\Model.class.php (1156) Db::getInstance() [13-04-09 15:39:04] F:\www\ThinkPHP\Lib\Core\Model.class.php (98) Model->db(Array, Array) [13-04-09 15:39:04] F:\www\ThinkPHP\Common\common.php (270) Model->__construct(Db, factory, Array) [13-04-09 15:39:04] F:\www\form\Lib\Action\IndexAction.class.php (6) D() [13-04-09 15:39:04] () IndexAction->insert() [13-04-09 15:39:04] F:\www\ThinkPHP\Lib\Core\App.class.php (171) ReflectionMethod->invoke(0, ) [13-04-09 15:39:04] F:\www\ThinkPHP\Lib\Core\App.class.php (207) App::exec() [13-04-09 15:39:04] F:\www\ThinkPHP\Lib\Core\Think.class.php (39) App::run(Form) [13-04-09 15:39:04] F:\www\ThinkPHP\Common\runtime.php (242) Think::start() [13-04-09 15:39:04] F:\www\ThinkPHP\ThinkPHP.php (30) require(F:\www\ThinkPHP\Common\runtime.php) [13-04-09 15:39:04] F:\www\form\index.php (8) require(F:\www\ThinkPHP\ThinkPHP.php) ThinkPHP3.1.2 { Fast & Simple OOP PHP Framework } — [ WE CAN DO IT JUST THINK ] phpinfo看下Loaded Configuration File值有没有,我也遇到你的问题了,后来发现是没有加载到php.ini文件引起的呀。将php.ini文件放置到c盘windows文件夹下面,重启iis,问题立马消除了哈 php.ini已经开启 extension=php_mssql.dll extension=php_mysql.dll extension=php_mysqli.dll httpd.conf中已经设置 LoadModule php5_module “F:/Program Files/phpStudy/PHP5/php5apache2_2.dll” PHPIniDir “F:/Program Files/phpStudy/PHP5/” 位于C盘 windows / system32下 已经复制 libmysql.dll
网站配置好提示: ThinkPHP 3.1 { Fast & Simple OOP PHP Framework } — [ WE CAN DO IT JUST THINK ] 在网上查阅相关资料,终于最终搞定了:),现总结下,以此为鉴 1.首先开启ThinkPHP的debug调试模式, 2.重点检查网站config配置文件里的设置是否正确.(多数问题出在这里)!
在任何操作都正确的情况下,即代码没有任何错误 解决办法:删除缓存,即删除文件夹Runtime,重新运行
[v_blue]1.异常进程[/v_blue] 可以用top命令查看是否有占用CPU较高的进程,下面截图的进程异常,并且占用较高CPU [v_blue]2.linux系统中出现类似Windows的目录或可执行文件[/v_blue] 如果判断不是用户自己上传的,很有可能系统被黑或数据库被黑 3.检查定时任务crontab 可以使用crontab -l检查定时任务是否异常,比如 * 1 20 * * /bin/rm -rf /home/wwwroot 计划执行删除wwwroot目录,可能存在异常。 [v_warn]#查看定时任务 [root@xiaoz home]# crontab -l */20 * * * * /usr/sbin/ntpdate pool.ntp.org > /dev/null 2>&1* 1 20 * * /bin/rm -rf /home/wwwroot[/v_warn] [v_blue]4.检查/etc/init.d/目录[/v_blue] 检查这个目录是否有异常文件,或者一些奇怪的文件拥有x可执行权限。ll -t按照时间排序,最近添加的、一些不认识的服务,打开查看执行内容分析。 [v_blue]5.检查/etc/rc.local[/v_blue] vi /etc/rc.local 是否有加载异常启动。如果有都需核实是否正常。 6.检查/etc/passwd vi /etc/passwd 是否有异常账户,第三个参数:500以上就是后面建的账户,其它则为系统的用户. 使用常用命令检查 [v_error]history[/v_error]:查看历史命令 [v_error]crontab -l[/v_error]:查看定时任务 [v_error]cat /etc/passwd[/v_error]:查看已经创建的用户 [v_error]cat /etc/group[/v_error]:查看组 [v_error]who[/v_error]:当前在线用户 [v_error]who /var/log/wtmp[/v_error]:最近登录情况 [v_error]screen -ls[/v_error]:列出所有session [v_tips]linux安全建议 不要安装来历不明的一键脚本 尽量避免直接使用root用户 使用较为复杂的密码或者使用密钥登录 修改SSH默认端口 关闭数据库远程连接[/v_tips]
一、Windows [v_blue]1.存在隐藏用户或异常用户[/v_blue] 以Windows为例,右键计算机 -> 管理 -> 查看本地用户和组,如果用户或用户组带有$符号,说明该用户/用户组被隐藏,很有可能被黑了。 如下截图 [v_blue]2.异常进程[/v_blue] 通过任务管理器查看是否存在异常进程,比如phpstudy被黑后可能存在12345.exe这类数字开头的进程。或者一些temp临时文件以管理员身份运行 [v_tips]如果用户安装了phpstudy查看有某些数字进程 [/v_tips] [v_blue]3.异常脚本或可执行文件[/v_blue] 可以检查Windows常见的几个系统目录,比如C:\Windows、C:\Windows\System32,大量异常脚本,或可执行文件。 http://www.west.cn/Customercenter/UploadImages/houtai/image/201612/14 [v_blue]4.异常进程占用CPU[/v_blue] 注意进程描述,运行用户是否使用了 system/administrator 权限较高的用户。 [v_error]Windows安全建议[/v_error] [v_warn]修改默认远程连接端口 不使用弱密码 不安装来历不明的软件(比如xx破解版、xx绿色版) 安装必要的杀毒软件 普通账户运行mysql、mssql;尽量避免system或管理员运行 尽量关闭数据库远程 通过官方update及时更新系统补丁[/v_warn] [v_error]总结[/v_error] [v_warn]查看Windows用户和组是否异常 任务管理器查看是否有占用较高的进程、异常进程 查看常见的目录如C:\Windows是否有异常脚本或可执行文件 检查事件查看器是否有异常用户/异常IP登录 windows进程中PID值0-999为系统进程。[/v_warn]