Ubuntu - Apache - 修改DocumentRoot 不指定

今天配置好Apache+PHP+MySQL
但是apache默认DocumentRoot是/var/www
想把它改到我Windows下进行测试的k:/wwwroot
把 apache2.conf 翻了好几遍,连DocumentRoot都搜不到
上网搜了好久也没找到
好郁闷。。
然后再仔细的看apache2.conf
终于发现有这么一句:
Include /etc/apache2/sites-enabled/
然后打开这个目录,看到一个 000-default
打开一看,全明白了。。。。。
改吧:
DocumentRoot /media/sda3/wwwroot
<Directory /media/sda3/wwwroot>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
</Directory>

然后 sudo apache2 -k graceful
OK~

解决Ubuntu下Apache不解析PHP的问题 不指定

很早就安装了Apache和PHP,http://localhost可以看到It Works, 在bash下php也可以运行
但是http://localhost/test.php总是弹出一个下载.phtml的窗口,相当郁闷
搜了网上很多方法,比如在 httpd.conf 里面添加AddType阿,重新安装libapache2-mod-php5阿,都不行
鼓捣了很久才搞定。
方法是:
1。卸载所有相关的程序(如下)
2。安装所有相关的程序
sudo apt-get install apache2 libapache2-mod-php5 php5 mysql-server php5-mysql php5-gd phpmyadmin

" Data too long for column xxx "的解决办法 不指定

使用MySQLi的时候发现,输入中文进行更新的时候就会出现类似
引用
Data too long for column 'name' at row 1

这样的错误,上网搜了一下,解决办法是采用gbk或UTF-8编码。
我把所有的php脚本转换成了utf-8编码,然后在new mysqli;后面加入
@ $conn->query("SET NAMES 'utf8' ");

然后就正常了。

特别提示两点:
1。网页里面记得要在title前加上
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

2。上面命令里面是SET NAMES 'utf8',这里没有横杆!(不是utf-8)

[转]关于文本文件的格式------回车换行符(CR/LF) 不指定

回车(CR)和换行(LF)符都是用来表示“下一行”的。而标准没有规定要使用哪一个。于是产生了三种不同的用法:Dos和windows采用回车+ 换行(CR+LG)表示下一行(亦即所谓的PC格式,谁让MS最早雄踞PC市场呢,^_^),UNIX采用换行符(LF)表示下一行,MAC机采用回车符 (CR)表示下一行。当在不同的系统间传递文件,就要涉及格式的转换