lnmp源碼安裝以及簡單配置

来源:http://www.cnblogs.com/waited/archive/2016/03/09/5257847.html
-Advertisement-
Play Games

nginx 軟體: a: openssl-1.0.1r.tar.gz tar zxf openssl-1.0.1r.tar.gz b: pcre-8.32.tar.gz tar zxf openssl-1.0.1r.tar.gz cd pcre-8.32 ./configure --prefix=/


 nginx 軟體:

a: openssl-1.0.1r.tar.gz
  tar zxf openssl-1.0.1r.tar.gz
b: pcre-8.32.tar.gz
  tar zxf openssl-1.0.1r.tar.gz
  cd pcre-8.32
      ./configure --prefix=/usr/local/lanmp/lib/pcre #安裝目錄
      make && make install
c: zlib-1.2.7.tar.gz 
      tar zxf zlib-1.2.7.tar.gz
  cd  zlib-1.2.7
      ./configure --prefix=/usr/local/lanmp/lib/zlib #安裝目錄
      make && make install
d: nginx-1.8.0.tar.gz
  tar zxf nginx-1.8.0.tar.gz
      cd nginx
      #--user=www-data 指定用戶
      #--group=www-data 指定用戶組
      --prefix=/usr/local/lanmp/nginx
      --with-http_ssl_module #開啟HTTP SSL模塊,支持HTTPS請求
      --with-openssl=/usr/local/src/openssl-1.0.1r #源碼的路徑
      --with-zlib=/usr/local/src/zlib-1.2.7 #源碼的路徑
      --with-pcre=/usr/local/src/pcre-8.32 #源碼的路徑
      --conf-path=/etc/lanmp/nginx.conf#配置文件路徑
     
      make && make install

      /usr/local/lanmp/nginx/sbin/nginx #啟動nignx,也可加入服務
      cp /usr/local/lanmp/nginx/sbin/nginx /etc/init.d/ 

nginx簡單配置:

全局:
worker_processes  2;#進程數

worker_rlimit_nofile 65535;#最多打開文件數

events {
    use epoll; #事件模型
    worker_connections  10240;#每個進程最多連接數
}

http局:
    keepalive_timeout  0;#超時時間

    gzip  on; #支持壓縮
    gzip_buffers 16 8K; #申請記憶體大小
    gzip_comp_level 6;#壓縮級別
    gzip_min_length 4K;#允許壓縮的最小位元組數
    gzip_types text/html,text/css;#壓縮類型
    gzip_vary on;#根據http頭部來判斷是否壓縮

   server局:
        location ~ .*(gif|jpg|png|bmp|swf)$ {#緩存類型
           expires 1d; #緩存時間
       }

 

 mysql 軟體:

mysql-5.6.15.tar.gz

tar zxf mysql-5.6.15.tar.gz
cd mysql-5.6.15
#必須安裝以下的包,不然cmake會出錯
yum -y install ncurses-devel 或者 apt-get install libncurses5-dev  

cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/lanmp/mysql \ 
-DMYSQL_DATADIR=/usr/local/lanmp/mysql/data \ #資料庫存放路徑
-DSYSCONFDIR=/etc/lanmp/mysql \ #conf路徑
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #MYISAM引擎支持
-DWITH_INNOBASE_STORAGE_ENGINE=1 \#INNODB引擎支持
-DWITH_MEMORY_STORAGE_ENGINE=1 \#MEMORY引擎支持
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \#允許從本地導入數據
-DWITH_PARTITION_STORAGE_ENGINE=1 \#分區支持
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci #字元集

make && make install

groupadd mysql #建一個mysql用戶組
useradd -r -g mysql mysql #建一個mysql用戶,屬於mysql用戶組,並且該用戶不在登錄界面顯示(-r參數的作用)

chown -R mysql:mysql /usr/local/lanmp/mysql

cd/usr/local/lanmp/mysql/scripts
./mysql_install_db --user=mysql --basedir=/usr/local/lanmp/mysql --datadir=/usr/local/lanmp/mysql #初始化安裝

cd /usr/local/lanmp/mysql/support-files

#註冊服務
cp mysql.server /etc/init.d/mysqld

#使用預設配置文件
cp my-default.cnf /etc/lanmp/mysql/my.cnf

#啟動
service mysqld start

/usr/local/lanmp/mysql/bin/mysqladmin -u root password "123456" #設置密碼

mysql簡單配置:

innodb_buffer_pool_size = 128M

port = 3306
server_id = 1
socket = /var/lib/mysql/mysql.sock


back_log = 384
key_buffer_size = 128M
max_connections = 500
thread_concurrency = 2

 

 php 軟體:

a: freetype-2.4.10.tar
b: jpegsrc.v8b.tar.gz
c: libpng-1.5.14.tar.gz
d: libxml2-2.9.0.tar.gz
e: libiconv-1.7.tar.gz

同樣是解壓並安裝/usr/local/lanmp/lib/下

f: php-7.0.3.tar.gz
    tar zxf php-7.0.3.tar.gz
    cd php-7.0.3
    ./configure --prefix=/usr/local/lanmp/fcgphp
    --with-config-file-path=/etc/lanmp/fcgphp.ini
    --with-mysqli=/usr/local/lanmp/mysql/bin/mysql_config #mysqli
    --enable-mbstring
    --with-freetype-dir=/usr/local/lanmp/lib/freetype
    --with-jpeg-dir=/usr/local/lanmp/lib/libjpeg #jpg
    --with-png-dir=/usr/local/lanmp/lib/libpng  #png
    --with-zlib-dir=/usr/local/lanmp/lib/zlib
    --with-libxml-dir=/usr/local/lanmp/lib/libxml
    --enable-xml #xml支持
    --with-iconv-dir=/usr/local/lanmp/lib/libiconv#字元集轉換支持
    --enable-fpm #支持fcgi方式
    --with-pdo-mysql=/usr/local/lanmp/mysql#pdo支持
   #--with-apxs2=/usr/local/lanmp/apache2/bin/apxs#apache模塊
   make && make install

   cp php.ini-development /etc/lanmp/fcgphp.ini

  cd /usr/local/lanmp/fcgphp/etc/php-fpm.d/
  cp www.conf.default www.conf #配置
  #啟動
/usr/local/lanmp/fcgphp/sbin/php-fpm

php-fpm配置參數

pm = dynamic #進程方式,static為靜態
pm.max_children = 300 #最大進程數
pm.start_servers = 20 #啟動時創建的進程
pm.min_spare_servers = 5 #最小進程數
pm.max_spare_servers = 35 #空閑最大進程數

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 原文鏈接:http://www.orchardproject.net/docs/Building-a-hello-world-module.ashx 命令行語法:http://www.cnblogs.com/esshs/archive/2011/06/09/2076129.html 啟用Oracha
  • ASP.NET MVC 建立 ASP.NET 基礎之上,很多 ASP.NET 的特性(如窗體身份驗證、成員資格)在 MVC 中可以直接使用。本文旨在提供可參考的代碼,不會涉及這方面太多理論的知識。 本文僅使用 ASP.NET 的窗體身份驗證,不會使用它的 成員資格(Membership) 和 角色管
  • 背景:在winform UI中,有時需要對控制項進行比較頻繁的刷新,如進度條、picturebox顯示視頻等。如果在主線程進行這些刷新操作,操作還未完成就將執行下一次刷新,程式將發生錯誤;如果只是創建另一個線程執行這些操作,將和主線程產生競爭,造成界面鎖死(因此windows GUI編程有一個規則,就
  • 常量 常量總是被視為靜態成員。 常量其實可以不限於基元類型,但是必須初始化為null。(我覺得這個點知道和不知道都一樣,我已經自動從腦海中忽略了。很多時候在我這個人眼中,艱澀的代碼和垃圾代碼,其實沒有任何區別。很討厭明明有更簡單易懂的解決方案,非要去炫一些生僻無用的技術的程式員,總是喜歡用這種方式讓
  • "Web 伺服器上的請求篩選被配置為拒絕該請求,因為內容長度超過配置的值。" 這個問題在開發需要上傳文件的時候可能會遇到,今天遇到這個問題,百度過也有挺多的修改方法。 方法1: 修改IIS的applicationhost.config文件位置: %windir%/system32/inetsrv/c
  • 最近好久沒有更新文章了,因為好久沒有寫代碼了,以至於我不知道同大家分享些什麼,剛好,今天突然叫我學習下jenkins每日構建,我就把今天的學習筆記記錄下來,這其中很多東西都是公司同事之前調研總結的,我在他的基礎上進行了更加詳細的整理,並自己一步一步的對著實現了一下。 環境準備 下載jenkins的w
  • Servlet的@WebServlet註解 編寫好Servlet之後,要告訴Web容器有關這個Servlet的一些信息. 在Servlet3.0中,可以使用標註(Annotation)來告訴容器哪些Servlet會提供服務以及額外的信息 寫個例子: package cn.my.servlet; im
  • 深入剖析tomcat 筆記 目錄:
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...