RedHat5.5安装Apache2.4.3

一直听说Apache2.4版本有了重大更新,比如速度上超越了nginx等等。所以今天来装一遍试试。在安装过程中参考了这篇文章,但还是遇到些错误,现在记录一下。本文所有的软件可以在这里下载。

1,安装基础包

yum install gcc gcc-c++ zlib zlib-devel openssl openssl-devel libtool -y

2,安装pcre

cd pcre-8.20
./configure --prefix=/usr/local/pcre && make && make install

3,安装http 2.4.3 (more…)

Read More

RedHat5/CentOS5源代码编译安装LAMP平台(Linux+Apache+MySQL+PHP)

RedHat5/CentOS5源代码编译安装Linux+Apache+MySQL+PHP的全过程,一直都想整理个教程出来的。刚好趁着现在当老师的机会整理出来一份文档,一来留给自己记录用,一来给学生讲解用。

知识普及:
1,LAMP一般指Linux Apache mysql php,其中p不光可以表示php,还可能是php/perl/python之一,这点儿需要注意。
2,本文中的php采用php-5.3.6版,最新版已经不再支持ZendOptimizer,而改用了ZendGuardLoader模块,本文也介绍了相应的安装方法。

一,安装并配置Apache
1,安装Apache

tar -zxvf httpd-2.2.9.tar.gz    #解压
cd httpd-2.2.9    #进入解压的目录
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
make && make install    #编译与安装

可能出现的问题:
配置时出现configure failed for srclib/apr错误
解决方法:未安装gcc,请yum install gcc -y (more…)

Read More

放了点广告上去

好不容易流量又升到1000IP/天了,这个博客又迎来了一春

现在应该都没什么老朋友来访问了吧,以前写博客的朋友们,一个个都毕业,工作了,这里也冷清了好多

现在有什么心情也懒得写上去了,感觉这个博客就是一人纯记录性的工具了,专门用来记录相关技术资料的了

写了5年了,中间也有过极其辉煌的时刻,当时考虑了用户体验,怕给访客带来不好的体验,也没敢放点弹窗广告什么的,现在想想好傻

每年投入的域名、空间费用,只是瞎投入,也赚不回来

所以,趁着现在又有了点流量了,还是放点广告吧。把域名、空间费用赚回来

Read More

RedHat 6.3 安装Oracle 11g Release2

一,准备工作

服务器硬件要求:内存>1GB,如果是虚拟机,必须设置内存为1.5G以上
确定好主机名,安装完成以后,不要再修改主机名,一旦修改会导致oracle启动失败,注意:使用默认的localhost.localdomain会导致启动异常
本例中需要安装的程序,补丁等可以从这里下载

1,在windows系统中安装xming

2,安装基本包 (more…)

Read More

CentOS6.3安装VLC media player

VLC media player是Linux系统里一个很受欢迎的视频播放器,在Ubuntu软件中心里,这款播放器的下载量非常巨大,可见其受欢迎的程度。下面是在CentOS6.3系统安装VLC media player的过程。

su - root
cd /etc/yum.repos.d/
wget http://pkgrepo.linuxtech.net/el6/release/linuxtech.repo
yum --enablerepo=linuxtech-testing install vlc
Read More

Linux系统的特殊权限(suid,guid)

SUID属性只能运用在可执行文件上,当用户执行该执行文件时,会临时拥有该执行文件所有者的权限。passwd命令启用了SUID功能,所以一般用户在使用passwd命令修改密码时,会临时拥有了passwd命令所有者root用户的权限,这样一般用户才可以将自己的密码写入/etc/shadow文件。在使用“ls -l”或“ll”命令浏览文件时,如果可执行文件所有者权限的第三位是一个小写的“s”就表明该执行文件拥有SUID属性。

[root@srv ~]# ll /usr/bin/passwd 
-rwsr-xr-x 1 root root 22960 Jul 17  2006 /usr/bin/passwd

SGID于SUID不同,SGID属性可以应用在目录或可执行文件上。当SGID属性应用在目录上时,该目录中所有建立的文件或子目录的拥有组都会是该目录的拥有组。比如“/charles”目录的拥有组是charles,当“/charles”目录拥有SGID属性时,任何用户在该目录中建立的文件或子目录的拥有组都会时charles;当SGID属性应用在可执行文件上时,其他用户在使用该执行文件时就会临时拥有该执行文件拥有组的权限。在使用“ls -l”或“ll”命令浏览文件或目录时,如果拥有组权限的第三位是一个小写的“s”就表明该执行文件或目录拥有SGID属性。

[root@srv tmp]# ll 
total 4 
drwxr-sr-x 2 root root 4096 Feb 15 22:25 fringe 
-r-xr-sr-x 1 root root  6144 Feb 15 22:25 jack 

Sticky属性只能应用在目录,当目录拥有Sticky属性所有在该目录中的文件或子目录无论是什么权限只有文件或子目录所有者和root用户能删除。比如当用户oliva在“/charles”目录中建立一个文件并将该文件权限配置为777,当/charles目录拥有Sticky属性时,只有root和oliva用户可以将该文件删除。在使用“ls -l”或“ll”命令浏览目录时,如果其他用户权限的第三位是一个小写的“t”就表明该执行文件或目录拥有Sticky
属性。

[root@srv tmp]# ll 
total 4 
drwxrwxrwt 2 root root 4096 Feb 15 22:34 fringe 

suid是一种特殊权限,设置了suid的程序文件,在用户执行该程序时,用户的权限是该程序文件属主的权限。guid与suid类似,只是执行程序时获得的是文件属组的权限。

举个例子,普通用户zhang3可以执行aaa文件,但aaa文件的所有者是root。如果此文件设置了suid权限,那么zhang3用户在执行之的时候也自动获得了root的相关权限。

如何设置suid/guid权限?
设置suid:chmod u+s file1,或者将相应的权限位之前的那一位设置为4;
设置guid:chmod g+s file1,那么就将相应的权限位之前的那一位设置为2;
如果同时设置两者,那么将相应的权限位之前的那一位设置为4+2,即chmod 6755 file1
要取消权限的话,把+号换成-号即可。 (more…)

Read More

Linux系统中文件的隐藏属性(chattr,lsattr)

Linux中除了我们熟悉的读写执行那9个权限位之外,还有一些隐藏权限和特殊属性,平常可能很少用到,但是作用却是非常大,尤其在系统安全方面,比较重要的有i和a属性。

chattr 命令:设置文件的隐藏属性。

从man中可以看到chattr的所有可设置的特殊参数,其中有些是限制在EXT2/EXT3的文件系统下面才能起作用 ,这点注意下就好。

文件设置i属性以后,此文件就无法被删除,重命名,写入数据等等之类的修改操作,详细的可以看man文档里面。需要root权限设置此属性。
文件设置a属性以后,此文件就只能增加数据,不能删除,不能修改。需要root权限设置此属性。

下面给出演示: (more…)

Read More