Tag Archives: php

freebsd初体验

被囧三同学 @93rf 拉去修php5-gd库的问题,顺便第一次体验了bsd系server(以下略称bsd)…

之前对freebsd的映像还停留在【进个桌面要半天】【安装过程奇葩】【小心inode耗尽】之类的。第一次玩bsd很顺利地就ssh进去了,不错嘛(喂…

freebsd的cc为clang,shell默认用的csh,但是bash的一套快捷键貌似都可以用(废话readline),所以违和感全然…

php-gd库的攻略设定在此(日语),总之是改 php[ver]-extensions 的Makefile之后再make install,然后问题解决…

然后我就在想包管理在哪里,不是有个ports什么的么?就像debian系的apt-get、rh系的yum、arch的pacman && yaourt之类的东西,于是理所当然的输入ports install pkgname,提示cnf…然后Google了一下,然后整个人都惊呆了,也理解了为啥一般的bin都放在/usr/local下面,因为…人家就是全编译安装的啊!就和gentoo一样…难怪安装的时候可以多开。用 @felixonmars 的话来说,就是

太不低碳了!

vim也没有iftop也没有mutt也没有,一大堆用的东西都没有。装呗,慢慢make,不然怎么办…又想反正是全新的环境,干脆shell也换掉好了,传说zsh很强大就换zsh吧!于是照着 这个(日语) 简单整了下,结果发现prompt是乱码,又照着 这个(日语) 改了下,感觉不错。可是…Home End Delete一个能打的都没有!又放狗搜到Arch的wiki链接到archlinux论坛的这个帖子总算可以用了!仔细看看比bash着实漂亮(咦

mutt发不了邮件,不知道怎么回事… 编译mtr忘了去掉x的依赖,结果后来,嗯,opengl都出现了,等了一个小时,然后在gtk2的时候error自动退出了,2333333333

接下来是vim的配置。由于他要写php,于是直接把家里那套龊配置弄上去,发现自动补全的路径补全不能用,DGBPavim的按键绑定有问题,就NerdTree正常点。我现在也懒得看是怎么回事了,睡醒了再接着搞。

既没有/proc又没有/sys,所以htop无解。还好安装的时候就提示要改/etc/fstab。挺亲切哈…
crontab -e进去看了下半点注释都没有,收回刚才那句话……

现在问题list:

  1. mutt不能发邮件
  2. vim的键映射问题
  3. vim自动补全问题

还没有去找bsd的特色(据说很稳定,不过软件少当然稳定了(ry)和zsh的优势(据说补全很NB?)什么的,今天累了就只写这么多。

总体感觉这次bsd之旅:比较坑爹、低效、低碳。

还是我大ubuntu舒服,稳定,简单,软件包管理也不错,打包规则通俗易懂,文档健全资料多,桌面服务器两手抓…总之老少皆宜。

【系列】VPS搬家记 二日目

中期工作

  1. 转移数据库
  2. 部署新的wordpress(或者直接copy老的也行)
  3. 向nginx的vhost配置中添加rewrite规则

    以后再安装一键lnmp安装包,我就剁手!

啊,请原谅我的失态。本文并不是为了黑lnmp一键安装包什么的,毕竟人家免费做东西给你用也是有所付出嘛……

可是尼玛这个一键安装包真的坑了我很久有木有,有木有啊!!!

事情是这个样子的。
Continue reading

【杂记】折腾 vps

几天前和@nerv828以及@dofine在淼大@miao_saku的介绍下购买了yardvps 的tree1方案,没想到却遇到不少事情。

先是等了2天vps迟迟不能online,一点击online就立刻变为offline。以为是没deploy好,发ticket一问才说/dev/xvda1 not found, boot failed, need rebuild. 好不容易rebuild完了,却又被informed说centos 6.2的templates是borked,装的centos 5.8。

Continue reading

【備忘】老生常谈php->mysql的乱码问题

首先要明确的是,php文件保存为utf-8 without bom格式(vim里set nobomb),mysql也必须是utf8_general_ci。

然后在准备执行查询语句之前,霸气的来上一句

1
2
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8',  character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");
mysql_query("set names 'utf-8'");

便可令所有的乱码黯然失色。
写入乱码是因为没有character_set_connection = ‘utf8’,读取乱码是因为没有 character_set_results = ‘utf8’。
终于解决了这个小问题,真是大快人心!

【那啥】当你发现写的php程序解析后head内容跑body里去了

这说明了2件事情:

  1. 你在用windows
  2. 你使用的保存格式为utf-8

你需要做的只有1件事情:打开所有的php程序并重新保存为utf-8 without bom。

好吧,我承认为了这个花了一上午时间。

reference:http://blog.sina.com.cn/s/blog_48a45b950100wp5t.html

另外把原来安装版的xampp1.7.4直接删除然后解压1.7.7的7z版到原来的目录,发现Apache与mysql无法启动,只需要重新下载安装版覆盖安装即可。(注册表啊注册表……)