本文介紹使用ezhttp一鍵安裝配置lnmp lamp lnamp(Apache Nginx php MySQL)環(huán)境,在開始之前,請(qǐng)先查看ezhttp介紹。這里以安裝lnmp為例,其它的安裝類似。
交互安裝:
1.選擇安裝lnmp
1) 輸入1回車進(jìn)入Installation of stack.
2) 輸入1回車選擇LNMP(Nginx MySQL PHP)安裝.
如圖:

2.nginx安裝設(shè)置
1)首先是nginx版本選擇。這里有5個(gè)選項(xiàng):

輸入一個(gè)1-5的數(shù)字或直接回車,直接回車默認(rèn)選擇5。第1-3個(gè)選項(xiàng)是選擇指定nginx,包含nginx官方版本,淘寶的tengine和整合nginx luajit的openresty。第4個(gè)選項(xiàng)是指定版本號(hào),輸入的規(guī)則為nginx-1.4.1 tengine-1.4.6 ngx_openresty-1.2.8.3。第5個(gè)選擇是 這里我們選擇nginx-1.14.2。

2)然后是輸入安裝路徑 直接回車默認(rèn)是/usr/local/nginx。我們可以更改其安裝路徑,如輸入/opt/nginx。這里我們直接回車使用默認(rèn)值。

3)接著將會(huì)顯示安裝nginx使用的編譯參數(shù) 且提示是否更改編譯參數(shù),直接回車默認(rèn)是不更改。輸入y是更改參數(shù),n為不更改參數(shù)。這里我們直接回車,即不更改。

4)最后是提示是否安裝nginx模塊 默認(rèn)為不安裝,即n。輸入y則安裝,n為不安裝。我們這里輸入y,安裝模塊。接著將顯示可安裝的nginx模塊,比如


輸入對(duì)應(yīng)的數(shù)字選擇安裝的模塊或輸入5不安裝。這里我們輸入2安裝nginx-http-concat-1.2.2模塊。
3.mysql安裝配置
1) 選擇安裝的mysql版本 1-5選項(xiàng)為mysql5.1,mysql5.5,mysql5.6,mysql5.7,mysql8版本,5為libmysqlclient18,6為自定義版本,格式為mysql-5.1.73 mysql-5.5.54 mysql-5.6.44 mysql-5.7.26 mysql-8.0.16。這里我們輸入3安裝mysql5.6。

2)輸入mysql安裝路徑 直接回車默認(rèn)路徑為/usr/local/mysql,可以輸入其它安裝路徑。這里我們直接回車選擇默認(rèn)的/usr/local/mysql。

3) 輸入mysql數(shù)據(jù)目錄 直接回車為默認(rèn)的{上面設(shè)置的mysql安裝路徑}/data。可以輸入其它的,如/data/mysql。我們直接回車選擇默認(rèn)的/usr/local/mysql/data。

4) 輸入mysql端口 直接回車默認(rèn)使用3306端口。可以輸入任意一個(gè)有效的端口,如3307。我們直接回車選擇默認(rèn)的3306端口。

5) 設(shè)置mysql root用戶密碼 直接回車默認(rèn)設(shè)置密碼為root。可以輸入任意字符串的密碼,這里我們輸入root。

6)設(shè)置mysql編譯參數(shù) 直接回車默認(rèn)不更改。可以輸入y進(jìn)行更改或n不更改。如圖:

4.php安裝配置
1) 選擇安裝的php版本 支持php5.2,php5.3,php5.4,php5.5,php5.6,php7.1,php7.2,php7.3的版本。輸入對(duì)應(yīng)的數(shù)字安裝對(duì)應(yīng)的版本。也可以選擇custom_version自定義版本。這里輸入5安裝php7.1版本。

2) 設(shè)置安裝路徑 直接回車默認(rèn)選擇/usr/local/php路徑,可以輸入其它的路徑,如/opt/php。這里直接回車。

3) 更改編譯參數(shù) 直接回車選擇不更改。
4)安裝php模塊 將會(huì)列表可安裝的php模塊,安裝多個(gè)模塊輸入以空格分隔的數(shù)字,如1 2 3。這里直接回車。 如圖:

5.其它軟件安裝
將會(huì)列出可安裝的軟件,安裝多個(gè)軟件輸入以空格分隔的多個(gè)數(shù)字,如1 2 3。這里輸入1 4安裝memcached和redis。然后接著要求輸入各自的安裝路徑,這里我們直接回車使用默認(rèn)值。如圖:

6.檢查設(shè)置
最后將列出以上的所有設(shè)置。直接回車和輸入y開始安裝或輸入n返回重新設(shè)置。
非交互安裝:
非交互安裝即不需要手動(dòng)選擇或輸入各種配置進(jìn)行安裝,可需要一個(gè)命令就行。可以執(zhí)行./start.sh -h查看幫助。以上的lnmp配置參數(shù)可以使用如下命令進(jìn)行非交互安裝。
./start.sh --stack=lnmp --package=nginx,php5.6,mysql5.6,memcached,redis --nginx-module=nginx-http-concat --mysql-root-pwd=mysqlpwd --redis-maxmem=2g
ez命令介紹
ezhttp提供了一個(gè)ez命令來對(duì)環(huán)境進(jìn)行操作。用法如下:
虛擬主機(jī)管理
- ez vhost add:創(chuàng)建虛擬主機(jī)
- ez vhost list:列出所有虛擬主機(jī)
- ez vhost del:刪除虛擬主機(jī)
mysql管理
- ez mysql reset:重置mysql root用戶密碼
- ez mysql add:創(chuàng)建mysql用戶
- ez mysql mod:更新mysql用戶
- ez mysql del:刪除mysql用戶
ftp管理
- ez ftp add:添加ftp用戶
- ez ftp list:列出所有ftp用戶
- ez ftp del:刪除ftp用戶
- ez ftp mod:更改ftp用戶
進(jìn)程管理
- nginx:/etc/init.d/nginx (start|stop|restart)
- apache:/etc/init.d/httpd (start|stop|restart)
- php-fpm:/etc/init.d/php-fpm (start|stop|restart)
- mysql:/etc/init.d/mysqld (start|stop|restart)