阿里雲伺服器lamp
1. 阿里雲安裝lnmpa
官方地址: https://lnmp.org/
LNMP一鍵安裝包是一個用linux Shell編寫的可以為CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或獨立主機安裝LNMP(Nginx/Mysql/php)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生產環境的Shell程序。
流程就是:安裝lnmp,然後再安裝pureftp,開放相應的埠,對各個應用伺服器進行設置。
各個應用伺服器進行設置:
對pureftp進行防火牆埠設置、阿里雲安全組規則埠開放,用主動模式去連接ftp。
對mysql進行防火牆埠設置、阿里雲安全組規則埠開放、設置root用戶可遠程ip連接。
對nginx進行防火牆埠設置、遠程ip連接、阿里雲安全組規則埠開放。
安裝過程中,我選擇安裝 mysql 5.7,php 5.6,Jemalloc內存分配器
一些提示操作:可以查看/usr/lnmp/README,從lnmp1.4開始,不再安裝pureftp,需要自己手動安裝。見下文 安裝PureFtp篇 。
搭建好lnmpa後,通過外網ip訪問nginx,mysql,pure-ftp等有可能因埠問題訪問失敗,我們需要對防火牆進行設置。包括開啟防火牆、開機自動啟動防火牆、開放應用伺服器對應的埠;
另附firewall的其他命令操作
開放了防火牆埠還不夠,還需要再阿里雲安全組規則頁面進行再次開放埠。
我分別開放了21、22、80、88、3306、8080埠。
1、阿里雲安全組規則,開放80埠
2、阿里雲安全組規則,開放80埠
安裝後, -h localhost 可以訪問mysql,但是 -h 公網ip 無法正常登錄mysql,提示2003錯誤。
網上很多說法是「因為centos7系統,即使關閉 firewalld,除了22埠,其餘埠無法被外界訪問,本地訪問正常。」但經過測試,即使關了防火牆,訪問其他埠時,未在==阿里雲安全組規則==配置,也會被阿里雲安全組規則進行擋住而無法訪問。針對該問題,需要進行下面三步操作設置。
1、打開防火牆,然後開放防火牆3306埠
2、阿里雲安全組規則,開放3306埠
3、mysql授權任何ip都可以遠程該mysql伺服器
默認LNMP是不安裝FTP伺服器的,如需要FTP伺服器: https://lnmp.org/faq/ftpserver.html
我選擇安裝pureftpd ,當然也可以不按照pureftpd,直接使用xshell的xftp去操作。
這個ftp虛擬用戶為 系統用戶 下的虛擬用戶。就是說,你通過ftp客戶端登錄後上傳的文件的所有者(許可權)為該系統用戶。比如,將ftp用戶test綁定到系統用戶cjf下,那麼登錄ftp後,上傳的伺服器的文件所有者是cjf。這樣就可以不用給你該系統用戶的登錄密碼,免得你登錄伺服器去干其他壞事。
解決方法:更改Filezilla設置,編輯-設置-連接-FTP-被動模式,將「使用伺服器的外部ip地址來代替」改為「回到主動模式」即可。 ----------就是嘗試==被動模式==不行的話,就用==主動模式==去連接。
以前總使用 ftp 公網ip ,登錄後操作總是提示227,按網上教程說,把 ftp> passive 關閉被動模式,但還是無法正常使用,這是因為在 ftp 公網ip 會因為==ForcePassiveIP沒開啟==,==安全組埠沒設置==而出現被動模式阻塞。相比 ftp 局部網內部ip 這種方式,更麻煩,且伺服器開放了更多的埠,更加不安全。不建議這種操作。
如果你不想了解什麼是主動模式、什麼是被動模式的話,就記住:
關閉passive(不用操作,只是補充知識點)
主動模式和被動模式:
【內網穿透筆記】FTP映射出現227 Entering Passive Mode錯誤命令原因及解決方法
安裝lnmpa後,可以在 /usr/local/apache/conf/httpd.conf 中看到,apache的根目錄Directory也被設置到了 /home/wwwroot/deafualt,而非${apche_home}/htdocs。
在lnmpa的架構中,默認情況下,apache被用來提供訪問php的伺服器。
如果想讓nginx反向代理,通過80埠就可以訪問tomcat的項目的話,可以進行設置
vim /usr/local/nginx/conf/nginx.conf
vim tomcat-users.xml
通過putty或者SecureCRT安裝lnmp時,網路突然掉線或者不小心putty被關掉等等原因,造成lnmp安裝過程被中斷怎麼辦,其實防止這種現象很簡單,只要在安裝lnmp前執行screen命令就可以了。
詳細介紹: https://www.ibm.com/developerworks/cn/linux/l-cn-screen/
screen操作演示
微信公眾平台消息介面開發在線調試系統
2. 如何在阿里雲ubuntu上搭建伺服器lamp
對於Ubuntu系統來說,提供了「新立得軟體包管理器」工具,對於初學者來說可以不用通過鍵入命令來進行軟體安裝。在系統菜單上依次選擇——>系統——>系統管理,會在系統管理中找到「新立得軟體包管理器」一項。
尋找「新立得軟體包管理器」選項
在新立得軟體包管理器中選擇——>編輯——>使用任務分組標記軟體包,在打開的窗口中 勾選 LAMP SERVER然後確定。
安裝LAMP
3. 在阿里雲上買的雲伺服器可以干什麼用
可以搭建網站,雲伺服器是可以理解為一個主機,只不過它位於互聯網中,就是聯網就能訪問它的IP地址,能ping通它。
(3)阿里雲伺服器lamp擴展閱讀
雲伺服器優勢:雲計算伺服器主要面向中小企業用戶與高端用戶提供基於互聯網的基礎設施服務,這一用戶群體龐大,且對互聯網主機應用的需求日益增加。該用戶群體具備如下特徵:業務以主機租用與虛擬專用伺服器為主,部分採用託管服務,且規模較大。
注重短期投資回報率,對產品的性價比要求較高;個性化需求強,傾向於全價值鏈、傻瓜型產品 。用戶在採用傳統的伺服器時,由於成本、運營商選擇等諸多因素,不得不面對各種棘手的問題,而彈性的雲計算伺服器的推出,則有效的解決了這一問題。
4. 阿里雲centOS伺服器基於LAMP搭建Discuz論壇無法訪問forum.php
安裝頁面本身就是在install下,你這個現象沒有問題的,沒有安裝就是這樣。
lamp搭建discuz論壇的話,你伺服器上應該是有這些軟體包的,這些都有安裝時檢測才會通過
php-mysql php-common php-mbstring php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-fpm httpd mysql mysql-server(centos7為 mysql一個軟體爛歷包)
先要確定好你這些軟體包是否裝全,服務是否全都啟動了,初始化的時候中李是否用 mysqladmin -u root password '新密碼' 的方式設置過密碼,如果不懂的話httpd.conf裡面的文件就什麼也別動。
全都確定好了之後,你只需要打開瀏覽器訪問你的網址或者是伺服器ip,就可以自動跳轉到安裝程序了,根據提示安裝完飢培搜以後就可以正常進入論壇了。
5. 如何阿里雲伺服器 上lamp 環境 mysql的訪問地址
lamp的話推薦你使用wdcp或者phpstudy一鍵包搭建,mysql的訪問地址在伺服器內寫127.0.0.1即可,外網直接訪問伺服器ip就行(前提是防火牆關閉)埠一般都是3306