寫在前面
一年前買的空間到期了,正好阿里云送了云空間,想著把空間轉移到阿里云。才發現國內的域名備案是個深坑,需要身份證上傳+手持身份證照片+填單子拍照上傳+快遞寄資料這就算了,居然還有人工客服無微不至的照顧,上課打電話問我網站要干什么用…………
于是想放到了這個用來翻校園網的HOSTUS空間,一個月有2T流量,還有20G的儲存空間,于是打算充分利用起來干點事情,遷移博客顯然是第一步,接著把簡書的東西也一起遷移過來。
第一個問題
VPS用的是Ubuntu 14.04,裝了SS并沒有裝其他的,那么顯然要配置Wordpress環境首先需要裝LNMP,這時候也不能直接rebuild,其實HOSTUS是提供了這個服務的但是就直接覆蓋了原來的內容。網上搜了搜有LNMP一鍵安裝包這個網站極度不穩定,我決定還是把安裝過程直接搬過來吧。
LNMP一鍵安裝包的部署
1. 使用putty或類似的SSH工具登陸VPS或服務器
登陸后運行:screen -S lnmp
如果提示screen: command not found
命令不存在可以執行:apt-get install screen
安裝。如果網絡掉線,可以重新連接,再執行 screen -r lnmp
就會看到你的lnmp安裝進程。
Screen是一個可以在多個進程之間多路復用一個物理終端的全屏窗口管理器。Screen中有會話的概念,用戶可以在一個screen會話中創建多個screen窗口,在每一個screen窗口中就像操作一個真實的telnet/SSH連接窗口那樣。
2. 下載并安裝LNMP一鍵安裝包
安裝LNMP穩定版
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh
默認安裝lnmp可不寫,如需要安裝LNMPA或LAMP,將./install.sh 后面的參數替換為lnmpa或lamp即可。如需更改網站和數據庫目錄先修改安裝包目錄下的 lnmp.conf 文件。
運行上述LNMP安裝命令后,會出現如下提示:
目前提供了較多的MySQL、MariaDB版本和不安裝數據庫的選項,需要注意的是MySQL 5.6,5.7及MariaDB 10必須在1G以上內存的更高配置上才能選擇!
輸入對應MySQL或MariaDB版本前面的序號,回車進入下一步.
需要設置MySQL的root密碼(不輸入直接回車將會設置為root)如果輸入有錯誤需要刪除時,可以按住Ctrl再按Backspace鍵進行刪除(個別情況下是只需要Backspace鍵)。輸入后回車進入下一步,如下圖所示:
詢問是否需要啟用MySQL InnoDB,InnoDB引擎默認為開啟,一般建議開啟,直接回車或輸入 y ,如果確定確實不需要該引擎可以輸入 n,輸入完成,回車進入下一步。
注意:選擇PHP7等高版本時需要自行確認是否與自己的程序兼容。
輸入要選擇的PHP版本的序號,回車進入下一步,選擇是否安裝內存優化:
可以選擇不安裝、Jemalloc或TCmalloc,輸入對應序號回車,直接回車為默認為不安裝。
再選擇Apache版本
按提示輸入對應版本前面的數字序號,回車。
提示Press any key to install...or Press Ctrl+c to cancel
后,按回車鍵確認開始安裝。
LNMP腳本就會自動安裝編譯Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer這幾個軟件。
安裝時間可能會幾十分鐘到幾個小時不等,主要是機器的配置網速等原因會造成影響。
3. 安裝完成
如果顯示Nginx: OK,MySQL: OK,PHP: OK
并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安裝使用的時間及Install lnmp V1.4 completed! enjoy it.的話,說明已經安裝成功。
4. 添加網站(虛擬主機)
如果輸入有錯誤需要刪除時,可以按住Ctrl再按Backspace鍵進行刪除。
執行:lnmp vhost add
出現如下界面:
這里要輸入要添加網站的域名,我們以添加www.vpser.net域名為例,如上圖提示后輸入域名 www.vpser.net 回車后提示
這里詢問是否添加更多域名,直接再輸入要綁定的域名,這里我們將 vpser.net 也綁上,多個域名空格隔開,如不需要綁其他域名就直接回車。
(注:帶www和不帶www的是不同的域名,如需帶www和不帶的www的域名都訪問同一個網站需要同時都綁定)。
下面需要設置網站的目錄
網站目錄不存在的話會創建目錄。也可以輸入已經存在的目錄或要設置的目錄(注意如要輸入必須是全路徑即以/開頭的完整路徑!!!)。不輸入直接回車的話,采用默認目錄:/home/wwwroot/域名
偽靜態可以使URL更加簡潔也利于SEO,如程序支持并且需要設置偽靜態的話,如啟用輸入 y ,不啟用輸入 n 回車(注意LNMPA或LAMP模式沒有該選擇項!)。
這一步是設置日志,如啟用日志輸入 y ,不啟用輸入 n 回車。
如果啟用需要再輸入要設置的日志的名稱,默認日志目錄為:/home/wwwlogs/ 默認文件名為:域名.log 回車確認后,會詢問是否添加數據庫和數據庫用戶。
如果需要添加數據庫輸入 y ,不添加數據庫輸入 n 回車。
如果要添加,需要先驗證MySQL的root密碼(注:輸入密碼將不顯示)
提示Enter database name:
后輸入要創建的數據庫名稱,要創建的數據庫用戶名會和數據庫同名,回車確認。
提示Please enter password for mysql user
數據庫名: 后輸入要設置的密碼,回車確認。
提示 Press any key to start create virtul host...
后,回車確認便會開始創建虛擬主機。
添加成功會提示添加的域名、目錄、偽靜態、日志、數據庫、FTP等相關信息,如下圖:
5. 安裝FTP服務 并配置FTP用戶
-
進入lnmp目錄,找到pureftpd.sh
- 直接運行該腳本
./pureftpd.sh
按任意鍵開始安裝,等待,安裝成功如下
- 可以使用以下命令服務
lnmp ftp add 添加FTP
lnmp ftp list 顯示FTP用戶
lnmp ftp del 刪除FTP
- 配置FTP
使用lnmp ftp add
添加FTP服務
scandir函數被禁用開啟方法
scandir函數是php的一個函數在linux中scandir函數可以說是風險比較高的函數了所以一般我們會把它給禁止使用了,scandir不能用導致主題模式無法操作更新。
1.直接進入SSH,然后我們root帳號登錄.再輸入下面的命令:
vi /usr/local/php/etc/php.ini
2.搜索scandir
?scandir
vim中想搜索 scandir 這個單詞, 可以輸入
/scandir
或者?scandir
, 兩者的區別是前者是從上往下搜索,后者是從下往上搜索。