20

程序员的幻觉

话说人生有三大错觉,手机在响,ta喜欢我,我能反杀。程序员也有一大错觉,这个bug只需要十分钟搞定……

这两天我就遇到这么一回事。先是花了一天时间才把现象摸清,通过tcp连接一个vxworks上的服务器,偶尔会碰到连接假死的情况,即tcp连接状态是establish,但是只要在客户端这边调用send就会把发送线程阻塞。然后又花了一天追查,发现服务器端在某种特殊情况下会通过taskDelete关掉它的tcp接收task,但是又没调用close函数关闭socket,导致客户端发送时被阻塞住,并且tcp的状态还保持在连接状态……

真是想死的心都有了……兄弟姐妹们啊,在写代码时一定要注意释放申请的各种fd  socket 内存等资源啊,谨防被后来人问候

 

在上传主题时,wordpress报错Unable to create directory wp-content……

原因是运行http服务器的用户对wordpress目录没有写权限,需要为他加权限

解决办法是在终端中输入

chown    -R    www-data:www-data    /var/www/wp
需要注意的是你需要把

/var/www/wp替换成你的wordpress的安装目录,把www-data替换为你运行http服务器的用户名。


 

怎么知道运行http服务器的是哪个用户?

比如你的http服务器是apache2你可以通过输入

ps aux | grep apache2

此时终端打印的第一列就是运行apache2的用户名。如下图

ps_aux_grep