Wednesday, 30. August 2006, 00:58:45
lamp, apache, linux, ubuntu
...
今天在配置apache的VH的时候出了一点问题,不管是IP地址还是分配的域名都同时指向了同一个主机地址,搞了半天都没有分开,最后查资料得知原来是在apache中配置了一个VH以后如果不再将现存的主机再分配一个的话,就会默认指向已经分配了的VH上。
解决办法如下:
在site-available中再建立一个default-host(我这里是这样命名的)文件,内容如下
NameVirtualHost 211.157.107.77 建立一个基于域名的虚拟主机,且其 IP 地址为211.157.107.77
<VirtualHost 211.157.107.77> 表示在其中的是一个虚拟主机的配置
ServerName 211.157.107.77 设置虚拟主机的域名,这里为了可以访问服务器的主目录,所以设置为本机IP
DocumentRoot "/var/www"
</VirtualHost>
然后执行:
sudo a2ensite default-host
sudo /etc/init.d/apache2 reload(这一步如有提示就做,没有就算了,好像无所谓的)
sudo /etc/init.d/apache2 restart
这样以后就能用IP地址访问服务器上的/var/www/文件夹了。
还有就是今天在导入由mysql导出的gbk数据库时,要在导入时选择utf-8,不要再选择gbk了,不然还会出现中文乱码。当然创建database的时候还是要用gbk_chinese_ci的。
Tuesday, 29. August 2006, 07:16:32
mysql, lamp, php, linux
在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK
代码如下:
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");
Saturday, 26. August 2006, 10:59:56
mysql, linux
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source your/path/filename.sql