RHEL4 安装yum

快乐无极 , 2012/11/26 23:22 , 服务器 » Linux , 评论(2) , 阅读(25268) , Via 本站原创
公司用的机器还在跑RHEL4(Red Hat Enterprise Linux AS 4.8),没有yum安装软件真是费时间啊,
于是上网找了半天yum安装方法,终于成功。分享一下:
核心:
wget http://yum.baseurl.org/download/2.0/yum-2.0.8-1.src.rpm

rpmbuild --rebuild yum-2.0.8-1.src.rpm

cd /usr/src/redhat/RPMS/noarch
rpm -ivh yum-2.0.8-1.noarch.rpm

配置 /etc/yum.conf 使用兼容的更新源
引用
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1

[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/4.9/os/x86_64/
gpgcheck=1

[updates]
name=Red Hat Linux $releasever - Updates
baseurl=http://vault.centos.org/4.9/updates/x86_64/
gpgcheck=1


4. 安装CentOS的GPG Key

# rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4


5. 测试yum是否正常(下面是更新所有的rpm)

# yum update


*注意: 此方式更新所有已经安装的rpm,你不需要则可以取消

如果进行到第五步没有错误,那就基本正常了!

参考原文(英文):
Howto: Install yum On RHEL 4
Tags: , ,
1、连接网络:
CentOS minimal.iso安装好后,进入终端,默认是不开网络的, 首先启用网卡, 自动获取ip.
ifconfig eth0 up
dhclient eth0
这时候再 ifconfig 一下,就可以看见已经自动分配好IP了

2、安装X Window:
yum groupinstall "X Window System"

3、安装gnome:
yum groupinstall "Desktop"

4、然后我们安装中文语言
yum groupinstall "Chinese Support"

5、最关键的一步了,启动gnome
startx
然后按下Ctrl+Alt+F2, OK,进入了桌面.

6、要下次自动启动gnome:
修改/etc/inittab文件中的
id:3:initdefault
将3改为5
id:5:initdefault
重新启动系统.
由以上安装篇:http://it.oyksoft.com/post/6147/
顺利的完成了各组件安装之后,便进入配置阶段,这个阶段是漫长的痛苦的,让人头痛的。需要慢慢摸索慢慢来。
配置篇可能1篇博文说不完,先让系统跑起来吧。
1、让nginx跑起来
Nginx安装了,让它跑起来。按照安装篇的方法安装的路径,与使用nginx源码自己编译默认安装的位置大不相同。
使用nginx源码安装时,一般会将所有的东西都安装放在/usr/local/nginx下。
而yum安装的话,就会比较分散。
文档路径:/usr/share/nginx/html
配置路径:/etc/nginx
在nginx.conf下可以看到默认的access_log路径是/var/log/nginx/access.log
另外包含配置文件路径 /etc/nginx/conf.d/*.conf
yum安装nginx,它会默认作为一个服务加到系统中,所以很方便的用
引用
service nginx start

便启动了nginx。它有4个参数(start|stop|restart|reload)
也可以用nginx -s (start|stop|restart|reload)
具体怎么用nginx命令行其实很简单,nginx -?或者h,便可以看到帮助了!
启动后可以打开CentOS中的火狐浏览器,敲入localhost或者127.0.0.1回车,便能看到大字出现:
引用
Welcome to nginx!

到这里,nginx已经能把静态网页(HTML)跑起来了!但这仅仅是静态网页,还没有把PHP给弄进来哦。后续配置请看下文。
2、启动FastCGI形式的PHP
根据上面一篇文章的安装法,php-fpm也作为一个服务被安装在了系统中。所以可以很方便的启用:
service php-fpm start(start|stop|restart)
但启动时你会发现它会提示说Apache用户找不到。因为php-fpm是方便apache用户使用的,但我们现在用的是nginx!
这时候我们需要更改一下php-fpm的配置文件。
具体一点吧,哈,改 /etc/php-fpm.d/www.conf
找到里面的user 和 group,都把apache换成nginx。(因为nginx安装时,会在系统中创建nginx用户组和这个用户,这是系统级别的组和用户,所以你用那个“用户和群组”程序看不到的!)改完后保存,重新启动php-fpm。这样它会提示成功啰!
3、启动MYSQL
看了上面2个,不用再多说了,Mysql也自动安装成服务啦!
service mysqld start(start|stop|restart|reload)
4、设置自启动
想重启系统后这三个服务自动启动吧!就配置一下自启动吧!
引用
chkconfig nginx on
chkconfig php-fpm on
chkconfig mysqld on

5、让第一个PHP程序运行起来
在/usr/share/nginx/html中新建一个PHP文件,用来测试。
比如test.php,内容就写:

<?php
echo '<p>OK!</p>';
phpinfo();
?>

保存后,你可以在浏览器打开:http://localhost/test.php
你会发现提示下载,而不会执行!这是因为在nginx还必须配置加载PHP。
还记得上面提到的nginx的配置路径吧 /etc/nginx。用
引用
vi /etc/nginx/conf.d/default.conf

可以看到配置文档中已经有一段示例的fastCGI配置,只是注释掉了。改成以下内容:
引用
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
       root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
       fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }

(标了颜色的是改了的!)
保存后,重启nginx ( nginx -s reload 就可以了,当然也可以restart)
此时再打开 http://localhost/test.php ,怎么样?!出现OK了吧?出现PHP LOGO了吧?本机的PHP信息全部列出来了。

好啰,其实到了这里PHP加载已经大功告成。后面将写一些常用的nginx设置啰!敬请期待shy
Tags: , , , ,
最近在学习使用CentOS配置Nginx。笔记如下:
CentOS安装Nginx,可以从源码安装,需要自己编译,过程其实也挺简单的,可以参照官方文档:http://wiki.nginx.org/NginxChsInstall
而用nginx源安装的话,可以省去编译这一步,安装起来会快很多。参照网上文章,过程如下:
首先安装nginx源:


然后要安装FastCGI型式的PHP,需要一个php-fpm
这里又要用到2个源 EPEL源和REMI源。
remi包含php-fpm,mysql-server5.5
remi源基于epel,必须先安装epel源
安装epel源

安装REMI


开启remi,通过编辑 /etc/yum.repos.d/remi.repo

引用
    vi /etc/yum.repos.d/remi.repo

    修改 enable=1

    esc

    :wq



然后yum安装:
引用
yum -y install nginx mysql-server  php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator


此文仅是说明怎么安装,后面会有配置篇,优化篇。。。shy
Tags: , , , ,
问题:打开很多网站都要花很长时间解析域名

解决方法:

修改/etc/host.conf
order hosts,bind   (有的这一句没有!请手动添加后面一句)
改成
order bind,hosts

引用
/etc/host.conf文件有三个东东可配置:
order  bind,hosts
multi  on
nospoof  on
“order  bind,hosts”指定主机名查询顺序,这里规定先使用DNS来解析域名,然后再查询“/etc/hosts”文件(也可以相反)。
“multi  on”指定是否“/etc/hosts”文件中指定的主机可以有多个地址,拥有多个IP地址的主机一般称为多穴主机。
“nospoof  on”指不允许对该服务器进行IP地址欺骗。IP欺骗是一种攻击系统安全的手段,通过把IP地址伪装成别的计算机,来取得其它计算机的信任。


若以上无效,请检查 resolv.conf 中的DNS服务器设置是否正常。
很多时候是使用DHCP自动获取IP和DNS设置,但DHCP返回过来的DNS服务器,并不一定就可用。这一点CentOS没Windows那么智能,因为很多情况下,DHCP会返回两个DNS IP地址。当第一个IP对应的DNS服务器无响应(或者根本就不是DNS服务器)时,Windows会自动跳过,然后以后都会记住这个顺序,从第二个DNS 进行解析。CentOS则总是从头到尾,且在第一个DNS IP上浪费不少时间,请求不顺后才会跳到第二个去,之后顺利地解析到了域名的IP地址。因为,在CentOS中,第一个DNS IP的设置是相当重要的!请确保第一个DNS是最为可用、最快的IP,那么打开网站也就不会在域名解析上花费大量无谓的时间了。
Tags: , , ,

tar 压缩、解压缩命令

快乐无极 , 2012/07/31 15:24 , 服务器 » Linux , 评论(0) , 阅读(5470) , Via 本站原创
tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
Tags: , ,
分页: 3/4 第一页 上页 1 2 3 4 下页 最后页 [ 显示模式: 摘要 | 列表 ]