摘要:目前,我們看到的老蔣采用的部署的環境,在鏡像中配置,于是我們會稱作為。有沒有一件傻瓜式安裝工具腳本呢這里老蔣要推薦的來自國內比較老牌且一直更新維護的一鍵安裝包,我們可以較為直觀且無人值守的安裝需要的網站服務器環境。
如今我們建站較多的還是會選擇VPS云服務器,很少會去選擇虛擬主機,固然前者有很多的優點。不過相比虛擬主機不同的是,VPS云服務器需要我們自己配置WEB環境,而且我們較多的還是會選擇的Linux系統服務器,因為Linux系統服務器兼容我們常用的PHP+MySQL語言比較好,而且支持的擴展、文檔比較多。
目前,我們看到的老蔣采用的LNMP部署的WEB環境,在Linux鏡像中配置PHP、MySQL、Nginx,于是我們會稱作為LNMP。不過對于新人來說,直接去編譯安裝SHELL腳本肯定是一件困難的事情。有沒有一件傻瓜式安裝工具腳本呢?這里老蔣要推薦的來自國內比較老牌且一直更新維護的 「LNMP 一鍵安裝包」,我們可以較為直觀且無人值守的安裝需要的WEB網站服務器環境。
LNMP 腳本實際上看似還是比較簡單的,其實就是我們手工編譯安裝 Nginx、MySQL、PHP、FTP 等等軟件,這里直接用過一鍵腳本直接復制黏貼到Linux SSH遠程服務器中,然后通過可視化的界面,直接輸入選擇需要安裝的軟件版本。在效率上比我們自己摸索的去編譯安裝節省很多時間,畢竟我們拿到服務器直奔主題的是要去建站的,不能花費較多的時間在配置服務器運維的工作上。
「LNMP 一鍵安裝腳本」是開源免費的,而且每年6月1日會有大版本更新,平時如果有安全補丁也會及時的保持最新軟件版本支持。目前,LNMP 腳本能夠兼容在我們常見的 CentOS、Debian、Ubuntu 等Linux服務器環境安裝。當然,不僅僅是可以安裝 LNMP 環境,還支持安裝LAMP,這里就是將Nginx 換成Apache。
LNMP 一鍵安裝環境的還有一個很大的優點就是支持我們小工具安裝需要的軟件,比如FTP、MariaDB、PHP、Let’s Ecrypt免費證書等,這些都可以直接通過便捷的小工具快速的安裝。這樣優秀的軟件,我們要不要試試呢?
我們在安裝LNMP腳本之前需要先確保服務器的硬件配置,老蔣個人建議在512MB內存以上、10GB硬盤以上。如果我們需要安裝特定版本軟件的,需要遵循這幾個可能版本推薦支持。
安裝MySQL 5.6或5.7及MariaDB 10必須1G以上內存,更高版本至少要2G內存
安裝PHP 7及以上版本必須1G以上內存
CentOS 6請用lnmp 1.8+版本進行安裝
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+且必須使用1.8
目前,LNMP一鍵包最新版本是1.8版本,所以我們在安裝的時候,需要對應版本和軟件的支持。當然,如果在安裝過程中出現問題,就要檢查是不是系統版本和軟件版本不兼容的問題。
安裝screen和Wget:
CentOS 鏡像
yum install screen wget -y
Debian / Ubuntu
apt install screen wget -y
安裝 Screen 的好處就是如果斷網也不要緊,會直接在服務器端繼續跑安裝進程的。
wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh lnmp
然后我們復制上面的腳本即可安裝 LNMP。如果我們需要安裝 LAMP,那我們可以看用下面的腳本。
wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh lamp
看到區別了吧。最后一個單詞從原來的 LNMP 換成 LAMP即可。
這里我們通過圖文的過程記錄 LNMP 和 LAMP 一鍵腳本 WEB環境的安裝過程。
我們開始需要選擇數據庫的版本,這里包括 MySQL和MariaDB數據庫,正如上面我們提到的,如果你需要安裝高版本數據庫,需要內存支持和鏡像的版本兼容。
然后我們需要設置數據庫密碼。一般我們較多的選擇MySQL數據庫,老蔣也是用的這個數據庫。超級管理員數據庫密碼還是很重要的,當然任何密碼都需要嚴格。
詢問是否需要啟用MySQL InnoDB,InnoDB引擎默認為開啟,一般建議開啟,直接回車或輸入 y ,如果確定確實不需要該引擎可以輸入 n,(MySQL 5.7+版本無法關閉InnoDB),輸入完成,回車進入下一步。
PHP版本選擇安裝,這里老蔣個人建議選擇7+版本。
然后看看是否需要安裝內存優化,當然是需要安裝的,默認 1 回車。
如果我們安裝的是LAMP 還需要提示我們安裝一下管理員郵箱,其他都是類似的。
這個是安裝LAMP才需要選擇的 Apache版本。然后我們就是等待安裝。
如果我們等待看到這樣的界面,沒有報錯說明是安裝成功的。這個時候,我們可以直接輸入IP地址打開,可以看到LNMP一鍵包安裝的默認界面提示成功安裝。一般安裝需要十幾分鐘,不過這個也需要根據不同的服務器性能有關系的,有的服務器性能差的,可能需要半個小時也是有的。
如果有安裝報錯,我們需要檢查報錯是什么,檢查是哪里問題。安裝完畢之后,我們可以重啟服務器后準備部署小工具添加站點。
既然我們已經在上面完成LNMP一鍵包WEB建站環境的安裝。我們就可以添加站點建站。
這里我們在添加站點之前,老蔣建議我們先將域名解析到當前的VPS主機,這樣如果后面需要安裝免費SSL證書可以直接驗證成功。
lnmp vhost add
輸入安裝添加站點腳本。
這里輸入需要建站的域名。這里需要提示的 www 和 不帶 www的是兩個域名,如果都需要,你都需要添加。
這里我們可以添加第二個域名。
然后我們設置默認的站點路徑,一般直接回車。
設置偽靜態規則,默認自帶常用的CMS程序偽靜態規則。
比如我們需要安裝 WordPress程序的話,就在這里上面輸入 y 回車后,在這里上面填wordpress,回車。
詢問是否需要安裝日志,當然建議安裝,如果后面需要檢查報錯問題可以查看。
然后詢問日志文件路徑格式,回車即可。
這里繼續添加數據庫,我們是否需要數據庫名和用戶名一致,一般一致的,所以 y 回車。
然后我們設置當前站點的數據庫密碼,稍微復雜一些。安全。
這里我們繼續是否創建FTP,我們是否需要給當前站點獨立FTP管理,如果我們需要就創建,不要直接 n 回車。一般服務器是我們自己用的話,就不要安裝FTP,我們要知道多安裝一個軟件,負載和安全越大。
我們是否需要給當前站點配置SSL證書。
這里有2個選擇,1 是自有證書,比如我們外部買的證書或者免費證書。如果 2,我們可以自動安裝免費Let’s Encrypt證書。
比如我們如果有購買外部證書,然后看到2個文件路徑。我們將證書替換上面2個文件名,名字不要變。安裝后,重啟Nginx檢查是否有報錯,報錯就不行。
最后,我們可以看到 Press any key to start create virtul host… 任意鍵后就可以創建成功。
如果我們需要刪除站點,可以輸入命令
lnmp vhost del
我們可以看到當前已有站點列表,輸入對應域名即可刪除。
這里我們需要記住,我們添加的站點目錄在 home/wwwroot 對應的站點域名目錄中。如果我們有需要掛載服務器或者自定義目錄需要注意。
一般我們學會添加站點和刪除站點,基本也就會差不多。
LNMP 一鍵安裝包,雖然不同于我們可能熟悉的寶塔面板這么圖形化直觀,我們LNMP需要學會簡單的腳本安裝小工具,包括我們需要安裝軟件工具的時候,也是通過系統自帶的一些工具安裝。這里整理我們常用可能需要安裝的小工具軟件版本。
1、eAccelerator
eAccelerator是一個自由開放源碼php加速器,優化和動態內容緩存,提高了php腳本的緩存性能,使得PHP腳本在編譯的狀態下,對服務器的開銷幾乎完全消除。 它還有對腳本起優化作用,以加快其執行效率。
./addons.sh install eaccelerator #安裝./addons.sh uninstall eaccelerator #卸載
2、xcache
XCache 是一個國人開發的又快又穩定的PHP opcode緩存器。經過良好的測試并在大流量/高負載的生產機器上穩定運行,支持所有現行PHP分支的最新發布版本。
./addons.sh install xcache #安裝./addons.sh uninstall xcache #卸載
3、memcached
Memcached 是一個高性能的分布式內存對象緩存系統,用于動態Web應用以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提供動態、數據庫驅動網站的速度。
./addons.sh install memcached #安裝./addons.sh uninstall memcached #卸載
4、imageMagick
ImageMagick是一個用于查看、編輯位圖文件以及進行圖像格式轉換的開放源代碼軟件套裝。它可以讀取、編輯超過100種圖象格式。可用來替換GD庫。
./addons.sh install imagemagick #安裝./addons.sh uninstall imagemagick #卸載
5、ionCube
ionCube loader是用來解密ionCube加密的PHP腳本,如whmcs就采用ionCube加密。
./addons.sh install ionCube #安裝./addons.sh uninstall ionCube #卸載
6、Redis
Redis是一個開源、支持網絡、基于內存、鍵值對存儲數據庫。
./addons.sh install redis #安裝
7、opcache
./addons.sh install opcache #安裝./addons.sh uninstall opcache #卸載
這個7項是常見的軟件擴展,我們根據需要安裝。
有些時候我們需要修改某個文件參數的時候,不同的WEB腳本環境文件安裝目錄是不同的。LNMP這里整理常見的一些軟件目錄。
1、軟件目錄
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目錄 : 0.9版本為/home/wwwroot/phpmyadmin/ 1.0及以后版本為 /home/wwwroot/default/phpmyadmin/ 強烈建議將此目錄重命名為其不容易猜到的名字。phpmyadmin可自己從官網下載新版替換。
默認網站目錄 : 0.9版本為 /home/wwwroot/ 1.0及以后版本為 /home/wwwroot/default/
Nginx日志目錄:/home/wwwlogs/
/root/vhost.sh添加的虛擬主機配置文件所在目錄:/usr/local/nginx/conf/vhost/
PureFtpd 目錄:/usr/local/pureftpd/
PureFtpd web管理目錄: 0.9版為/home/wwwroot/default/ftp/ 1.0版為 /home/wwwroot/default/ftp/
Proftpd 目錄:/usr/local/proftpd/
Redis 目錄:/usr/local/redis/
2、文件目錄
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
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf 1.3及更高版本:/usr/local/pureftpd/etc/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf
Proftpd配置文件:/usr/local/proftpd/etc/proftpd.conf 1.2及之前版本為/usr/local/proftpd/proftpd.conf
Proftpd 用戶配置文件:/usr/local/proftpd/etc/vhost/用戶名.conf
Redis 配置文件:/usr/local/redis/etc/redis.conf
我們在選擇LNMP一鍵安裝包部署LNMP或者LAMP的時候,還有一些小工具我們可能用的不多,但是關注一下以后可能也會用到。
1、LNMP狀態命名
LNMP 1.2+狀態管理: lnmp {start|stop|reload|restart|kill|status}
LNMP 1.2+各個程序狀態管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status}
LNMP 1.1狀態管理: /root/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}
Memcached狀態管理:/etc/init.d/memcached {start|stop|restart}
PHP-FPM狀態管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd狀態管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
ProFTPd狀態管理: /etc/init.d/proftpd {start|stop|restart|reload}
Redis狀態管理: /etc/init.d/redis {start|stop|restart|kill}
2、LAMP狀態命令
LAMP 1.2+狀態管理: lnmp {start|stop|reload|restart|kill|status}
LAMP 1.2+各個程序狀態管理: lnmp {httpd|mysql|mariadb|pureftpd} {start|stop|reload|restart|kill|status}
3、部分升級命令
最后,我們有些軟件版本陳舊,我們可能需要升級軟件。
./upgrade.sh {nginx|mysql|mariadb|m2m|php|phpa|phpmyadmin}
4、其他命令
還有一些不常用的小工具命令,記錄一下,以后有需要可以查看。
可選1,(lnmp 1.4+版)執行:./install.sh mphp 在LNMP模式下可安裝多PHP版本。
可選2,(lnmp 1.4+版)執行:./install.sh nginx 多帶帶只安裝Nginx。
可選3,(lnmp 1.4+版)執行:./install.sh db 多帶帶只安裝MySQL/MariaDB數據庫。 (lnmp 1.2,1.3版)執行:./php5.2.17.sh 可安裝一個不與LNMP沖突的PHP 5.2.17多帶帶存在,使用時需要將nginx虛擬主機配置文件里的 php-cgi.sock 修改為 php-cgi52.sock。
可選4,LNMP/LNMPA/LAMP卸載腳本,執行:./uninstall.sh 按提示輸入當前模式序號,即可刪除,1.4之前版本請自行備份好數據庫,網站文件等不會刪除。
可選5,(以下幾個腳本在安裝包tools目錄下)執行:./reset_mysql_root_password.sh 可重置MySQL/MariaDB的root密碼。
可選6,執行:./check502.sh 可檢測php-fpm是否掛掉,502報錯時重啟,配合crontab使用。
可選7,執行:./cut_nginx_logs.sh 日志切割腳本。
可選8,執行:./remove_disable_function.sh 運行此腳本可刪掉禁用函數。
可選9,執行:./remove_open_basedir_restriction.sh 防跨目錄移除工具。
老蔣個人喜歡選擇LNMP一鍵包建站的原因是輕便安全,雖然不及寶塔面板可視化視覺效果強,也不如部署方便。但是在我們如果希望搭建一個穩定的WEB 環境建站的,還是可以選擇的。畢竟相比可視化面板,不需要特別大的資源配置要求,而且完全是基于原生態的服務器軟件,兼容度和穩定性更好。
我們有需要LNMP一鍵包安裝的朋友可以試試。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119955.html
摘要:第一個人記憶中這款工具至今估計有十年左右時間當初也是個人站長為方便自己使用環境配置開發的。第二一鍵腳本也是由于個人站長提供的,經過幾年的改善目前也是比較完善。 早年我們如果在Linux服務器配置網站環境的時候一般如何操作的?安裝cPanel面板?這個是要花錢的,記憶中好像每個月需要十多美元,對于普通的個人站長用戶來說確實是不小的費用。即便我們用破解版也不行,因為這個牽扯到安全問題。那我...
摘要:前面老蔣有在網站中分享到一鍵安裝包在服務器中部署網站運行環境,且我也有在文章中有提到那腳本也是支持安裝的。今天老蔣要介紹的這個腳本是只能安裝一鍵安裝腳本,相比上面的這個腳本更為輕便一些,沒有附帶太多的內置軟件。前面老蔣有在網站中分享到LNMP一鍵安裝包在Linux服務器中部署PHP+MySQL+Nginx 網站運行環境,且我也有在文章中有提到那腳本也是支持安裝LAMP的。今天老蔣要介紹的這個...
摘要:不過,有些網友可能出于學習的考慮,不需要一鍵包或者面板這樣的復雜集成內容,于是就希望自行編譯安裝環境。在這篇文章中,筆者就來分享一篇在系統中手動編譯安裝安裝網站環境的過程。數據庫安全設置根據提示我們設置數據庫的安全和默認選項。我們在選擇Linux VPS、服務器之后需要搭建Web建站運行環境,其中較多的用戶會選擇LNMP/LEMP或者LAMP比較多,當然還有可能會安裝其他組合的軟件環境。如果...
摘要:一鍵配置寶塔面板怎么安裝到數據盤教程二個命令寶塔面板怎么安裝到數據盤教程二個命令今天,剛買了一臺香港云服務器,系統盤是,數據盤是,安裝寶塔面板之后發現磁盤的容量不對Linux寶塔面板安裝傻瓜教程:寶塔Linux面板7.6.0安裝教程1.介紹寶塔Linux面板7.4.5版本是基于Centos開發的,為了最好的兼容性,請優先考慮使用Centos8.x系統系統兼容性順序:Centos8.x > C...
閱讀 1750·2021-09-28 09:43
閱讀 1111·2021-09-23 11:22
閱讀 2707·2021-09-14 18:05
閱讀 1822·2019-08-30 15:52
閱讀 2811·2019-08-30 10:55
閱讀 2006·2019-08-29 16:58
閱讀 1322·2019-08-29 16:37
閱讀 3030·2019-08-29 16:25