Debian下启用Apache2的rewrite模块

长期用的是Centos做为服务器,虽然桌面用的Ubuntu,但对Debian系列的配置不熟悉。最近折腾树莓派,简单学习了下,记录于此。Debian的Apache2配置文件放于/ect/apache2目录下。

mods-available 可以使用的模块
mods-enabled  已经启用的模块
sites-available  可以使用的站点配置
sites-enabled   已经启用的站点配置

a2enmod和a2dismod可以用来启用或禁用模块。 启用rewrite模块:

sudo a2enmod rewrite

这个时候模块已经可以加载,但是站点配置还没启用rewrite
修改/etc/apache2/sites-enabled/000-default 将其中的:

AllowOverride None

修改为:

AllowOverride All

然后重启Apache2服务

sudo /etc/init.d/apache2 restart

就可以了。

又折腾系统了

这几天无聊,先是win7下的系统盘不够用了,把User目录了搬到了其他分区下,结果每次开机都要检测C盘,其他一切正常。后来不知道装了个啥软件,整得win7动不动就蓝屏。索性就直接重装64位的win7算了,原来C盘只分了16G,装完系统就所剩无几了,所以先要调整分区大小,尝试用了几个软件,结果把分区搞乱了,原来的分区消失了几个。最后还是用DiskGenius把分区恢复得差不多,但是linux的/home分区没恢复出来,积累的好久的软件和代码毁于一旦。最终只能连Ubuntu一起重装了,也换了64位的。

原来的win7还可以用,所以先直接用nt6 hdd installer 安装64位win7,装完后用WIN7 Activation.激活。win7装完就开始装ubuntu,开始准备用EasyBCD启动ubuntu的desktop镜像安装,不知是64位的问题还是啥反正在grub下找不到文件,find命令只能搜到initrd.lz,另外一个vmlinuz始终找不到。后来还是用Universal-USB-Installer把镜像装到U盘,再由U盘启动安装完成。折腾了一大圈,两个系统都换成64位的了,感觉Ubuntu要快点,难道是错觉?!

Vmware Workstation 在Ubuntu12.04下无法运行的问题

自从把Ubuntu升级到12.04后,Vmware Workstation就不能使用了,因为升级了内核,Vmware需要更新内核模块,但是每次都会失败。以为Vmware升级后能解决问题,重新下了8.0.3的Vmware问题依旧存在,总是在更新内核模块的时候提示虚拟网络设备失败(This fails on Virtual Network Device),最后在网上搜了,有些方法很复杂,最后在这里找到了解决办法,从这里下载老外做好的补丁,针对8.0.2的。

先安装好VMware-Workstation

sudo sh VMware-Workstation-Full-8.0.3-703057.i386.bundle

解压出内核补丁后,修改patch-modules_3.2.0.sh 改vmreqver=8.0.2为vmreqver=8.0.3,再执行

sudo ./patch-modules_3.2.0.sh 

编译完成之后就能使用Vmware-Workstation了,有没有啥后遗症还不知道,反正能用就成了。

Ubuntu更新过程被中断后的问题

Ubuntu的更新过程是先下载完源里的文件就开始执行升级,如果涉及到一些因为版权或是其他问题没加入源的文件,在升级安装的中途再从第三方服务器上下载。有时需要下载的文件比较大,而网速又不给力,就会在这里耽搁很久。万一有特殊情况必须关机,那么更新就会被中断。这就会带来一点的问题。

首先一个就是当你再次使用“更新管理器”更新的时候,会提示你:
E: 无法获得锁 /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

解决方法:
#:sudo rm /var/cache/apt/archives/lock
#:sudo rm /var/lib/dpkg/lock

这个问题解决了,还有可能会出现使用apt-get或者dpkg时无法更新或者安装软件。提示使用“sudo dpkg --configure -a”,但是还是无法解决。错误提示类似于“dpkg: error: parsing file '/var/lib/dpkg/updates/0073' near line 0:”,也就是'/var/lib/dpkg/updates/目录下的某个文件出了问题。解决办法就是删掉改目录下的所有文件。