• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      架構(gòu)LAMP系統(tǒng)的參數(shù)配置優(yōu)化

      2016-05-08 22:30:38錢紅雷
      中國管理信息化 2016年8期

      錢紅雷

      [摘 要]LAMP(Linux+Apache+MySQL+PHP)網(wǎng)站架構(gòu)是性能非常穩(wěn)定的Web框架,該框架包括:Linux操作系統(tǒng)、Apache網(wǎng)絡(luò)服務(wù)器、MySQL數(shù)據(jù)庫、PHP編程語言。本文描述的是LAMP搭建過程中編譯軟件的參數(shù)和配置文件設(shè)置,從而達(dá)到LAMP性能優(yōu)化的目的。

      [關(guān)鍵詞]LAMP系統(tǒng);參數(shù)配置;Linux;Apache;PHP;MySQL

      doi:10.3969/j.issn.1673 - 0194.2016.08.119

      [中圖分類號]TP311 [文獻(xiàn)標(biāo)識碼]A [文章編號]1673-0194(2016)08-0-01

      本文從Linux系統(tǒng)、MySQL數(shù)據(jù)庫、安裝Apache和PHP三個(gè)方面入手,分別描述了如何進(jìn)行參數(shù)配置和性能優(yōu)化。

      1 Linux系統(tǒng)優(yōu)化

      1.1 關(guān)閉無用的后臺守護(hù)進(jìn)程

      運(yùn)行ntsysv進(jìn)行選擇啟動哪些服務(wù),從而節(jié)省物理內(nèi)存消耗。

      1.2 減少終端連接數(shù)

      根據(jù)自己的實(shí)際需求,運(yùn)行vi /etc/inittab修改。

      1.3 編譯內(nèi)核啟動配置文件

      #vi /etc/sysctl.conf

      net.ipv4.tcp_syncookies = 1 //防范少量SYN攻擊

      net.ipv4.tcp_tw_reuse = 1 //將TIME-WAIT sockets重新用于新的TCP連接

      net.ipv4.tcp_tw_recycle = 1 //開啟TIME-WAIT sockets的快速回收

      net.ipv4.tcp_keepalive_time = 1200 //TCP發(fā)送keepalive消息的頻度

      net.ipv4.ip_local_port_range = 1024 65000 //表示用于向外連接的端口范圍

      net.ipv4.tcp_max_syn_backlog = 8192 //容納更多等待連接的網(wǎng)絡(luò)連接數(shù)

      2 設(shè)置MySQL數(shù)據(jù)庫

      2.1 修改數(shù)據(jù)庫最大連接數(shù)和查詢緩存

      #vi /etc/my.cnf

      max_connections=20000 //設(shè)置MySQL數(shù)據(jù)庫最大連接數(shù)

      query_cache_size=32M //取決于查詢的實(shí)際情況,但最好設(shè)置為1 024的倍數(shù)

      query_cache_type=1 //將會緩存所有的結(jié)果

      2.2 禁止遠(yuǎn)程連接數(shù)據(jù)庫

      確認(rèn)MySQL數(shù)據(jù)庫的host設(shè)置為localhost。

      2.3 用戶目錄權(quán)限限制

      確保MySQL運(yùn)行時(shí),只使用對數(shù)據(jù)庫目錄具有讀或?qū)憴?quán)限的Linux用戶來運(yùn)行。

      # chown -R root /usr/local/mysql/ //mysql主目錄給root

      # chown -R mysql.mysql/usr/local/mysql /var //確保數(shù)據(jù)庫目錄權(quán)限所屬M(fèi)ySQL用戶

      3 優(yōu)化編譯Apache和PHP

      使用DSO動態(tài)編譯

      3.1 編譯Apache

      因?yàn)锳pache是1.3.*的版本非常穩(wěn)定,所以用這個(gè)版本編譯,編譯前把Apache的最大連接數(shù)修改為2 000(linux默認(rèn)256)。

      #vi httpd.h

      define HARD_SERVER_LIMIT 50000

      #./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max --enable-module=most

      #make

      #make install

      3.2 編譯Apache的限制IP并發(fā)數(shù)的模塊

      #/usr/local/apache/bin/apxs –c –i –a mod_limitipconn.c

      3.3 編譯PHP

      #./configure --prefix=/usr/local/ph --with-mysql--with-apxs=/usr/local/apache/bin/apxs --with-xml --enable-ftp --enable-force-cgi-redirect --enable-trans-sid --enable-track-vars --enable-url-includes --enable-sockets --with-gd=/usr/local/gd --with-zlib-dir=/usr/lib --with-gdbm-dir=/usr/lib

      #make

      #make install

      3.4 編輯httpd.conf文件

      查找

      #Options Indexes FollowSymLinks MultiViews //去掉"Indexes"

      查找

      在此范圍添加

      AddType application/x-httpd-php.php

      AddType application/x-httpd- php-source.phps

      把#ExtendedStatus On這一行注釋掉

      添加

      #this is my new mod

      MaxConnPerIP 1(每個(gè)IP用戶的最大連接數(shù))

      崇明县| 水城县| 福清市| 太白县| 揭西县| 桦川县| 达州市| 乌兰察布市| 东乌珠穆沁旗| 温宿县| 怀远县| 蒙自县| 昆明市| 克东县| 信宜市| 阳东县| 大悟县| 马鞍山市| 台中县| 河曲县| 吉林省| 东台市| 将乐县| 万安县| 井冈山市| 新密市| 山西省| 玉屏| 张家川| 宜兰县| 绥德县| 安多县| 洪雅县| 当阳市| 巴林右旗| 鄂托克前旗| 台中县| 新晃| 浠水县| 乳源| 南充市|