麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB服務 > 正文

Red Hat Enterprise Linux AS release 4 apache+MYsql+PHP的安裝和優化

2020-06-21 13:21:38
字體:
來源:轉載
供稿:網友

軟件版本: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,內容為:,然后在打開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×24小時工作關鍵任務服務器來說是比較困難的。Kleandisk是一個高效的磁盤清理工具,它能把磁盤上的文件分成不同的"組",比如把所有的"core"文件歸成一組(Group),這樣要刪除所有core文件時只要刪除這個組就行了。core文件是當軟件運行出錯時產生的文件,它對于軟件開發人員比較有用,對于其他用戶(比如電子郵件服務器)卻沒有任何意義。因此,如果沒有軟件開發的需要,見到core文件就可以將其刪除。   2、開啟硬盤DMA   現在使用的IDE硬盤基本支持DMA66/100/133(直接內存讀取)但是Linux發行版本安裝后一般沒有打開,可以 /etc/rc.d/rc.local 最後面加上一行: /sbin/hdparm -d1 –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中的缺省值??梢允褂脙煞N方法修改:   (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對服務器尤其重要?,F在大多數Linux服務器使用10/100 Mb以太網。如果有較重的網絡負載,則可以考慮千兆以太網卡。如果沒有能力購買千兆網卡的話:可以使用多塊網卡虛擬成為一塊網卡,具有相同的IP地址。這項技術,在Linux中,這種技術稱為Bonding。Bonding在Linux2.4以上內核中已經包含了,只需要在編譯的時候把網絡設備選項中的 Bonding driver support選中見圖1。當然利用Bonding技術配置雙網卡綁定的前提條件是兩塊網卡芯片組型號相同,并且都具備獨立的BIOS芯片。   然后,重新編譯核心,重新起動計算機,執行如下命令: #ismod bonding #ifconfig eth0 down #ifconfig eth1 down

#ifconfig bond0 ipaddress#ifenslave bond0 eth0#ifenslave bond0 eth1   現在兩塊網卡已經象一塊一樣工作了。這樣可以提高集群節點間的數據傳輸.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地址修改為一樣的?;祀s模式就是網卡不再只接收目的硬件地址是自身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守護進程。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻豆91精品91久久久 | av在线直播观看 | 欧美国产第一页 | 日韩大片在线永久观看视频网站免费 | 狠狠干五月天 | 日韩欧美精品电影 | 国产二区三区在线播放 | 成人性生活视频 | 91av久久| 精品国产1区2区3区 免费国产 | 国内性爱视频 | 午夜国产在线观看 | 永久av在线免费观看 | 国产成人在线网站 | 欧美女优一区 | 黄色视屏免费看 | 激情小说另类 | 成人国产精品齐天大性 | 免费看一级片 | 一级做受毛片免费大片 | 奇米888一区二区三区 | av久草 | 一色屋任你操 | 日韩字幕在线观看 | 久久精品国产精品亚洲 | 99精品国产成人一区二区 | 国产精品一区二区在线 | 国产91亚洲精品久久久 | 成年人高清视频在线观看 | 特级a欧美做爰片毛片 | 一区二区三区日韩在线观看 | 九色在线78m| 久久艹精品视频 | 久久噜噜噜精品国产亚洲综合 | 久久久久久久久久久av | 羞羞答答www网站进入 | 91一级毛片 | 最新在线中文字幕 | 国产精品久久久久久久久久久久午夜 | 97青青| 黄www片|