Movabletype安装    --[2]

接下去就是配置cgi-bin目录问题了,这里不能用cgi-bin专用目录,因为ScriptAlias /cgi-bin/ “D:/Users/Rexdf/php/Web/cgi-bin/”这样做的就是CGI目录,会把其下面全部文件都当做cgi程序执行,这样的话一个html文件也会被当做脚本执行,然后提示500服务器内部错误,解决办法是把这一行注释掉,然后让它成为普通目录,配置下面的语句,可以在vhosts.conf里面,也可以在httpd.conf里面

<Directory "D:/Users/Rexdf/php/Web/cgi-bin">
    AllowOverride All 
    Options +ExecCGI
    AddHandler cgi-script .cgi .pl
    Allow from all
    Order allow,deny 
</Directory>

这里关键的即使Options +ExecCGI了,同时也要在AddType application/x-httpd-php .php这一行上面一些地方添加AddHandler cgi-script .cgi .pl,这样就可以了。
接下去就是Cygwin里面的perl如何连接数据库的问题了,自然最好的选择是Mysql(好像可以支持SQLite,但是我没配置成功),Cygwin的包里面有Mysql的Server也有Mysql的Client,我们需要的只有Client,因为我系统已经安装了最新5.6.12而且正打算升级到5.6.14,不必使用Cygwin里面的5.5.31什么的。一般会遇到如下的错误:
Error: Can’t connect to local MySQL server through socket ‘/var/run/mysql.sock’
需要做的就是配置Mysql Client,把D:\Users\rexdf\cygwin\usr\share\mysql里面的my-huge.cnf复制到D:\Users\rexdf\cygwin\etc\my.cnf,可以用如下命令

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf

同时编辑其中内容,在client最后添加一行protocol = TCP。然后做如下的两个测试
1.命令行测试

mysql -h 127.0.0.1 -P 3306 -u root -P

输入密码如果进入数据库并显示5.6.12数据库的欢迎信息,那么就client是OK的了。
2.Perl的DBD::msqyl测试
脚本如下

#!bin/perl
use DBI;
my $dbname = "movabletype_db";#这个数据库现在phpMyAdmin里面建立好
my $location = "127.0.0.1";
my $port = "3306"; #这是mysql的缺省
my $database = "DBI:mysql:$dbname:$location:$port";
my $db_user = "root";
my $db_pass = "您的密码";
my $dbh = DBI->connect($database,$db_user,$db_pass);
my $sql = "SELECT first_name,last_name FROM $table ORDER BY first_name";
my $sth = $dbh->prepare($sql);
$sth->execute() or die "无法执行SQL语句:$dbh->errstr"; 
$dbh->disconnect;#断开数据库连接

如果看到的是无法执行SQL,而不是Error: Can’t connect to local MySQL server through socket ‘/var/run/mysql.sock’,那么恭喜你成功了,可以进入下一步的正式安装了,先下载

git clone https://github.com/movabletype/movabletype.git

然后把movabletype下面的拷贝到cgi-bin目录下面的mt目录中

本文链接:Movabletype安装

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:Rexdf,谢谢!^^


此条目发表在编程日志分类目录,贴了, , , , 标签。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。

*

:zsmilebig: :zsadbig: :zwiredbig: :zgreenhappy: more »

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据