10月29

CentOS应该是做为服务器的linux的佼佼者。CentOS采用的二进制包是rpm,不过包的依赖性解决有时候却是个问题。我比较喜欢debian 的apt,非常方便。以前以为RedHat linux没这么方便,后来发现yum是个不错的东西。yum的使用和apt有几分相似,这样一来对于许多包的安装就方便多了。

这篇文章主要讲两点内容,一是yum使用方法的整理;二是找一个比较快的国内的源,这样一来,yum的大体使用过程就解决了。

检查可更新的rpm包
#yum check-update

更新所有的rpm包
#yum update

更新指定的rpm包,如更新kernel和kernel source
#yum update kernel kernel-source

大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
#yum upgrade

清除暂存中rpm包文件
#yum clean packages

清除暂存中rpm头文件
#yum clean headers

清除暂存中旧的rpm头文件
#yum clean oldheaders

清除暂存中旧的rpm头文件和包文件
#yum clearn



#yum clearn all

列出资源库中所有可以安装或更新的rpm包
#yum list

列出资源库中特定的可以安装或更新以及已经安装的rpm包
#yum list perl //列出名为perl 的包
#yum list perl* //列出perl 开头的包

列出资源库中所有可以更新的rpm包
#yum list updates

列出已经安装的所有的rpm包
#yum list installed

列出已经安装的但是不包含在资源库中的rpm包
#yum list extras

注:通过其它网站下载安装的rpm包

列出资源库中所有可以安装或更新的rpm包的信息
#yum info

列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息
#yum info perl //列出perl 包信息
#yum info perl* //列出perl 开头的所有包的信息

列出资源库中所有可以更新的rpm包的信息
#yum info updates

列出已经安装的所有的rpm包的信息
#yum info installed

列出已经安装的但是不包含在资源库中的rpm包的信息
#yum info extras

搜索匹配特定字符的rpm包
#yum search perl //在包名称、包描述等中搜索

搜索有包含特定文件名的rpm包
#yum provides realplay

安装rpm包
#yum install perl //安装perl 包
#yum install perl //安装perl 开头的包

删除rpm包,包括与该包有倚赖性的包
#yum remove perl //会删除perl-* 所有包

增加资源库
例如:增加rpm.livna.org作为资源库

安装Livna.org rpms GPG key
#rpm --import http://rpm.livna.org/RPM-L...

检查GPG Key
# rpm -qa gpg-pubkey*

显示Key信息
#rpm -qi gpg-pubkey-a109b1ec-3f6e28d5
(注:如果要删除Key,使用#rpm -e gpg-pubkey-a109b1ec-3f6e28d5)

Tags: ,
10月24

安装后请按照以下步骤修改CenOS-Base.repo,以后就可以方便的用yum安装软件了.

# cd /etc/yum.repos.d    
# cp CentOS-Base.repo CentOS-Base.repo.bak   (为安全起见,建议备份源文件)
# rm -rf CentOS-Base.repo (删除源文件)
# wget http://centos.ustc.edu.cn/CentOS-Base.repo

导入GPG签名:
[root@CentOS ~]# rpm --import http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5

修改以上文件后,如需要安装samba, 直接# yum -y install samba就可以了。

Tags: , ,
10月23

问题原因:
出现这个提示,是因为系统无法确定当前服务器的主机名。一般多发生于用于架设虚拟主机的Linux服务器上的情况较多。

解决方案:
修改Apache的配置文件:/etc/httpd/conf/httpd.conf
查找“ServerName”(无两边引号),去掉前面的"#"号即可。

再重启Apache,service httpd restart就不会再报错了。

10月23

你可以为一个Apache网站服务器生成一个你自己的证书(叫做"自签”证书)。自签证书不提供像CA签署的证书那样的安全保证,不应该用在大多数的生产环境。自签证书不会被用户的浏览器自动接受。浏览器会提示用户他们是否想接受该证书并建立一个安全连接。

  1.  删除保存的SSL证书和key:

         # cd /etc/httpd/conf
         # rm ssl.key/server.key
         # rm ssl.crt/server.crt

  2. 制作一个私钥:
         # make genkey
     server.key文件应该被root用户所有,其他用户不应该有访问权限。给这个文件做个备份,保存在安全的地方。  3. 创建一个自签证书:
     # make testcert
  4. 重启Apache服务器:
     # /sbin/service httpd restart

注:当Apache以一个安全服务器运行的时候,重启的时候系统会提示输入一个密码。如果你不想这样,可以参看知识库里的其他文章,来学习怎么避免在服务器重启时输入密码。这是不安全的,也不是缺省的设置。

Tags: , ,
10月22

一、安装Apache及相关组件:
1、安装Apache:
[root@sample ~]# yum -y install httpd
Setting up Install Process
Setting up repositories
dag 100% |=========================| 1.1 kB 00:00
update 100% |=========================| 951 B 00:00
base 100% |=========================| 1.1 kB 00:00
addons 100% |=========================| 951 B 00:00
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
Reducing Dag RPM Repository for Red Hat Enterprise Linux to included packages only
Finished
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for httpd to pack into transaction set.
httpd-2.0.52-28.ent.cento 100% |=========================| 62 kB 00:00
---> Package httpd.i386 0:2.0.52-28.ent.centos4 set to be updated
--> Running transaction check
--> Processing Dependency: libaprutil-0.so.0 for package: httpd
--> Processing Dependency: apr >= 0.9.4-24.2 for package: httpd
--> Processing Dependency: libapr-0.so.0 for package: httpd
--> Processing Dependency: httpd-suexec for package: httpd
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for apr to pack into transaction set.
apr-0.9.4-24.5.c4.1.i386. 100% |=========================| 7.5 kB 00:00
---> Package apr.i386 0:0.9.4-24.5.c4.1 set to be updated
---> Downloading header for httpd-suexec to pack into transaction set.
httpd-suexec-2.0.52-28.en 100% |=========================| 22 kB 00:00
---> Package httpd-suexec.i386 0:2.0.52-28.ent.centos4 set to be updated
---> Downloading header for apr-util to pack into transaction set.
apr-util-0.9.4-21.i386.rp 100% |=========================| 5.2 kB 00:00
---> Package apr-util.i386 0:0.9.4-21 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
httpd i386 2.0.52-28.ent.centos4 update 888 k
Installing for dependencies:
apr i386 0.9.4-24.5.c4.1 base 88 k
apr-util i386 0.9.4-21 base 51 k
httpd-suexec i386 2.0.52-28.ent.centos4 update 28 k

Transaction Summary
=============================================================================
Install 4 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 1.0 M
Downloading Packages:
(1/4): apr-0.9.4-24.5.c4. 100% |=========================| 88 kB 00:00
(2/4): httpd-suexec-2.0.5 100% |=========================| 28 kB 00:00
(3/4): httpd-2.0.52-28.en 100% |=========================| 888 kB 00:02
(4/4): apr-util-0.9.4-21. 100% |=========================| 51 kB 00:00
warning: rpmts_HdrFromFdno: V3 DSA signature: NOKEY, key ID 443e1821
Public key for apr-0.9.4-24.5.c4.1.i386.rpm is not installed
Retrieving GPG key from http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
Importing GPG key 0x443E1821 "CentOS-4 key <centos-4key@centos.org>"
Key imported successfully
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: apr ######################### [1/4]
Installing: apr-util ######################### [2/4]
Installing: httpd ######################### [3/4]
Installing: httpd-suexec ######################### [4/4]

Installed: httpd.i386 0:2.0.52-28.ent.centos4
Dependency Installed: apr.i386 0:0.9.4-24.5.c4.1 apr-util.i386 0:0.9.4-21 httpd-suexec.i386 0:2.0.52-28.ent.centos4
Complete!


若出与以上红色部分内容,即表示Apache安装成功。

2、安装PHP:
[root@sample ~]# yum -y install php
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Reducing Dag RPM Repository for Red Hat Enterprise Linux to included packages only
Finished
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for php to pack into transaction set.
php-4.3.9-3.15.i386.rpm 100% |=========================| 23 kB 00:00
---> Package php.i386 0:4.3.9-3.15 set to be updated
--> Running transaction check
--> Processing Dependency: php-pear for package: php
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for php-pear to pack into transaction set.
php-pear-4.3.9-3.15.i386. 100% |=========================| 33 kB 00:00
---> Package php-pear.i386 0:4.3.9-3.15 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
php i386 4.3.9-3.15 update 1.3 M
Installing for dependencies:
php-pear i386 4.3.9-3.15 update 266 k

Transaction Summary
=============================================================================
Install 2 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 1.6 M
Downloading Packages:
(1/2): php-pear-4.3.9-3.1 100% |=========================| 266 kB 00:00
(2/2): php-4.3.9-3.15.i38 100% |=========================| 1.3 MB 00:01
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: php ######################### [1/2]
Installing: php-pear ######################### [2/2]

Installed: php.i386 0:4.3.9-3.15
Dependency Installed: php-pear.i386 0:4.3.9-3.15
Complete!

若出与以上红色部分内容,即表示PHP安装成功。

3、安装ZendOptimizer:
假设ZendOptimizer已下载至/root/Install目录下,则进入/root/Install目录。
[root@CentOS ZendOptimizer-3.3.3-linux-glibc23-i386]#./install.sh (执行安装)
此时会出现安装向导界面:


出现ZendOptimizer的欢迎信息,按“OK”确定,出现ZendOptimizer的相关协议:


按“EXIT”,退出协议界面,出现安装协议的许可,当然选“YES”了:

选择ZendOptimizer的安装路径,默认为:/usr/local/Zend,按“OK”,保持系统默认的安装路径。


确认php.ini文件的位置,默认为:/etc,请根据实际情况选择php.ini文件的具体路径。

询问用户是否使用Apache作Web服务器,选择“YES”。

设置Apache的路径,这里保持默认的路径:/usr/sbin/apachetcl,选择“OK”。

出现安装进程条:

备份php.ini文件:

安装完成,要求重启Web服务器。

现在重启Web服务器吗?选择“YES"

正在重启Apache,请等待.....

提示Apache已重启成功:

分页: 23/31 第一页 上页 18 19 20 21 22 23 24 25 26 27 下页 最后页 [ 显示模式: 摘要 | 列表 ]