最近在研究Red Hat Linux的服务器,由于是纯命令模式,所以许多命令都是要学习的。
鉴于Red Hat的更新机制是需要通过帐号和密码才能连接更新服务器,毕竟是企业版的服务器啊,我使用的是RH5.5版本,木有钱买服务,所以yum这样的在线更新也就无法使用了。
在使用过程中,要安装Apache+MySQL+PHP的平台,Apache和MySQL在你安装系统的时候,就可以选择安装的,只有PHP是需要自己独立安装的。
下载了PHP的安装包,在配置的时候就出现各种问题。libjpeg.(also) not found, libpng.(also) not found.freetype.h not found等等啊。
这个时候有三种方法:
1.从别的地方下载这些安装包,再在本机上编译安装,但是这种方法麻烦且一次性不能解决问题,因为安装了这个,说不定就要那个,这个关系到RPM包 的依赖性,简单的来说,就是安装A需要先安装a1、a2、a3。安装A的时候你才会发现要安装a1、a2、a3,再去下载,这样很麻烦的。
缺点:麻烦,要下载各种东西,而且还说不定找不到在哪下载。
2.另外一种方法呢,就是挂载安装盘,安装盘里有各种必要的包。直接CD到Server目录下,用rmp -Uvh XXX.rpm,提示:善用Tab键。
缺点:没有依赖性,要安装A,它不会自动安装a1、a2、a3,要自己安装完a1、a2、a3之后才能安装A。
具体方法:
挂载光盘
[root@test /]# mkdir /mnt/cdrom
[root@test /]# mount -t iso9660 /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only转到光盘目录下安装所需要的RPM包
[root@test /]# cd /mnt/cdrom/Server/
[root@test Server]# rpm -Uvh httpd-devel-2.2.3-43.el5.i386.rpm
warning: httpd-devel-2.2.3-43.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
apr-devel is needed by httpd-devel-2.2.3-43.el5.i386
apr-util-devel is needed by httpd-devel-2.2.3-43.el5.i386
[root@test Server]# find / -name "apr-devel" |more
[root@test Server]# find / -name "apr-devel*" |more
/mnt/cdrom/Server/apr-devel-1.2.7-11.el5_3.1.i386.rpm
[root@test Server]# rpm -Uvh apr-devel-1.2.7-11.el5_3.1.i386.rpm
warning: apr-devel-1.2.7-11.el5_3.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:apr-devel ########################################### [100%]
[root@test Server]# rpm -Uvh apr-util-d
apr-util-devel-1.2.7-11.el5.i386.rpm
apr-util-docs-1.2.7-11.el5.i386.rpm
[root@test Server]# rpm -Uvh apr-util-devel-1.2.7-11.el5.i386.rpm
warning: apr-util-devel-1.2.7-11.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:apr-util-devel ########################################### [100%]
[root@test Server]# rpm -Uvh httpd-devel-2.2.3-43.el5.i386.rpm
warning: httpd-devel-2.2.3-43.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:httpd-devel ########################################### [100%]
[root@test Server]# pwd
/mnt/cdrom/Server
3.还有一种,就是创建本地yum源。将光盘的内容直接复制到硬盘上,以后直接从本机就可以yum install XXX了。而且还支持自动安装所依赖的软件包。
具体方法:
把光盘内容拷贝到硬盘上
[root@test dev]# cp /dev/cdrom /rhel55.iso
或者
[root@test dev]# dd if=/dev/cdrom of=/rhel55.iso
挂载ISO文件
[root@test dev]# mkdir /media/rhel55
[root@test dev]# mount -o loop /rhel55.iso /media/rhel55/创建本地yum源
[root@test dev]# cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel55.repo[root@test dev]# vi /etc/yum.repos.d/rhel55.repo
文件内容:
[rhel55]
name=Red Hat Enterprise Linux 5.5
baseurl=file:///media/rhel55/Server/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
这个时候你就可以使用yum install XXX命令了。
查看php相关的文件包:
[root@test dev]# rpm -qa | grep php
php-gd-5.1.6-27.el5
php-common-5.1.6-27.el5
PHPnow的飘过啊
长见识了。我只知道LNMP、LAMP、XAMPP、WAMP。
其实PHPnow是一个集合上面所有的傻瓜安装包