国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

不編譯完全配置RedHat Linux7.1

2024-07-21 02:37:38
字體:
供稿:網(wǎng)友

  李滌
  
  介紹:本文將介紹如何利用RedHat linux的RPM包來建立一個(gè)具有實(shí)用意義開發(fā)與運(yùn)用環(huán)境,省去了對各個(gè)軟件包的編譯步驟,方便快速。
  
  一、操作系統(tǒng)的安裝
  
  紅帽子Linux7.1的安裝, 最常用的安裝方式有兩種:文本界面和圖形界面。兩種界面下都有很具體的系統(tǒng)安裝向?qū)В理樞蛞徊揭徊絹恚惭b即可完成。我使用Linux的目的是用來做服務(wù)器,所以只選擇了文本界面下的sever模式,Xwindows、KDE、Gnorm都沒有要,總共不到600M。
  
  值得注重的有幾點(diǎn):(1)分區(qū)的時(shí)候最好有個(gè)好的規(guī)劃,非凡是有多個(gè)硬盤的情況下;(2)配置防火墻選項(xiàng)時(shí)我選用High并選擇了其它服務(wù),如:DHCP,Email,F(xiàn)TP,Telnet,WWW,SSH等。(3)不用的包就不要裝。
  
  二、RPM包的安裝
  
  系統(tǒng)安裝完成以后,根據(jù)需要添加所需的包。在配置Apache、php4、MySQL、LDAP、GD、DB3、SSL時(shí),表中的這些包將用到:
  
  第一張盤:
  
  apache-1.3.19-5.i386.rpm
  gdbm-1.8.0-5.i386.rpm
  
  nss_ldap-149-1.i386.rpm
  openldap-2.0.7-14.i386.rpm
  
  openldap-clients-2.0.7-14.i386.rpm
  openssh-2.5.2p2-5.i386.rpm
  
  openssl-0.9.6-3.i386.rpm
  openssl-devel-0.9.6-3.i386.rpm
  
  openssh-server-2.5.2p2-5.i386.rpm
  php-4.0.4pl1-9.i386.rpm
  
  php-imap-4.0.4pl1-9.i386.rpm
  php-ldap-4.0.4pl1-9.i386.rpm
  
  第二張盤:
  
  apache-devel-1.3.19-5.i386.rpm
  apache-manual-1.3.19-5.i386.rpm
  
  auth_ldap-1.4.7-2.i386.rpm
  db3-utils-3.1.17-7.i386.rpm
  
  gdbm-devel-1.8.0-5.i386.rpm
  gd-devel-1.8.3-7.i386.rpm
  
  imap-2000-9.i386.rpm
  imap-devel-2000-9.i386.rpm
  
  mysql-3.23.36-1.i386.rpm
  mysqlclient9-3.23.22-4.i386.rpm
  
  mysql-devel-3.23.36-1.i386.rpm
  mysql-server-3.23.36-1.i386.rpm
  
  nss_db-2.2-3.i386.rpm
  nss_db-compat-2.2-3.i386.rpm
  
  openldap12-1.2.11-4.i386.rpm
  openldap-devel-2.0.7-14.i386.rpm
  
  openldap-servers-2.0.7-14.i386.rpm
  openssl095a-0.9.5a-1.i386.rpm
  
  php-devel-4.0.4pl1-9.i386.rpm
  php-manual-4.0.4pl1-9.i386.rpm
  
  php-mysql-4.0.4pl1-9.i386.rpm
  
  (1)建子目錄:
  
  #mkdir /usr/local/rpm
  
  (2)復(fù)制表中所列出的包到/usr/local/rpm下:
  
  例如:
  
  #cp php* /usr/local/rpm/ (將所有php開頭的文件復(fù)制到/usr/local/rpm下)
  
  (3)進(jìn)入子目錄/usr/local/rpm,并解包
  
  #cd /usr/local/rpm
  
  #rpm –Uvh *
  
  這些包就會(huì)自動(dòng)裝上,大概十來分鐘。
比編譯要方便快捷很多,在一臺(tái)i486機(jī)上要裝這樣一套系統(tǒng),全部編譯下來得花十來個(gè)小時(shí),可見rpm的效率還是很高的(我用的就是i486/8M內(nèi)存/800M硬盤,經(jīng)過多少次不眠之夜的編譯,已嘗夠了編譯的苦)。
  
  三、系統(tǒng)的各個(gè)服務(wù)的設(shè)置
  
  1. WW服務(wù)器的配置
  
  修改/etc/httpd/conf/httpd.conf設(shè)置www服務(wù)器名,網(wǎng)頁存放路徑、缺省網(wǎng)頁名、php網(wǎng)頁擴(kuò)展名、虛擬主機(jī)等
  
  (1)設(shè)置www服務(wù)器名(第402行)
  
  ServerName www.gzPRice.com
  
  (2)網(wǎng)頁存放路徑(第409行和1065行)
  
  DocumentRoot "/var/www/Html"
  
  (3)缺省網(wǎng)頁名(第494行)
  
  DirectoryIndex index.html index.htm index.shtml index.php index.php4 index.php3 index.cgi
  
  (4)php網(wǎng)頁擴(kuò)展名(第796行)
  
  AddType application/x-httpd-php .php4 .php3 .phtml .php
  
  (5)虛擬主機(jī)(第1030行和1031行)
  
  NameVirtualHost 12.34.56.78:8080(指定端口)或
  
  NameVirtualHost 12.34.56.78
  
  ServerAdmin webmaster@study.com
  
  DocumentRoot /var/www/html/gzprice
  
  ServerName www.gzprice.com
  
  ErrorLog logs/study.com-error_log
  
  CustomLog logs/study.com-access_log common
  
  注:在域名服務(wù)器中,要將www.gzprice.com解析到12.34.56.78
  
  2. mysql服務(wù)器的配置
  
  可執(zhí)行文件都在/usr/bin/下,運(yùn)行
  
  #/usr/bin/mysql_install_db (添加缺省的數(shù)據(jù)庫及表)
  
  #/usr/bin/safe_mysqld & (在后臺(tái)運(yùn)行mysql數(shù)據(jù)庫)
  
  #/usr/bin/mysql (進(jìn)入到mysql數(shù)據(jù)庫中)
  
  在提示符mysql>下鍵入:
  
  GRANT ALL PRIVILEGES on *.* to leedee@'%' IDENTIFIED BY '123456789';
  
  這里給用戶leedee一個(gè)類似root的權(quán)限,密碼為“123456789”。關(guān)于mysql的安全機(jī)制及用戶治理,詳情可參考mysql的使用手冊。
  
  四、系統(tǒng)防火增的配置及各個(gè)服務(wù)的啟動(dòng)
  
  在Linux下有一個(gè)基于文本的設(shè)置文件,/usr/sbin/setup, 很簡潔,也好用。
  
  #/usr/sbin/setup
  
  (1)防火增的配置
  
  選Firewall configuration:
  
  彈出界面:
  
  選擇High->Customize
  
  本機(jī)將為網(wǎng)內(nèi)的用戶提供DHCP, SSH,TELNET,WWW,EMAIL,FTP服務(wù),所以這些服務(wù)我都選上了。
  
  (2)啟動(dòng)系統(tǒng)的各項(xiàng)服務(wù)
  
  選System services:
  
  把需要的服務(wù)都選上,如:dhcpd( ip地址動(dòng)態(tài)分態(tài)),httpd(WWW 服務(wù)器),imap()
  
  ldap(),mysql(),named(),telnet(),wu-ftpd()等。
  
  還有一個(gè)重要的連接:
  
  #ln –s /var/lib/mysql/mysql.sock /tmp/mysql.sock(有的軟件只連接/tmp/mysql.sock)
  
  重新啟動(dòng)系統(tǒng),上面選中的服務(wù)都會(huì)自動(dòng)執(zhí)行。
  
  五、測試系統(tǒng)
  
  a) 在本機(jī)Linux系統(tǒng)上的測試
  
  #telnet localhost 80
  
  系統(tǒng)彈出:
  
  Trying 127.0.0.1...
  
  Connected to lover.gzprice.com.
  
  Escape character is '^]'.
  
  輸入:
  
  HEAD / HTTP /1.1 (連擊Enter鍵兩次,你會(huì)看到下面的內(nèi)容)
  
  HTTP/1.1 200 OK
  
  Date: Tue, 07 Aug 2001 06:20:34 GMT
  
  Server: Apache/1.3.19 (Unix) (Red-Hat/Linux) mod_ssl/2.8.1 OpenSSL/0.9.6 PHP/4.0.4pl1
  
  Last-Modified: Thu, 29 Mar 2001 17:53:01 GMT
  
  ETag: "130d-b4a-3ac3767d"
  
  Accept-Ranges: bytes
  
  Content-Length: 2890
  
  Connection: close
  
  Content-Type: text/html
  
  Connection closed by foreign host.
  
  再到windows系統(tǒng)上測試一下。

  
  b) 在MS Windows系統(tǒng)上的測試
  
  在linux系統(tǒng)下,
  
  #vi /var/www/html/test.php
  
  輸入以下內(nèi)容:
  
  phpinfo();
  
  ?>
  
  存盤退出:wq
  
  在windows系統(tǒng)下,用IE瀏覽:
  
  http://172.18.200.1/test.php
  
  php的信息全出來了。
  
  這就是在編譯時(shí)所有的選擇,注重到“—without-mysql”, 因加入了php-mysql*的rpm包,所以mysql與php已經(jīng)掛在了一起!
  
  IMAP
  
  LDAP
  
  MYSQL
  
  xml
  
  Imap,ldap,mysql,gd…都出來了,好了,一個(gè)成功的開始!
  
  六、結(jié)束語
  
  Linux下Apache、DB3、 GD、LDAP、Mysql、Php4、SSL的整合是一個(gè)熱點(diǎn)也是一個(gè)難點(diǎn),全部編譯下來不但要從網(wǎng)上下很多補(bǔ)丁,而且費(fèi)時(shí)費(fèi)力。利用REDHAT Linux提供的rpm包,可以方便快捷地完成開發(fā)系統(tǒng)的整合。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 襄垣县| 宁安市| 柏乡县| 财经| 昌平区| 嘉善县| 张家口市| 广河县| 肇东市| 焦作市| 云阳县| 普兰县| 满城县| 麻栗坡县| 古田县| 光泽县| 和硕县| 沂南县| 沅陵县| 军事| 樟树市| 闵行区| 诸城市| 常熟市| 万年县| 化州市| 佛坪县| 夹江县| 安丘市| 咸宁市| 益阳市| 昭通市| 久治县| 金阳县| 石渠县| 长丰县| 集贤县| 囊谦县| 托里县| 黄骅市| 芜湖市|