安裝要求#
- 支援的 Linux 發行版:CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux
- 需要至少 5GB 可用空間
- MySQL 5.7, MariaDB 10 至少需要 9GB 剩餘空間
- MySQL 8.0 最新版至少需要 25GB 以上的空間
- 如果空間不夠且是 x86 或 x86_64 架構,可以選擇 Generic Binaries 安裝
- 需要至少 128MB 以上內存(128MB 小內存 VPS,Xen 需要有 SWAP,OpenVZ 至少需要有 128MB 以上的 vSWAP 或突發內存)
- 不要在小內存上使用 64 位系統
- 安裝 MySQL 5.6 或 5.7 及 MariaDB 10 需要至少 1G 內存,更高版本至少需要 2G 內存
- 安裝 PHP 7 及以上版本需要至少 1G 內存
- VPS 或伺服器必須設置好可用的 yum 或 apt-get 源,並確保能正常工作,離線安裝需要增加 CheckMirror=n 參數
- 不要在非常新的 Linux 發行版上安裝舊的 PHP/MySQL 版本,同理不要在舊的 Linux 發行版上安裝非常新的 PHP/MySQL 版本
- Linux 下區分大小寫,輸入命令時請注意
- 如果通過 yum 或 apt-get 安裝了 MySQL/MariaDB,請自行備份數據等相關文件
- CentOS 5、6、8, Debian 6、7、8 或更低版本官網已經結束支援無法直接使用,需自行更換 vault 或 archive 源
- CentOS 6、8 請使用 lnmp 1.9+ 版本進行安裝
- Ubuntu 18+、Debian 9+、Mint 19+、Deepin 15.7+ 及所有新的 Linux 發行版只能使用 1.7+ 進行安裝
- PHP 7.1.* 以下版本不支援 Ubuntu 19+、Debian 10+ 等非常新的 Linux 發行版
- 阿里雲 Ubuntu 14.04 和 22.04 系統模板有問題,不要使用,如果需要使用,可以在論壇找解決方法
- PHP 7.4 升級或安裝必須在 CentOS 7+、Debian 8+、Ubuntu 16.04+ 且必須使用 1.7+
- MySQL 8.0.23 以下版本升級或安裝必須在 CentOS 8+、Debian 9+、Ubuntu 16.04+ 且必須使用 1.7+
- MySQL 8.0.24 以上版本升級或安裝必須在 Debian 11+、Ubuntu 20.04+、Fedora 33+、CentOS 9 等 gcc 10+ 的版本且必須使用 1.9+
- MariaDB 10.* 以上版本升級或安裝必須在 CentOS 8+、Debian 10+、Ubuntu 18.04+ 等 cmake 版本高於 3 的系統或自行升級 cmake
- LNMP 一鍵安裝包 V2.0 已經在 Vultr、遨遊主機、搬瓦工、LocVPS、Linode、DigitalOcean、KVMLA、景文互聯、BuyVM、狗雲、80VPS、騰訊雲 等眾多 VPS 上測試通過(CentOS 5、6, Debian 6、7 及之前版本其官網已經結束支援無法使用,Debian9 上 Apache 需選 2.4.26 版本以上)
安裝步驟#
- 使用 putty 或類似的 SSH 工具登錄 VPS 或伺服器
- 登錄後運行:
screen -S lnmp
- 如果提示
screen: command not found
命令不存在,可以執行:yum install screen
或apt-get install screen
安裝,詳細內容參考 screen 教程
- 如果提示
- 下載並安裝 LNMP 一鍵安裝包
- 使用下載版(推薦美國及海外 VPS 或空間較小用戶使用)或者完整版(推薦國內 VPS 使用,國內用戶可在下載中找國內下載地址替換),兩者沒什麼區別,只是完整版把一些需要的源碼文件預先放到安裝包裡
- 安裝 LNMP 穩定版:
wget https://soft.lnmp.com/lnmp/lnmp2.0.tar.gz -O lnmp2.0.tar.gz && tar zxf lnmp2.0.tar.gz && cd lnmp2.0 && ./install.sh lnmp
- 如需安裝 LNMPA 或 LAMP,將
./install.sh
後面的參數lnmp
替換為lnmpa
或lamp
即可。同時也支援單獨安裝 Nginx 或數據庫,命令為./install.sh nginx
或./install.sh db
。 - 如需更改網站和數據庫目錄、自定義 Nginx 參數、PHP 參數模塊是否安裝、開啟 lua 等需在運行
./install.sh
命令前修改安裝包目錄下的lnmp.conf
文件,詳細可以查看 lnmp.conf 文件參數說明。 - 注意:如果離線安裝,由於 MySQL/MariaDB 二進制包巨大,離線安裝請使用編譯安裝方式或自行下載對應版本二進制包到安裝包
src
目錄下。 - 如果提示
wget: command not found
,使用yum install wget
或apt-get install wget
命令安裝 - 如下載速度慢或無法下載,請更換其他下載節點,請查看 LNMP 下載節點具體替換方法
- 運行上述 LNMP 安裝命令後,會出現如下提示:
- 目前提供了較多的 MySQL、MariaDB 版本和不安裝數據庫的選項,需要注意的是 MySQL 5.6, 5.7 及 MariaDB 10 如果是編譯安裝必須在 1G 以上內存的更高配置上才能選擇!如僅需安裝數據庫在 lnmp 安裝包目錄下執行:./install.sh db
- 輸入對應 MySQL 或 MariaDB 版本前面的序號,回車進入下一步。
- 如果選擇 MySQL/MariaDB 如果有對應架構的二進制包會提示:”Using Generic Binaries [y/n]:“ 這一步是提示是否使用二進制安裝,輸入
y
為使用二進制安裝,輸入n
為使用源碼編譯安裝。如果沒有提示說明當前架構沒有對應的二進制安裝包。 - 由於 MySQL 5.7/8.0 二進制包巨大,離線安裝請使用編譯安裝方式或自行下載對應版本二進制包到安裝包
src
目錄下。
- 設置 MySQL 的 root 密碼(為了安全不輸入直接回車將會設置為
lnmp.org#隨機數字
)。如果輸入有錯誤需要刪除時,可以按住Ctrl
再按Backspace
鍵進行刪除(個別情況是只需按Backspace
鍵)。輸入後回車進入下一步
- 詢問是否需要啟用 MySQL InnoDB,InnoDB 引擎默認為開啟,一般建議開啟,直接回車或輸入
y
,如果確定確實不需要該引擎可以輸入n
(MySQL 5.7+ 版本無法關閉 InnoDB),輸入完成,回車進入下一步
- 注意:選擇 PHP 7+ 版本時需要自行確認 PHP 版本是否與自己的程序兼容
- 輸入要選擇的 PHP 版本的序號,回車進入下一步,選擇是否安裝內存優化
- 可以選擇不安裝、Jemalloc 或 TCmalloc,輸入對應序號回車,直接回車為默認為不安裝
- 如果是 LNMPA 或 LAMP 的話還會提示設置郵箱和選擇 Apache
- “Please enter Administrator Email Address:”,需要設置管理員郵箱,該郵箱會在報錯時顯示在錯誤頁面上
- 再選擇 Apache 版本
- 按提示輸入對應版本前面的數字序號,回車
- 提示
"Press any key to install...or Press Ctrl+c to cancel"
後,按回車鍵確認開始安裝 - LNMP 腳本就會自動安裝編譯 Nginx、MySQL、PHP、phpMyAdmin 等軟件及相關的組件
- 安裝時間可能會幾十分鐘到幾個小時不等,主要是機器的配置網速等原因會造成影響
安裝完成#
- 如果顯示
Nginx: OK
,MySQL: OK
,PHP: OK
,並且 Nginx、MySQL、PHP 都是 running,80 和 3306 端口都存在,並提示安裝使用的時間及Install lnmp V1.9 completed! enjoy it.
的話,說明已經安裝成功
- 某些系統可能會一直卡在
Install lnmp V2.0 completed! enjoy it.
不自動退出,可以按Ctrl+c
退出
安裝失敗#
- 如果出現類似上圖的提示,有一個或幾個沒安裝成功表明安裝失敗!需要用 winscp 或其他類似工具,將
/root
目錄下面的lnmp-install.log
下載下來,到 LNMP 支援論壇發帖注明你的系統發行版名稱及版本號、32 位還是 64 位等信息,並將lnmp-install.log
壓縮以附件形式上傳到論壇,我們會通過日誌查找錯誤,並給予相應的解決方法
默認 LNMP 是不安裝 FTP 伺服器的,如需要 FTP 伺服器:https://lnmp.org/faq/ftpserver.html
添加、刪除虛擬主機及伪静态管理#
https://lnmp.org/faq/lnmp-vhost-add-howto.html
eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache 的安裝#
https://lnmp.org/faq/addons.html
LNMP 相關軟件目錄及文件位置#
https://lnmp.org/faq/lnmp-software-list.html
LNMP 狀態管理命令#
https://lnmp.org/faq/lnmp-status-manager.html
僅安裝數據庫、Nginx#
- LNMP 1.5 開始支援只安裝 MySQL/MariaDB 數據庫或 Nginx
- 增加單獨 nginx 安裝,安裝包目錄下運行:
./install.sh nginx
進行安裝 - 增加單獨數據庫安裝,安裝包目錄下運行:
./install.sh db
進行安裝
lnmp 一鍵安裝包支援完全離線模式進行安裝#
- 注意:離線安裝不是不需要源,而是需要你在本地搭建一個供安裝使用的源。
CentOS 系統下離線安裝教程:https://www.vpser.net/manage/centos-iso-local-yum-repository.html - Debian/Ubuntu 發行版下沒有 iso 可用,需要在完全相同的臨時環境下使用
apt-get install -d
<軟件包> 命令下載所有必須的軟件包後再配合dpkg-scanpackages
命令打包所需的軟件包為源目錄,將這個目錄打包好放到目標伺服器上並設置為源就可以了。 - 注意:如果 MySQL/MariaDB 選擇 "Generic Binaries"(二進制包) 安裝必須自行下載好指定的二進制包並上傳到 lnmp 安裝包 src 目錄下。
卸載 lnmp 一鍵安裝包#
在 lnmp 安裝包目錄下執行:./uninstall.sh
按提示選擇當前環境類型,回車確認,會刪除 lnmp 相關程序組件,網站文件會保留,數據庫目錄會另外備份到 /root 目錄下,如有另外需要保存的文件請在卸載前備份。