博客 / 詳情

返回

在linux環境下安裝lnmp

lnmp官網:https://lnmp.org

一:lnmp安裝

參考:https://lnmp.org/install.html

1:下載lnmp安裝包

wget https://soft.lnmp.com/lnmp/lnmp2.0.tar.gz -O lnmp2.0.tar.gz

2:解壓lnmp安裝包

tar zxf lnmp2.0.tar.gz

3:安裝lnmp

cd lnmp2.0
./install.sh lnmp

如需要安裝LNMPA或LAMP,將./install.sh 後面的參數lnmp替換為lnmpa或lamp即可

運行上述LNMP安裝命令後,會出現如下提示:

image.png

目前提供了較多的MySQL、MariaDB版本和不安裝數據庫的選項,需要注意的是MySQL 5.6,5.7及MariaDB 10如果是編譯安裝必須在1G以上內存的更高配置上才能選擇,如果 不需要安裝數據庫時輸入0即可,如果選擇MySQL/MariaDB如果有對應架構的二進制包會提示:”Using Generic Binaries [y/n]:“ 這一步是提示是否使用二進制安裝,輸入 y 為使用二進制安裝,輸入 n 為使用源碼編譯安裝。如果沒有提示説明當前架構沒有對應的二進制安裝包。

image.png

設置MySQL的root密碼(為了安全不輸入直接回車將會設置為lnmp.org#隨機數字)如果輸入有錯誤需要刪除時,可以按住Ctrl再按Backspace鍵進行刪除(個別情況下是隻需按Backspace鍵)

image.png

詢問是否需要啓用MySQL InnoDB,InnoDB引擎默認為開啓,一般建議開啓,直接回車或輸入 y ,如果確定確實不需要該引擎可以輸入 n

image.png

輸入要選擇的PHP版本的序號

image.png

選擇是否安裝內存優化,提示"Press any key to install...or Press Ctrl+c to cancel"後,按回車鍵確認開始安裝。LNMP腳本就會自動安裝編譯Nginx、MySQL、PHP、phpMyAdmin等軟件及相關的組件。安裝時間可能會幾十分鐘到幾個小時不等,主要是機器的配置網速等原因會造成影響。

如下表示安裝成功,某些系統可能會一直卡在Install lnmp V2.0 completed! enjoy it.不自動退出,可以按Ctrl+c退出

image.png

同時也支持單獨安裝Nginx或數據庫,如果已經安裝了指定php版本,還可以安裝多個版本的php

./install.sh nginx  #單獨安裝nginx
./install.sh db     #單獨安裝mysql
./install.sh mphp    #多版本php安裝

二:nginx,mysql,php升級

參考:https://lnmp.org/faq/lnmp1-2-upgrade.html

1:nginx升級

訪問 http://nginx.org/en/download.html 可查找nginx版本號

./upgrade.sh nginx

2:mysql升級

訪問http://dev.mysql.com/downloads/mysql/ 獲取MySQL的版本號

./upgrade.sh mysql 

3:MySQL升級至MariaDB

訪問https://downloads.mariadb.org/獲取MariaDB的版本號

./upgrade.sh m2m

4:MariaDB升級

訪問https://downloads.mariadb.org/獲取MariaDB的版本號

./upgrade.sh mariadb

5:php升級

訪問http://www.php.net/downloads.php 獲取版本號

./upgrade.sh php

三:LNMP相關軟件目錄及配置文件位置

參考:https://lnmp.org/faq/lnmp-software-list.html

1:LNMP相關軟件安裝目錄

  • Nginx 目錄: /usr/local/nginx/
  • MySQL 目錄 : /usr/local/mysql/
  • MySQL數據庫所在目錄:/usr/local/mysql/var/
  • MariaDB 目錄 : /usr/local/mariadb/
  • MariaDB數據庫所在目錄:/usr/local/mariadb/var/
  • PHP目錄 : /usr/local/php/
  • 多PHP版本目錄 : /usr/local/php5.5/ 其他版本前面5.5的版本號換成其他即可
  • PHPMyAdmin目錄 : /home/wwwroot/default/phpmyadmin/ 強烈建議將此目錄重命名為其不容易猜到的名字。phpmyadmin可自己從官網下載新版替換。
  • 默認網站目錄 : /home/wwwroot/default/
  • Nginx日誌目錄:/home/wwwlogs/
  • 添加的虛擬主機配置文件所在目錄:/usr/local/nginx/conf/vhost/

2:LNMP相關配置文件位置

  • Nginx主配置(默認虛擬主機)文件:/usr/local/nginx/conf/nginx.conf
  • 添加的虛擬主機配置文件:/usr/local/nginx/conf/vhost/域名.conf
  • MySQL配置文件:/etc/my.cnf
  • PHP配置文件:/usr/local/php/etc/php.ini
  • php-fpm配置文件:/usr/local/php/etc/php-fpm.conf

四:修改mysql的數據存儲目錄和nginx默認訪問地址

1:lnmp安裝前

在安裝之前我們將lnmp安裝包解壓之後,在解壓包中我們可以看到一個名為lnmp.conf的文件,修改lnmp.conf文件:

image.png

修改lnmp.conf文件之後再進行安裝,這時候mysql的數據存儲地址和默認訪問地址就變成我們設置的了

2:lnmp安裝後

(1):首先執行/etc/init.d/mysql stop停止mysql,然後執行cp -a /usr/local/mysql/var/* /XXX/,再chown mysql:mysql -R /XX/ 最後修改/etc/my.cnf

image.png

最後啓動MySQL即可

(2):找到nginx的主配置文件(/usr/local/nginx/conf/nginx.conf)進行修改

image.png

五:lnmp添加虛擬主機(網站)

參考:https://lnmp.org/faq/lnmp-vhost-add-howto.html

lnmp vhost add

出現如下界面:

image.png

輸入要添加網站的主域名

image.png

詢問是否添加更多域名

image.png

設置網站的目錄(注意如要輸入必須是全路徑即以/開頭的完整路徑!!!)

image.png

配置是否開啓偽靜態

image.png

配置偽靜態方式,默認存在ordpress,discuzx,typecho,thinkphp,laravel,codeigniter,yii2,zblog等常用的Nginx偽靜態配置文件

image.png

配置是否啓用pathinfo

image.png

配置是否啓用運行日誌

image.png

配置日誌存儲地址

image.png

配置是否使用IPV6

image.png

配置站點使用的php版本

image.png

配置是否添加數據庫和數據庫用户

image.png

驗證mysql的root賬號密碼

image.png

配置創建的數據庫名稱

image.png

配置創建的數據庫密碼

image.png

配置是否添加SSL,如果輸入y需要使用自己準備好的SSL證書和key

image.png

如上表示站點配置成功

六:LNMP狀態管理命令

參考:https://lnmp.org/faq/lnmp-status-manager.html

  • lnmp狀態管理: lnmp {start|stop|reload|restart|kill|status}
  • Nginx狀態管理:/etc/init.d/nginx {start|stop|reload|restart}
  • MySQL狀態管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
  • PHP-FPM狀態管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
  • 多PHP版本狀態管理:/etc/init.d/php-fpm5.5 {start|stop|quit|restart|reload|logrotate} 前面5.5為對應的PHP版本,其他版本自行替換。
user avatar maimengdedasuan 頭像
1 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.