TypeCodes

阿里云CentOS主机 LNMP 环境之web安全篇

前面几篇文章介绍了阿里云的CentOS 6.5系统中如何搭建和配置 LNMP 环境,这篇文章主要说说 web 站点的安全配置。

1 修改 CentOS 系统的主机名(关系不大, 看个人喜好)

默认同开通的阿里云 Linux 主机都是以 AY+随机数 命名的,修改方法如下:

###### 修改主机名HOSTNAME, 例如 HOSTNAME=typecodes , 然后:wq保存退出 HOSTNAME=typecodes ###### 接着执行 hostname 命令 [root@typecodes ~]# hostname typecodes ###### 退出ssh, 然后重新登录即可

- 阅读剩余部分 -

阿里云CentOS主机 LNMP 环境配置之Php篇——安装XCache加速器

在完成了上面两篇关于阿里云CentOS 6.5主机中 Nginx 和 Mysql 的配置的经验分享后,这篇文章说说如何安装 php 的“加速器”——XCache。相信大家听说过 php 的几款缓存加速器:APC、xcache、eaccelerator等(对于小站咱就不要使用 Memcached 了)。

1 官网下载 XCache 3.1.0 源码(支持php5.1 ~ 5.4)
[root@typecodes ~]# wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gz ###### 解压到当前目录 [root@typecodes ~]# tar -zxvf xcache-3.1.0.tar.gz [root@typecodes ~]# cd xcache-3.1.0 ###### phpize是用来扩展php模块的建立外挂模块 [root@typecodes xcache-3.1.0]# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 20090626 ###### 如果出现 -bash: phpize: command not found是因为没安装 php-devel 导致的 [root@typecodes ~]# yum install php-devel

- 阅读剩余部分 -

阿里云CentOS主机 LNMP 环境配置之Nginx篇

上一篇文章主要分享了LNMP 环境如何简单配置 Mysql。这篇文章简要说说如何配置 Nginx 。是其默认配置文件是nginx.confdefault.conf

1 nginx.conf配置文件

在 nginx.conf 文件中,会看到 nginx 默认的错误日志保存文件:error.log。它记录了服务器端由nginx处理的错误信息,例如永久跳转301、页面不存在404错误、服务器错误500错误等等。

- 阅读剩余部分 -

阿里云CentOS主机 LNMP 环境配置之Mysql篇

上文中分享了在aliyun主机 CentOS 6.5 系统上搭建了 LNMP 环境,其实就是很简单的一行 yum install 命令搞定了。这篇文章简要说说 LNMP 环境下 Mysql 数据库的一些配置和使用,当然以后我们还得主动去学习数据库安全、优化等知识。

1 掌握 Linux(包括CentOS) 系统下基本的mysql操作命令

- 阅读剩余部分 -

阿里云CentOS 6.5搭建LNMP环境(非一键脚本)

个人不太喜欢网上的“一键脚本”,原因很简单:我的地盘我做主。下面是自己在5月初购买aliyun初级ECS后,8月初在CentOS 6.5上搭建 LNMP 环境的心得。大鸟请自动飘过,如若错误,请大家指正!

1 先脑补下Linux系统
Linux系统分支众多,其发行版本可以根据打包方式分为两类:一类是基于Dpkg的Debian系,一类是基于RPM的Red Hat系。前者由社区组织维护发行,包括Debian、Ubuntu等;后者一般是商业公司维护发布,包括CentOS、Fedora、RHEL等。在稳定性方面,红帽RHEL和CentOS性能相对较好。

很牛逼的样子?NO,请叫我 wiki 搬运工。那么如何查看自己的主机类型呢?

- 阅读剩余部分 -

解决C-FREE 5编译出现“ld.exe: Dwarf Error: found dwarf version '0'”的问题

1问题描述

之前自己在win7 64bit的机器上,安装了MinGW编译器,GCC版本是4.8.1,安装目录是 C:\MinGW ,同时安装了C-FREE 5这款C/C++集成开发环境到 D:\C-Free 5\ 目录。用c-free编译程序的时候总是报:C-FREE~1\mingw\bin\ld.exe: Dwarf Error: found dwarf version '0', this reader only handles version 2 and 3 information。如下图所示:

C-FREE 5编译出现“ld.exe: Dwarf Error: found dwarf version '0'”

- 阅读剩余部分 -

终于从WordPress转向Typecho了

4月底,博客的虚拟主机到期。因为不想再用绑定几百个站点的虚拟主机了,所以决定买个vps或者云主机。在比较了几个vps和云主机后,发现阿里的ECS相对来说价格还比较合适,稳定性不错。于是选了个最低配置的CentOS主机,期限为一年。

买完后,由于没时间去备案,所以5,6,7月份博客都处于无法访问状态。7月底下决心准备把博客重新捡起来,顺带完成去年年底就准备的工作——从wordpress转向typecho

终于从WordPress转向Typecho了

- 阅读剩余部分 -

小心visual studio的“BUG”:变量的声明和使用

昨天一Q友找我帮忙写个C程序:其中函数fun要实现:求出2000到2500之内能被7或者17或者27整除,但是不能同时被7和17整除,也不能同时被17和27整除的整数。题目倒是不难,遂打开visual studio,默默地写出下面的程序。

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 void fun(int *a, int *n) { int i = 2000, sum = 0; for(;i<2501;i++) { if( (i%7==0 || i%17==0 || i%27==0) && (!(i%7==0 && i%17==0)) && (!(i%17==0 && i%27==0)) ) { *a++ = i; sum++; } } /* 返回符合要求元素的个数 */ *n = sum; } int main() { int a[120]; int k; fun(a,&k); /* 使指针pt指向数组a的起始地址 */ int *pt = a; for(;pt<a+120;pt++) { printf("%d\n",*pt); } printf("%d\n",k); return 0; }

然后ctrl+F5执行,结果很意外的报错了:

- 阅读剩余部分 -