标签/Tag为[Apache]的文章

[笔记]Ubuntu下架设MT服务全过程及MySQL导出数据乱码的解决

用上了 Ubuntu ,自然想把 MT 本机的服务架设起来,另外也是给外网 http://easun.org 的数据给个备份和对网站程序的本地测试环境。
步骤如下:
1。当然是安装 Apche2服务器了:)
a:)利用“新立得”或者如下命令:

sudo apt-get install apache2

b:)安装完成后可以编辑 /etc/apache2/apache2.conf,/etc/apache2/sites-available/default来做一点配置,这个配置我就不多说了,网络上都有,如果你懒的话,可以使用默认。
c:)设置/var/www/ 和 /usr/lib/cgi-bin/的权限,这两个是上一步中设定的目录,分别是网站的主目录和 cgi-bin目录(在没有修改的情况下), Ubuntu的默认登陆并不是 root,所以这两个目录对于登陆者来说,在GUI模式下是没有写权限的,所以,对于我这样的懒人来说,还是改变权限和所有者比较好:)命令如下

sudo chown -hR easun /var/www
sudo chmod -R 777 /var/www #懒人的办法,777
sudo mkdir /usr/lib/cgi-bin/ #如果 程序没有自动建立的话
sudo chown -hR easun /usr/lib/cgi-bin
sudo chmod -R 755 /usr/lib/cgi-bin

2.安装 MySQL并且配置,
a:)利用“新立得”或者如下命令:

sudo apt-get install mysql-server

这一步下载的东西较大,也许等的时间比较长。
b:)配置,配置文件在/etc/mysql/my.cnf,有兴趣的可以研究下,我就使用默认值了,但是需要给root加上密码,命令如下
mysqladmin -u root password 'passwordmima'

给MT建立数据库:
mysql -u root -p
mysql>create database mtdb;
mysql>quit

3.安装 MT
Six Apart 下载 MT的最新版本,解压缩,将 mt-static 目录放在 /var/www/下,把 其他文件放在 /usr/lib/cgi-bin/mt/下,设置好权限:) 报纸 /var/www/可写,(上面已经设置好了)
在 fireFox中 输入 http://127.0.0.1/cgi-bin/mt/mt.cgi 进行安装,输入MySQL的设置等等,就可以等待安装完成了,注意的是要编辑 /usr/lib/cgi-bin/mt/mt-config.cgi 中的 StaticWebPath 行这个样子:
StaticWebPath http://127.0.0.1/mt-static/
来保证MT程序能找到其必须的静态文件(如css和img)
4。导入网上的数据库。

[SiteLog]给Webiste自定义404,403错误页和设置MT的tag标签伪静态化(Rewrite) ,

This is a SiteLog for Easun's Blog。

纯粹的流水帐。几乎全是对服务器的设置和少量的对 MT 模板的修改。
Apache 服务器的好处又显示出来了,呵呵。
由于自己没有整个服务器的权限。所以改动都基于 .htaccess 文件

[sitelog]大疏忽,Website的目录居然可以List

无意中在浏览器中输入 http://easun.org/cgi-bin/ ,居然发现出现了List界面,因为我的cgi-bin目录里面并没有默认的index页面,Apache智能的以list方式列出了所有的子目录和文件。
这个对于website可不是什么好事情,除非你做下载网站。

原因很简单,服务商默认对目录开启了 Options Indexes 属性。
解决办法也很简单。
在本website的根目录下建立一个.htaccess 文件
内容只有一句

Options -Indexes

这样就关闭了整个网站的Indexes (lsit)功能。呵呵。当然也可以在子目录里面设置,范围就比较小了。
同理,我也可以在这个文件里面随便定置其他的权限或者CGI执行开关。
PS:我就喜欢Apache的灵活性。

--EOF--