本文介紹使用ezhttp一鍵安裝配置lnmp lamp lnamp(Apache Nginx php MySQL)環境,在開始之前,請先查看ezhttp介紹。這里以安裝lnmp為例,其它的安裝類似。
交互安裝:
1.選擇安裝lnmp
1) 輸入1回車進入Installation of stack.
2) 輸入1回車選擇LNMP(Nginx MySQL PHP)安裝.
如圖:
2.nginx安裝設置
1)首先是nginx版本選擇。這里有5個選項:
輸入一個1-5的數字或直接回車,直接回車默認選擇5。第1-3個選項是選擇指定nginx,包含nginx官方版本,淘寶的tengine和整合nginx luajit的openresty。第4個選項是指定版本號,輸入的規則為nginx-1.4.1 tengine-1.4.6 ngx_openresty-1.2.8.3。第5個選擇是 這里我們選擇nginx-1.14.2。
2)然后是輸入安裝路徑 直接回車默認是/usr/local/nginx。我們可以更改其安裝路徑,如輸入/opt/nginx。這里我們直接回車使用默認值。
3)接著將會顯示安裝nginx使用的編譯參數 且提示是否更改編譯參數,直接回車默認是不更改。輸入y是更改參數,n為不更改參數。這里我們直接回車,即不更改。
4)最后是提示是否安裝nginx模塊 默認為不安裝,即n。輸入y則安裝,n為不安裝。我們這里輸入y,安裝模塊。接著將顯示可安裝的nginx模塊,比如
輸入對應的數字選擇安裝的模塊或輸入5不安裝。這里我們輸入2安裝nginx-http-concat-1.2.2模塊。
3.mysql安裝配置
1) 選擇安裝的mysql版本 1-5選項為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安裝路徑 直接回車默認路徑為/usr/local/mysql,可以輸入其它安裝路徑。這里我們直接回車選擇默認的/usr/local/mysql。
3) 輸入mysql數據目錄 直接回車為默認的{上面設置的mysql安裝路徑}/data。可以輸入其它的,如/data/mysql。我們直接回車選擇默認的/usr/local/mysql/data。
4) 輸入mysql端口 直接回車默認使用3306端口。可以輸入任意一個有效的端口,如3307。我們直接回車選擇默認的3306端口。
5) 設置mysql root用戶密碼 直接回車默認設置密碼為root。可以輸入任意字符串的密碼,這里我們輸入root。
6)設置mysql編譯參數 直接回車默認不更改。可以輸入y進行更改或n不更改。如圖:
4.php安裝配置
1) 選擇安裝的php版本 支持php5.2,php5.3,php5.4,php5.5,php5.6,php7.1,php7.2,php7.3的版本。輸入對應的數字安裝對應的版本。也可以選擇custom_version自定義版本。這里輸入5安裝php7.1版本。
2) 設置安裝路徑 直接回車默認選擇/usr/local/php路徑,可以輸入其它的路徑,如/opt/php。這里直接回車。
3) 更改編譯參數 直接回車選擇不更改。
4)安裝php模塊 將會列表可安裝的php模塊,安裝多個模塊輸入以空格分隔的數字,如1 2 3。這里直接回車。 如圖:
5.其它軟件安裝
將會列出可安裝的軟件,安裝多個軟件輸入以空格分隔的多個數字,如1 2 3。這里輸入1 4安裝memcached和redis。然后接著要求輸入各自的安裝路徑,這里我們直接回車使用默認值。如圖:
6.檢查設置
最后將列出以上的所有設置。直接回車和輸入y開始安裝或輸入n返回重新設置。
非交互安裝:
非交互安裝即不需要手動選擇或輸入各種配置進行安裝,可需要一個命令就行。可以執行./start.sh -h查看幫助。以上的lnmp配置參數可以使用如下命令進行非交互安裝。
./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提供了一個ez命令來對環境進行操作。用法如下:
虛擬主機管理
- ez vhost add:創建虛擬主機
- ez vhost list:列出所有虛擬主機
- ez vhost del:刪除虛擬主機
mysql管理
- ez mysql reset:重置mysql root用戶密碼
- ez mysql add:創建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用戶
進程管理
- 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)