同一臺linux主機同時安裝lamp和lnmp

科技小能手發表於2017-11-12

同一臺 linux Server同時安裝 lamp 和 lnmp:

共同點:

可以同時安裝共存執行。

1. mysql公用,安裝一次即可。

2. lnmp的php編譯的時候,新建一個php-fpm目錄(lamp已安裝好的基礎上),比如叫 /usr/local/php-fpm

3. 如果apache已經監聽80,那麼nginx就要監聽8080

4.安裝順序:mysql→apache/ngnix→php

不同點:

1.lamp中php目錄名:/usr/local/php

2.lnmp中php目錄名:/usr/local/php-fpm

3.編譯的引數不同

4.php.ini 是php的全域性配置檔案,比如我要配置時區,配置禁止函式。

   php-fpm.conf 是php-fpm 專屬的配置檔案,比如配置執行服務的使用者,配置啟動引數等;

   php-fpm 就是一個啟動二進位制檔案。

5.apache和nginx和php結合的模式不同,這兩個架構中,php在編譯的時候以一個模組的形式和apache成為了一個整體,php指令碼的處理是通過apache來處理,實際上是apache的php  模組處理的,可以把php目錄刪除的,因為lamp中的php是作為apache的一個動態模組libphp5.so來呼叫的,唯一有影響的是如果指定了php的配置檔案php.ini在php的目錄下,如果刪除後則配置檔案失效;

lnmp中的php啟動了一個服務php-fpm,這種模式相當於nginx處理php指令碼時,直接把請求轉發給了php-fpm服務來處理,說白了就是一個代理。這個php的安裝目錄是不可以刪除的。 這兩種模式其實是可以共存的,編譯配置的時候,把prefix=後面的目錄改一下即可,不讓它覆蓋。



本文轉自 boy461205160 51CTO部落格,原文連結:http://blog.51cto.com/461205160/1734556


相關文章