Rootop 服务器运维与web架构

2013-05-23
发表者 Venus
暂无评论

Compiler Error Message: CS0016: Could not write to output file ‘c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\xxx’ — ‘Access is denied. ‘

原文出处:http://www.cnblogs.com/jinzhao/archive/2013/03/06/2946235.html

今天在阿里云虚拟机上部署新站点后出现下面的错误:

Compiler Error Message: CS0016: Could not write to output file ‘c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\xx’ — ‘Access is denied. ‘ 


找遍了网上的资料最后总结为以下几步::

  • Cleaned the “C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files” folder
  • Gave Full permissions to IIS_IUSRS group
  • Gave Full permissions to “Everone”
  • Ran the following command too: %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -i

郁闷的是都没能解决我的问题,最后给 “C:\Windows\Temp”文件夹加上 IIS_IUSRS的权限就好了。

 

2013-05-22
发表者 Venus
暂无评论

Windows下批处理自动备份mysql数据库


@echo off
set "dirname=%date:~,4%%date:~5,2%%date:~8,2%"
::通过 %date% 系统变量得到日期为"2013/05/22 周三",%date:~,4% 表示取日期的前面4个字符就是年份
::%date:~5,2% 表示取日期第5个字符开始的2个字符就是月份,%date:~8,2% 这个就是日期。
set "path=D:\db"
set "mysqldump="C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump.exe""
set "backuser=root"
set "backpass=root"
::echo %dirname%
::echo %path%
::echo %mysqldump%
::echo %path%%dirname%
if not exist %path%\%dirname% mkdir %path%\%dirname%

%mysqldump% --opt -u%backuser% -p%backpass% mysql > %path%\%dirname%\mysql.sql

::echo "Successfully"
exit

2013-05-10
发表者 Venus
暂无评论

PHP Notice: Array to string conversion in xxx\phpmyadmin\libraries\Error.class.php on line 179

     phpmyadmin打开表报错:

PHP Notice: Array to string conversion in D:\web\phpmyadmin\libraries\Error.class.php on line 179

当你的php版本更新到5.4以上,但是phpmyadmin版本仍然在3.4.10以下就会出现这个错误

(我本机phpmyadmin版本为3.4.7.1,php为5.4.11)

解决方法,升级到最新版本phpmyadmin。

或者修改 phpmyadmin\libraries\Error.class.php

查找 $this->getBacktrace()  替换为 serialize($this->getBacktrace())      (共两处)

解决。

2013-05-09
发表者 Venus
暂无评论

IIS7.5下 将.htaccess转换为web.config以支持伪静态

        apache和nginx的伪静态文件为.htaccess,但是在iis下伪静态规则需要写在web.config中。

iis中rewrite组件用来支持伪静态,其中一个功能可以将.htaccess中的规则转换为web.config实现伪静态。方法如下:

下载地址:http://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads

需要编辑哪个网站就选择那个站点,双击  URL重写。双击后如下

点击 导入规则

选择 .htaccess文件,将其导入。 导入后显示如下:

应用即可。这样就生效了。

2013-05-03
发表者 Venus
暂无评论

linux下利用ext3grep恢复数据

好吧,倒霉催的执行了 rm -rf 。
切忌先停止所有对此硬盘的写操作。我这里紧急的卸载此分区。
之前查资料可以用debugfs来恢复文件,后来发现只支持ext2,放弃了。找到了ext3grep这个软件。

下载地址:http://ext3grep.googlecode.com/files/ext3grep-0.10.2.tar.gz
解压安装:
./configure
make
make install

1、首先先卸载挂载设备
umount  /data    //我这里是租用的云主机,挂载的云存储。
2、恢复数据
ext3grep /dev/xvdb1 –restore-all    //恢复所有被删除的数据

漫长的等待

在执行命令的当前目录下会生成一个RESTORED_FILES文件夹,里面保存着恢复出来的数据。
重新挂载此分区,恢复文件。

还可以单独恢复某个文件,具体方法参考:

http://blog.chinaunix.net/uid-25544300-id-3278608.html