前段时间换VPS,在选择系统的时候,抛弃掉了Ubuntu Server而选择最新的CentOS 6.0 64bit。选择之后自然就涉及到安装环境的问题了。自己有点不想用LAMP环境了,于是大胆的选择了LNMP。
然而yum源里默认是没有nginx的,要安装LNMP就只有两个选择:要么添加第三方源来实现,要么自己编译。
对于Linux环境下的编译感兴趣的我,决定使用最新的LNMP环境,于是就选择了后者——自己编译。 » 阅读更多: CentOS 6.0 x64编译LNMP环境
前段时间换VPS,在选择系统的时候,抛弃掉了Ubuntu Server而选择最新的CentOS 6.0 64bit。选择之后自然就涉及到安装环境的问题了。自己有点不想用LAMP环境了,于是大胆的选择了LNMP。
然而yum源里默认是没有nginx的,要安装LNMP就只有两个选择:要么添加第三方源来实现,要么自己编译。
对于Linux环境下的编译感兴趣的我,决定使用最新的LNMP环境,于是就选择了后者——自己编译。 » 阅读更多: CentOS 6.0 x64编译LNMP环境
今天给一台CentOS系统的服务器上传了一个新的程序之后,发现部分页面显示不出来,或者不完整。查看Apache的错误日志的时候发现了大量的PHP报错提示:
PHP Fatal error: Call to undefined function json_decode()
这是典型的PHP组件未安装出现的提示,错误信息就是找不到某个函数XXX。经查,这个函数是PHP的json扩展包含的。接下来就简单了,只需要安装好json扩展即可消除这个错误,从而使网页恢复正常。 » 阅读更多: 在CentOS下安装php的json扩展
前段时间想在自己的服务器上搭建个VPN,结果按照网上的很多方法弄下来却死活上不去。后来经过多次折腾,终于成功的架设了PPTP VPN。不敢保留,将这个经验分享出来,供自己今后参考的同时也能够让需要的朋友找到正确的安装方法。
Linux下常用的VPN服务有两个,一个是pptp,另一个则是openvpn。前者更简单一些,但是只有独立服务器和XEN VPS可以搭建;后者则没有任何限制。前者搭建出来的VPN,不需要特殊的VPN客户端,直接在Windows下创建VPN拨号连接即可;而后者需要安装一个客户端来进行拨号。
废话不说,下面我们就开始在CentOS 5.5下搭建pptp的VPN吧!本教程同样适用于CentOS 5.0~5.4的任意一个版本。 » 阅读更多: CentOS 5.5下搭建pptp VPN
在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。就算手动执行/etc/init.d/mysqld start启动了服务,只要服务器重启后,系统仍然不会自动启动服务。
在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。 » 阅读更多: CentOS下设置服务自动启动的方法
购买了服务器或者VPS或者虚拟空间,开了SSH权限后,当然关注的是他们给我们装的究竟是什么版本的Linux。ssh终端下又不像图形界面可以找到“关于”一类的地方。于是,我们只能通过命令的方式去查询Linux的版本了。
每个Linux的发行版本查询版本号的方法都有所不同,不过大部分Linux下都支持一个命令:lsb_release -a。这个命令得到的结果很详细,基本够用了。值得注意的是Ubuntu需要加上sudo才可操作。此外还可以使用uname -a的方式查看内核版本号。
此外,目前常用的Ubuntu、Debian类Linux可以使用下面的命令:
cat /etc/issue
而ReadHat系的CentOS、RHEL、Fedora可以使用下面的命令:
cat /etc/redhat-release
rpm -q redhat-release
基本上就这些了。
今天购买了PhotonVPS中的XEN VPS给自己用,弱弱的鄙视一下BurstNet的VPS,购买了19.95刀的,2000GB流量的VPS,居然还不能接受我少量的下载请求,直接老是断掉我的VPS。等我停止下载就一切好了……算了,已经向BurstNet提出取消这台VPS了。这次尝试使用PhotonVPS,也是第一次选择XEN构架的VPS。具体会怎样呢,还是用段时间再说吧。
按部就班的选了CentOS作为系统之后,我把原来的网页放上去进行测试。之前的网页都是gb2312编码格式的,每个页面都带有HTML的meta标签说明本页使用的是gb2312编码(DW自带的那段代码)。结果用Firefox、IE、Opera三个浏览器访问都是乱码。这简直太奇怪了!明明我浏览器里编码是选择的“自动选择”的,按道理来说浏览器应该读取HTML页面的meta标签,按照GB2312编码显示网页,可是这些浏览器都无一例外的自动选择了UTF-8!查看网页源代码,HTML的meta头还是标记的charset=gb2312,并没有变成utf-8。奇怪了,难道是CentOS的Apache强制将网页编码改成了UTF-8? » 阅读更多: CentOS里Apache强制UTF-8乱码的解决
今天远程ssh上VPS的时候,才注意到系统时间是UTC+3时区的莫斯科时间。我真搞不懂为什么美国主机的VPS用的是莫斯科时间。既然如此我干脆改成北京时间好了。
问题在于,这是我第一次在命令行下面更改系统默认时区,有点摸不着北。没办法,就到网上搜了一下,并自己进行了实验。实验证明,Linux命令行下更改时区是一件非常简单的事情。对于CentOS来说,只需要输入下面这条指令即可更换为北京时间(UTC+8):
#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
要修改为其他时区,只需要稍微变更一下上面的命令前面的内容即可。如果提示没有权限,请提权到root进行操作。本命令在CentOS下测试通过,其他Linux系统下暂时未测试,不过相信Fedora和RHEL应该能够通用。作为成长,记录在博客中,以便今后查询方便。
资料参考:http://hi.baidu.com/wangj998/blog/item/d094ab3dd2a635c29e3d6268.html
PHP 5.2的问题解决后,现在就是安装WordPress了。装好了没有任何问题,接下来继续配置WordPress,开启静态URL链接。然后手动编辑了.htaccess文件,将WordPress生成的相关代码拷贝进去了。
结果点击一个链接直接404 Not Found。悲剧,看来Apache的Rewrite部分有问题了,完全无视掉了.htaccess文件!经过检查Apache的模块,发现Rewrite模块是开启的状态,看来是httpd.conf文件中的配置有点问题了。回想起之前在Ubuntu Server下配置Rewrite也是启用了一个叫做“AllowOverride”的属性为“All”才正确开启了Rewrite,这次手动配置VirtualHost的时候并没有写上这两句,看来就是这个问题了。 » 阅读更多: 解决CentOS下.htaccess不起作用
装上CentOS后,配置完LAMP环境后,就是上传phpMyAdmin了,结果运行提示需要PHP 5.2以上版本:
PHP 5.2+ is required.
立马晕菜,原来CentOS的PHP版本为5.1.x,并非5.2,即使使用默认源更新了也是一样。上网搜了一圈,发现只需要增加一个官方的测试源即可。具体步骤如下: » 阅读更多: 为CentOS安装php 5.2
今天终于在BurstNet买下了最便宜的Linux VPS,装上了CentOS,架设了本博客。由于之前一直使用Ubuntu Server,因此CentOS对我来说是一个全新的系统。
从今天开始,自己对Linux的学习和研究,以及整理的Linux的资料将会归档至此,以便自己能够随时方便的查阅。
本人的称呼,在博客中就以Ren代替。要说为什么要用Ren,是自己姓名是一回事,习惯这样用了又是另一回事。总之Ren觉得这样好就行。
【版权声明】
1. 凡是网络上找到的资料,均会给出参考URL,相关的引用部分归原作者所有。
2. 凡是由Ren自己原创的资料,版权归Ren所有,任何人引用均需标记出处,并不得利用于盈利活动。
3. 凡是提及到的其他商标、标识,归相关的公司/著作权人所有。
4. 如果您觉得引用的部分侵犯了您的权利,请联系我们,我们会尽快移除有争议的部分。