91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何安裝Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP

發布時間:2021-09-26 09:20:46 來源:億速云 閱讀:101 作者:iii 欄目:系統運維

本篇內容介紹了“如何安裝Red Hat Enterprise Linux AS release 4  apache+MYsql+PHP”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

軟件版本:httpd-2.2.3.tar.gz
        mysql-5.0.18.tar.gz
        php-5.0.4.tar.gz
 
1安裝mysql
         shell#tar xzvf mysql-5.0.15.tar.gz
              #解開安裝包
 
         shell#cd mysql-5.0.1
         shell#./configrue --prefix=/usr/local/mysql
         shell# make && make install
         shell#make install
               #進入安裝目錄,設置安裝路徑.編譯并安裝

         shell#groupadd mysql
         shell#useradd -g mysql mysql
              #新建名為mysql的組,并新建名為mysql的用戶,并且默認屬于mysql組
 
         shell#chgrp -R mysql /usr/local/mysql
              #改變/usr/local/mysql及下屬文件與目錄的屬組
 
         shell#cp support-files/my-large.cnf /etc/my.cnf
              #copymy-large.cnf到 /etc中,替換原有的my.cnf
 
         shell#scripts/mysql_install_db
              #建立初始數據
 
         shell#chown -R mysql:mysql /usr/local/mysql/var
       &
 shell#cp support-files/mysql.server /etc/init.d/mysqld
              #copymysql.server到init.d目錄中并重命名為mysqld,啟動文件
 
         shell#chmod 755 /etc/init.d/mysqld
              #設置啟動文件的權限有為755
 
         shell#chkconfig --add mysqld
         shell#chkconfig mysqld on
              #把此服務添加到系統啟動中,add為添加至/etc/rc.d/init.d中,on默認在3\5級別服務默認啟動
           
         shell#/etc/init.d/mysqld start
         shell#/usr/local/mysql/bin/mysqld_safe &
                  啟動myhsql
        
 
 
         shell#/usr/local/mysql/bin/mysqladmin -u root password 123
              默認root用戶密碼為空,設置密碼為123
 
         shell#/usr/local/mysql/bin/mysql -u root -p
               #輸入上面設置的123后.以root身份登陸
         
         shell#./mysqladmin -u root -p password 456
               #修改mysql root用戶密碼為456,在提示框中要輸入原密碼,
 mysql> grant select on test.* to 'ttt' @'%' identified by'ttt' with grant option;
               #添加一個名稱為ttt,密碼為ttt的mysql賬戶,對test數據庫有修改權限
     
         
2安裝apache-2.2.3
         shell#tar xzvf httpd-2.2.3.tar.gz
         shell#cd httpd-2.2.3
         shell#./configure --prefix=/usr/local/apache --enable-so
         shell#make && make install
              #解包設置安裝信息編譯安裝
        
         shell#cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
              #把服務cp至啟動文件中        
 
         shell#chmod 755 /etc/init.d/httpd
              #設置服務權限
 
 
3安裝php
         shell#tar xvzf php-5.0.4.tar.gz
         shell#cd php-5.0.4
         shell#./configure --with-mysql=/usr/local/mysql --with-  apxs2=/usr/local/apache/bin/apxs --prefix=/usr/local/php
         shell#make && make instal
              #解包設置安裝信息編譯安裝
 
         shell#echo
AddType application/x-httpd-php .php >> /usr/local/apache/conf/httpd.conf
         shell#echo AddType application/x-httpd-php .sulpx >> /usr/local/apache/conf/httpd.conf
        shell#echo AddType application/x-httpd-php-source .phps >> /usr/local/apache/conf/httpd.conf
        shell#echo DirectoryIndex index.php index.html index.htm index.html.var >> /usr/local/apache/conf/httpd.conf
             #在http.conf中加入對php的支持
 
shell#/usr/local/apache/bin/apachectl start
             #啟動http
 
測試,在/usr/local/apache/htdocs 下建一文件名為test.php,內容為:<? phpinfo(); ?>,然后在打開IE輸入本機IP地址查看,如顯示php頁面,則建立成功
 
 
網上文檔:
#tar xzvf libpng-1.2.8-config.tar.gz
#tar xzvf freetype-2.1.9.tar.gz
#tar xzvf zlib-1.2.2.tar.gz
#tar xzvf gd-2.0.33.tar.gz
#tar xzvf httpd-2.0.54.tar.gz
#tar xzvf php-5.0.4.tar.gz
#tar xzvf mysql-5.0.15.tar.gz #########default setup/change my.cnf for onlyone please
cd mysql-5.0.18
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=gbk,gb2312,big5 && make && make install
groupadd mysql
useradd -g mysql mysql
chgrp -R mysql /usr/local/mysql
cp support-files/my-large.cnf /etc/my.cnf
scripts/mysql_install_db
chown -R mysql:mysql /usr/local/mysql/var
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
/usr/local/mysql/bin/mysqld_safe &
----------------------------- chkconfig --add mysqld
chkconfig mysqld on
------------------------------
#########support soft setup
cd /root/install/libpng-1.2.8-config
./configure && make && make install
cd /root/install/freetype-2.1.9
./configure --prefix=/usr/local/freetype-2.1.9 && make && make install
cd /root/install/zlib-1.2.2
./configure --prefix=/usr/local/zlib-1.2.2 && make && ; make install
cd /root/install/jpeg-6b
cp -R /root/install/jpeg-6b /usr/local/
mkdir -p /usr/local/man/man1
./configure --enable-shared --enable-static && make && make install
cd /root/install/gd-2.0.33
./configure --prefix=/usr/local/gd-2.0.33 --with-freetype=/usr/local/freetype-2.1.9 && make && make install #########apache setup
cd /root/install/httpd-2.2.3
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite && make && make install
#rm -f /etc/init.d/httpd
#cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
#chmod 755 /etc/init.d/httpd
#########php setup
cd /root/install/php-5.0.4
./configure --with-mysql=/usr/local/mysql --enable-trans-sid --enable-track-vars --with-png-dir=/usr/local/bin --with-gd=/usr/local/gd-2.0.33 --with-jpeg-dir=/usr/local/jpeg-6b --with-extension_dir=/usr/local/lib/extension --with-freetype-dir=/usr/local/freetype-2.1.9 --with-zlib-dir=/usr/local/zlib-1.2.2 --with-apxs2=/usr/local/apache/bin/apxs --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-force-cgi-redirect --disable-cgi --with-gettext --with-gdbm && make && make install
sed -e 's/variables_order = "EGPCS"/variables_order = "ECPGS"/g' -e 's/register_globals = Off/register_globals = On/g' php.ini-dist > /usr/local/php/bin/php.ini
echo AddType application/x-httpd-php .php >> /usr/local/apache/conf/httpd.conf
echo AddType application/x-httpd-php .sulpx >> /usr/local/apache/conf/httpd.conf
echo AddType application/x-httpd-php-source .phps >> /usr/local/apache/conf/httpd.conf
echo DirectoryIndex index.php index.html index.htm index.html.var >> /usr/local/apache/conf/httpd.conf
/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start
 
./configure --with-mysql=/usr/local/mysql --enable-trans-sid --enable-track-vars --with-png-dir=/usr/local/libpng-1.2.5 --with-gd=/usr/local/gd-2.0.33 --with-jpeg-dir=/usr/local/jpeg-6b --with-extension_dir=/usr/local/lib/extension --with-freetype-dir=/usr/local/freetype-2.1.9 --with-zlib-dir=/usr/local/zlib-1.2.2 --with-apxs2=/usr/local/apache/bin/apxs --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-force-cgi-redirect --disable-cgi --with-gettext --with-gdbm && make && make install             [LAMP平臺]   LAMP這個詞的由來最早始于德國雜志“c't Magazine”,Michael Kunze在1990年最先把這些項目組合在一起創造了LAMP的縮寫字。這些組件雖然并不是開開始就設計為一起使用的,但是,這些開源軟件都可以很方便的隨時獲得并免費獲得。這就導致了這些組件經常在一起使用。在過去的幾年里,這些組件的兼容性不斷完善,在一起的應用情形變得非常普便。為了改善不同組件之間的協作,已經創建了某些擴展功能。目前,幾乎在所有的Linux發布版中都默認包含了“LAMP stack”的產品。這些產品組成了一個強大的Web應用程序平臺   LAMP 平臺由四個組件組成,呈分層結構。每一層都提供了整個軟件棧的一個關鍵部分:   Linux:Linux 處在最低層,提供操作系統。其他每個組件實際上也在 Linux 上運行。但是,并不一定局限于 Linux,如有必要,其他組件也可以在 Microsoft? Windows?、Mac OS X 或 UNIX? 上運行。   Apache:次低層是 Apache,它是一個 Web 服務器。Apache 提供可讓用戶獲得 Web 頁面的機制。Apache 是一款穩定的、支持關鍵任務的服務器,Internet 上超過 65% 的網站都使用它作為 Web 服務器。PHP 組件實際上是在 Apache 中,動態頁面可以通過 Apache 和 PHP 創建。   MySQL:MySQL 提供 LAMP 系統的數據存儲端。有了 MySQL,便可以獲得一個非常強大的、適合運行大型復雜站點的數據庫。在 Web 應用程序中,所有數據、產品、帳戶和其他類型的信息都存放在這個數據庫中,通過 SQL 語言可以很容易地查詢這些信息。   PHP:PHP 是一門簡單而有效的編程語言,它像是粘合劑,可以將 LAMP 系統所有其他的組件粘合在一起。您可以使用 PHP 編寫能訪問 MySQL 數據庫中的數據和 Linux 提供的一些特性的動態內容。   [檢測工具]   為了得到完整的調試結果,建議你采用 ApacheBench 或者 httperf之類的軟件。如果你對非 LAMP 架構的服務器測試有興趣的話,建議你采用微軟的免費軟件: Web Application Stress Tool(需要 NT 或者 2000)。 (其它服務器測試工具)
檢測 Apache ,采用 top d 1 顯示所有進程的 CPU 和內存情況。另外,還采用 apachectl status 命令   [硬件優化]   1、升級硬件的一般規則:對于 PHP 腳本而言,主要的瓶頸是 CPU ,對于靜態頁面而言,瓶頸是內存和網絡。一臺 400 Mhz 的普通奔騰機器所下載的靜態頁面就能讓 T3 專線(45Mbps)飽和。   2、采用 hdparm 來優化磁盤,一般能提升 IDE 磁盤讀寫性能 200%,但是對 SCSI 硬盤也有效果。(不同類型的硬盤對比)   [策略優化]   3、Apache 處理 PHP 腳本的速度要比靜態頁面慢 2-10 倍,因此盡量采用多的靜態頁面,少的腳本。   4、PHP 腳本如果不做緩沖,每次調用都需要編譯,因此,安裝一個 PHP 緩沖產品能提升 25-100% 的性能。   5、如果你采用了 Linux 系統,建議升級內核到 2.4,因為靜態頁面由內核服務。   6、另外一項緩沖技術是把不常修改的 PHP 頁面采用 HTML 緩沖輸出。   7、不要在 Web 服務器上運行 X-Windows ,關掉沒有必要運行的進程。   8、如果能夠用文本就不要用圖像,盡量減小圖片的尺寸。   9、分散負載,把數據庫服務器放到另外的機器上去。采用另外低端的機器服務圖片和 HTML 頁面,如果所有的靜態頁面在另外一臺服務器上處理,可以設置 httpd.conf 中的 KeepAlives 為 off ,來減少斷開連接的時間。   10、以上所有的方法都是針對單機而言的,如果你覺得系統還是不夠快,可以采用集群,負載均衡,緩沖技術。采用 Squid 作為緩沖,配置 Squid 的方法。   [編譯優化]   11、把基于文件的會話切換到基于共享內存的會話。編譯 PHP 時采用 --with-mm 選項,在 php.ini 中設置 set session.save_handler=mm 。這個簡單的修改能讓會話管理時間縮短一半。   12、采用最新版本的 Apache ,并把 PHP 編譯其中,或者采用 DSO 模式,不要采用 CGI 方式。   13、編譯 PHP 時,建議采用如下的參數:
--enable-inline-optimization --disable-debug   [配置優化]   14、修改 httpd.conf :
  # 關閉 DNS lookups,PHP 腳本只拿 IP 地址
  HostnameLookups off   15、如果網絡擁擠,CPU 資源不夠用,采用 PHP 的 HTML 壓縮功能:
  output_handler = ob_gzhandler
  PHP 4.0.4 的用戶請不要使用,因為存在內存泄漏問題。   16、修改 httpd.conf 中的 SendBufferSize 為你最大的頁面文件的大小。加大內核的 TCP/IP 寫緩沖大小。   17、采用數據庫的持久連接時,不要把 MaxRequestsPerChild 設置得太大。   [第三方軟件優化]   18、如果喜歡從修改 Apache 源碼入手,可以安裝 lingerd。在頁面產生和發送后,每個 Apache 進程都會浪費一段時光在客戶連接上,Lingerd 能接管這項工作,讓 Apache 迅速服務下一個客戶請求。   19、如果你足夠勇敢的話,還可以采用 Silicon Graphics 的 Accelerated Apache 補丁。這個工程能使 Apache 1.3 快 10 倍,使 Apache 2.0 快 4 倍。   安裝一個 PHP 緩沖產品能提升 25-100% 的性能。  [Linux系統優化]   1.清理服務器磁盤碎片:   不論Linux文件系統采用什么文件格式(ext3、JFS、XFS、ReiserFS )、何種類型的硬盤(IDE 、SCSI),隨著時間的推移文件系統都會趨向于碎片化。ext3、JFS等高級文件系統可以減少文件系統的碎片化,但是并沒有消除。在繁忙的數據庫服務器中,隨著時間的過去,文件碎片化將降低硬盤性能,硬盤性能從硬盤讀出或寫入數據時才能注意到。時間長了會發現每個磁盤上確實積累了非常多的垃圾文件,釋放磁盤空間可以幫助系統更好地工作。Linux最好的整理磁盤碎片的方法是做一個完全的備份,重新格式化分區,然后從備份恢復文件。但是對于7&times;24小時工作關鍵任務服務器來說是比較困難的。Kleandisk是一個高效的磁盤清理工具,它能把磁盤上的文件分成不同的"組",比如把所有的"core"文件歸成一組(Group),這樣要刪除所有core文件時只要刪除這個組就行了。core文件是當軟件運行出錯時產生的文件,它對于軟件開發人員比較有用,對于其他用戶(比如電子郵件服務器)卻沒有任何意義。因此,如果沒有軟件開發的需要,見到core文件就可以將其刪除。   2、開啟硬盤DMA   現在使用的IDE硬盤基本支持DMA66/100/133(直接內存讀取)但是Linux發行版本安裝后一般沒有打開,可以 /etc/rc.d/rc.local 最後面加上一行: /sbin/hdparm -d1 &ndash;x66 -c3 -m16 /dev/hda 這樣以后每次開機,硬盤的 DMA 就會開啟,不必每次手動設定。添加前后你可以使用命令:hdparm -Tt /dev/hda 來測試對比一下。   3、調整緩沖區刷新參數   Linux內核中,包含了一些對于系統運行態的可設置參數。緩沖刷新的參數可以通過調整 /proc/sys/vm/bdflush文件來完成,這個文件的格式是這樣的: # cat /proc/sys/vm/bdflush 30 64 64 256 500 3000 60 0 0   每一欄是一個參數,其中最重要的是前面幾個參數。第一個數字是在"dirty"緩沖區達到多少的時候強制喚醒bdflush進程刷新硬盤,第二個數字是每次讓bdflush進程刷新多少個dirty塊。所謂dirty塊是必須寫到磁盤中的緩存塊。接下來的參數是每次允許bd flush將多少個內存塊排入空閑的緩沖塊列表。 以上值為RHEL 4.0中的缺省值。可以使用兩種方法修改:   (1)使用命令 # echo "100 128 128 512 5000 3000 60 0 0">/proc/sys/vm/bdflush   并將這條命令加到/etc/rc.d/rc.local文件中去。   (2)在/etc/sysctl.conf 文件中加入如下行: vm.bdflush = 100 128 128 512 5000 3000 60 0 0   以上的設置加大了緩沖區大小,降低了bdflush被啟動的頻度,VFS的緩沖刷新機制是Linux文件系統高效的原因之一。   4、優化輸入輸出   I/O程序對Linux系統性能也是相當重要的,網絡硬件I/O對服務器尤其重要。現在大多數Linux服務器使用10/100 Mb以太網。如果有較重的網絡負載,則可以考慮千兆以太網卡。如果沒有能力購買千兆網卡的話:可以使用多塊網卡虛擬成為一塊網卡,具有相同的IP地址。這項技術,在Linux中,這種技術稱為Bonding。Bonding在Linux2.4以上內核中已經包含了,只需要在編譯的時候把網絡設備選項中的 Bonding driver support選中見圖1。當然利用Bonding技術配置雙網卡綁定的前提條件是兩塊網卡芯片組型號相同,并且都具備獨立的BIOS芯片。   然后,重新編譯核心,重新起動計算機,執行如下命令:  #ismod bonding #ifconfig eth0 down #ifconfig eth2 down
#ifconfig bond0 ipaddress#ifenslave bond0 eth0#ifenslave bond0 eth2   現在兩塊網卡已經象一塊一樣工作了。這樣可以提高集群節點間的數據傳輸.bonding對于服務器來是個比較好的選擇,在沒有千兆網卡時,用兩塊100兆網卡作bonding,可大大提高服務器到交換機之間的帶寬.但是需要在交換機上設置連接bonding網卡的兩個子口映射為同一個虛擬接口。編輯 /etc/modules.conf文件,加入如下內容,以使系統在啟動時加載Bonding模塊。  alias bond0 bonding options bond0 mode=0   “mode”的值表示工作模式,共有0、1、2和3四種模式,這里設定為0。Bonding工作在負載均衡(Load Balancing (round-robin))方式下,即兩塊網卡同時工作,這時理論上Bonding能提供兩倍的帶寬。Bonding運行在網卡的混雜(Promisc)模式下,而且它將兩塊網卡的MAC地址修改為一樣的。混雜模式就是網卡不再只接收目的硬件地址是自身MAC地址的數據幀,而是可以接收網絡上所有的幀。   5、減少虛擬終端機的數量。   Linux安裝后系統默認是6個虛擬終端機,也就是 CTRL+ALT F1~F6 那六個,作為服務器使用可以關掉其中四個,只留下 CTRL+ALT F1~F2,大約省下 4 Mbytes 的內存,但是這樣一來,X-Window 會從原來的 CTRL+ALT F7 變成 CTRL+ALT F3 。 修改 /etc/inittab 中,將 mingetty 3 ~6 全部加上 # 字號 。
  6. 關閉一些不用的服務   Linux服務器在啟動時需要啟動很多系統服務,它們向本地和網絡用戶提供了Linux的系統功能接口,直接面向應用程序和用戶。提供這些服務的程序是由運行在后臺的守護進程(daemons)來執行的。守護進程是生存期長的一種進程。它們獨立于控制終端并且周期性的執行某種任務或等待處理某些發生的事件。他們常常在系統引導裝入時啟動,在系統關閉時終止。linux系統有很多守護進程,大多數服務器都是用守護進程實現的。如Web服務http等。同時,守護進程完成許多系統任務,比如,作業規劃進程crond、打印進程lqd等。有些書籍和資料也把守護進程稱作:“服務”。關閉服務方法請查看筆者的文章:深入理解Linux守護進程。  

“如何安裝Red Hat Enterprise Linux AS release 4  apache+MYsql+PHP”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗平县| 潮州市| 汉中市| 集贤县| 石台县| 东源县| 龙泉市| 原阳县| 绥中县| 客服| 旬邑县| 云龙县| 浦城县| 辽中县| 萨迦县| 北宁市| 措勤县| 东乡县| 镇原县| 元氏县| 北碚区| 阜新| 兴国县| 内黄县| 府谷县| 昌平区| 富川| 阜城县| 宁夏| 东乡族自治县| 襄垣县| 徐汇区| 定远县| 舞阳县| 祁门县| 海阳市| 陇西县| 峡江县| 临漳县| 衡东县| 恭城|