當前位置:
首頁 > 最新 > 快速配置Linux VPS雲主機

快速配置Linux VPS雲主機

前言

因為之前雲主機搞活動的時候,購買了一個3年的微型主機(300塊錢)一直閑置,這次打算用起來,於是開始了我的配置之旅。

主機背景

這是一台 阿里雲主機,運行 Centos 7.x 系統(具體多少我忘記了)購買後未做任何設置,一直閑置。

連接到主機的方法

windows 建議使用putty之類的軟體,我直接用的命令行工具

安裝 lnmp 運行環境

nginx

php

mysql

安裝方法

我使用的 lnmp.org 的一鍵安裝包,只需要做出適當的選擇,安裝過程非常簡單。(注意其中一個選項是輸入mysql密碼,如果回頭忘記了,你就麻煩了)

也可以選擇自己編譯,當然比較麻煩就是了。(lnmp本質就是自動編譯腳本)

設定開放埠

在阿里雲的控制台上,默認只開放 22、3389等連接伺服器的埠,我們要自己添加 80 埠,如果需要遠程連接mysql,還需要開放3306埠。

關閉防火牆

centos系統自身有防火牆,7.x是 firewall,6.x是iptables,需要關掉它們,否則你的埠還是無法開放。

PS:嚴格的運維標準不應該關閉防火牆,而是設定埠的開放規則。

綁定虛擬域名

域名解析

先去 阿里雲的域名中心 解析一個新的二級域名 到伺服器IP。

創建主機

使用 創建虛擬主機,按步驟操作即可。如果你是自己編譯的,就要手動編輯nginx的配置文件了。

之後,輸入 看看效果,報403錯誤的話就沒問題了(因為你的代碼文件夾是空的)

下載代碼

因為我的代碼都在git上,所以直接克隆項目即可 。

設定許可權

我的代碼基於 TP5,所以需要給予上傳文件夾和runtime讀寫的許可權,。

將web指向到public

tp5 的web根目錄是 public,所以去修改 nginx vhost 的配置文件,使其定位到 public 文件夾。

輸入域名訪問,可能會報錯,因為 lnmp 默認啟用了 nginx 的 open_basedir 選項(涉及安全問題),但是thinkphp需要手動修改 .user.ini 配置文件來定義文件包含範圍。

導入數據

可以使用 navicat 等工具,導入歷史備份。

修改數據連接代碼

項目中的資料庫連接地址、賬號密碼等信息。

現在,你的項目應該可以訪問了

不過,可能還有個url重寫的問題

如果thinkphp的網址模式使用了 url重寫,那麼除了首頁,恐怕其他頁面都不能訪問。

解決方法

去TP的官方手冊,找到nginx url重寫代碼,加入到 nginx 的配置文件即可。

現在,你的程序應該OK了

總結

伺服器的知識,對PHPer也非常重要,隨時保持自己手上有一個VPS拿來練手,這很重要,我的在線課程 linux 系列中,對部署過程有詳細介紹。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 PHPer 的精彩文章:

TAG:PHPer |