CentOS+Apache+Mysql+Php安裝及優化配置小記
系統環境和需要的軟體:
1、CentOS
2、httpd-xxx.tar.gz
3、php5-xxx.tar.gz
4、mysql-xxx.tar.gz
5、所有軟體安裝目錄/usr/local/
伺服器軟體安裝順序:Apache(httpd) –> Mysql –> PHP
Apache編譯安裝
[root@server src]# tar -zxvf /home/soft/httpd-2.0.63.tar.gz
[root@server src]# cd httpd-2.0.63/
[root@server httpd-2.0.63]#./configure –prefix=/usr/local/apache –enable-so
[root@server httpd-2.0.63]# make clean; make
[root@server httpd-2.0.63]## make install
執行完以上命令後,執行 /usr/local/apache/bin/httpd -l檢查mod_so模組是否已編譯,如下圖:
Mysql編譯安裝
[root@server src]# tar -zxvf /home/soft/mysql-5.0.56.tar.gz
[root@server src]# cd mysql-5.0.56/
[root@server mysql-5.0.56]# ./configure –prefix=/usr/local/mysql
[root@server mysql-5.0.56]#make clean; make
[root@server mysql-5.0.56]#make install
[root@server mysql-5.0.56]#useradd mysql
[root@server mysql-5.0.56]#cp support-files/my-medium.cnf /etc/my.cnf
[root@server mysql-5.0.56]#cd /usr/local/mysql
[root@server mysql]#./bin/mysql_install_db –user=mysql //初始化資料庫
[root@server mysql]#chown -R root .
[root@server mysql]#chown -R mysql var
[root@server mysql]#chgrp -R mysql .
[root@server mysql]# ./bin/mysqld_safe –user=mysql & 啟動mysql
[root@server mysql]# ./bin/mysql –u root -p密碼為空,直接回車
PHP編繹安裝
[root@server src]# tar -zxvf /home/soft/soft/php-5.2.6.tar.gz
[root@server src]# cd php-5.2.6/
[root@server php-5.2.6]# ./configure –prefix=/usr/local/php
-with-apxs2=/usr/local/apache/bin/apxs -with-mysql=/usr/local/mysql //如果不先安裝mysql,這一步將會出錯
[root@server php-5.2.6]#make clean; make
[root@server php-5.2.6]#make install
[root@server php-5.2.6]#cp php.ini-dist /usr/local/php/lib/php.ini
在配置過程中,除了指定安裝目錄外,還有-with-apxs2和-with-mysql這兩個選項。-with-apxs2的作用是與 apache的工具apxs配合,產生模組檔案到目錄/usr/local/apache/modules/,同時也會自動在apache的配置檔案中寫入一行”LoadModule php5_module modules/libphp5.so”;
接著需要把php與apache整合在一起,這個過程很簡單,由於在安裝php時已經完成了模組的載入,接下來只要在apache的配置檔案 httpd.conf加上”AddType application/x-httpd-php .php”一行就行了(注:.php前面有空格)。然後在目錄/usr/local/apache/htdocs下建立一個最簡單的php測試檔案,如下圖:
儲存退出後檢查一下apache配置檔案是否正確並啟動apache服務,如下:
[root@server ~]# /usr/local/apache/bin/httpd -t
Syntax OK
[root@server ~]# /usr/local/apache/bin/apachectl start
利用WINXP客戶端在瀏覽器輸入剛配置的這個伺服器的url,正常的話,將得到類似下圖的頁面,由於之前配置過DNS,因此這裡直接輸域名,並測試DNS是否正常工作;
測試PHP:
以上所有測試完成!
關於優化Apache的效能,需要對worker.c這個模組進行配置。不同配置、不同流量的伺服器需要有不同的設定方式,以達到效能最優化!這裡只是做簡單介紹:
/usr/local/apache/conf/httpd.conf
<IfModule worker.c>
ServerLimit 20
#伺服器允許配置的程式數上限。這個指令和ThreadLimit結合使用設定了MaxClients最大允許配置的數值。任何在重啟期間對這個指令的改變都將被忽略,但對MaxClients的修改卻會生效。
ThreadLimit 200
#每個子程式可配置的執行緒數上限。這個指令設定了每個子程式可配置的執行緒數ThreadsPerChild上限。任何在重啟期間對這個指令的改變都將被忽略,但對ThreadsPerChild的修改卻會生效。預設值是”64″.
StartServers 5
#伺服器啟動時建立的子程式數,預設值是”3″。
MinSpareThreads 50
#最小空閒執行緒數,預設值是”75″。這個MPM將基於整個伺服器監視空閒執行緒數。如果伺服器中總的空閒執行緒數太少,子程式將產生新的空閒執行緒。
MaxSpareThreads 250
# 設定最大空閒執行緒數。預設值是”250″。這個MPM將基於整個伺服器監視空閒執行緒數。如果伺服器中總的空閒執行緒數太多,子程式將殺死多餘的空閒執行緒。 MaxSpareThreads的取值範圍是有限制的。Apache將按照如下限制自動修正你設定的值:worker要求其大於等於 MinSpareThreads加上ThreadsPerChild的和
MaxClients 2000
# 允許同時伺服的最大接入請求數量(最大執行緒數量)。任何超過MaxClients限制的請求都將進入等候佇列。預設值是”400″,16 (ServerLimit)乘以25(ThreadsPerChild)的結果。因此要增加MaxClients的時候,你必須同時增加 ServerLimit的值。
ThreadsPerChild 100
#每個子程式建立的常駐的執行執行緒數。預設值是25。子程式在啟動時建立這些執行緒後就不再建立新的執行緒了。
MaxRequestsPerChild 10000
#設定每個子程式在其生存期內允許伺服的最大請求數量。到達MaxRequestsPerChild的限制後,子程式將會結束。如果MaxRequestsPerChild為”0″,子程式將永遠不會結束。
#將MaxRequestsPerChild設定成非零值有兩個好處:
#1.可以防止(偶然的)記憶體洩漏無限進行,從而耗盡記憶體。
#2.給程式一個有限壽命,從而有助於當伺服器負載減輕的時候減少活動程式的數量。
以上學習小記,如有不足之處,請博友們指教,THX。。。。。。
相關文章
- MySQL優化-安裝配置優化MySql優化
- Tomcat—部署配置及優化(安裝部署;虛擬主機配置;優化)Tomcat優化
- vim安裝及個性化配置
- HBase記憶體配置及JVM優化記憶體JVM優化
- Redis-3.2.1 sentinel安裝和配置小記Redis
- 免安裝版MySQL的優化與配置MySql優化
- yii 安裝及配置
- mysql安裝及配置MySql
- nginx安裝及配置Nginx
- openfiler(for linux 32bit)安裝配置小記Linux
- Centos 7 上安裝 jdk 及問題小記CentOSJDK
- Linux Oracle OCM安裝、配置、使用一小記LinuxOracle
- Jenkins安裝及配置Jenkins
- UBUNTU安裝、應用軟體安裝及最佳化手記(轉)Ubuntu
- CentOS 7 安裝、配置、使用 PostgreSQL 10 安裝及基礎配置CentOSSQL
- yarn 安裝使用小記Yarn
- Yosemite安裝Mongodb小記MITMongoDB
- Linux下安裝java及配置(yum安裝)LinuxJava
- angular環境配置及安裝Angular
- scala安裝及環境配置
- GoLand安裝及環境配置GoLand
- Minix安裝及配置指南
- Mysql安裝及基礎配置MySql
- 【Hive一】Hive安裝及配置Hive
- eclipse安裝及配置pydevEclipsedev
- windows下安裝cygwin及配置Windows
- Nginx安裝及配置詳解Nginx
- Redis安裝及主從配置Redis
- 安裝 GPFS 及配置準備
- openssh的安裝及配置(轉)
- 分享 jdk ant 綠色安裝及自動化配置 for windowsJDKWindows
- Tomcat部署解析及配置優化Tomcat優化
- ArchLinux安裝與配置小結Linux
- Anaconda的安裝配置及Python配置Python
- Pycharm 個人安裝小記錄PyCharm
- iOS安裝包瘦身小記iOS
- proxysql安裝和使用小記SQL
- VirtualBox 安裝 Gentoo 小記