如何在自己的linux服務(wù)器上搭建網(wǎng)站
1.根據(jù)機(jī)器的用途,許多服務(wù)是不需要的。如果Linux只是一個桌面,那么就不需要sendmail、HTTPD和許多其他服務(wù)。
如果您的服務(wù)器只是一個Web服務(wù)器,您還可以關(guān)閉許多服務(wù)。為此,轉(zhuǎn)到administration菜單并檢查服務(wù)項(xiàng)。只需撤消您不想啟動的任何服務(wù)選項(xiàng)。
2.使用輕量級窗口管理器,而不是GNOME或KDE。我插入內(nèi)存占用窗口管理器的原因是,它們極大地減少了圖形化(界面)啟動時間。而不必等待額外的30到60秒來啟動GNOME或KDE。
3.確保內(nèi)網(wǎng)的正常使用。指定內(nèi)聯(lián)網(wǎng)LINUX訪問地址,并確保LINUX服務(wù)器的SSH服務(wù)正常工作。
4.在被訪問的LINUX服務(wù)器上安裝nat123clientLINUX并使用它。登錄網(wǎng)站,左用戶中心,添加端口映射。選擇完整的端口映射類型。
填寫內(nèi)部網(wǎng)LINUX固定地址端口,外部網(wǎng)絡(luò)訪問域名。您可以使用自己的域名或二級域名。
5.安裝nat123客戶機(jī)并在外部網(wǎng)絡(luò)訪問端使用訪問器。
由于我采用的是centos系7.0系統(tǒng),軟件安裝采用了yum去安裝相應(yīng)的軟件,依次安裝了apache,php,以及mysql,關(guān)于版本控制,我使用了github遠(yuǎn)程倉庫,實(shí)現(xiàn)代碼的同步,將本地代碼上傳到服務(wù)器,然后在centos下通過命令行將代碼clone到/var/www/html下。起初沒有經(jīng)驗(yàn),將代碼從github遠(yuǎn)程倉庫pull下來,在/var/www/html目錄下生成了一個PHP目錄,然后我將PHP中的個人網(wǎng)站的項(xiàng)目copy到/var/www/html目錄,(cp /var/www/html/PHP/leetao ./),然后啟動了apache,(/etc/init.d/httpd start),之間訪問遠(yuǎn)程服務(wù)器公網(wǎng)IP,apache成功啟動,然后訪問個人網(wǎng)站的主頁面:公網(wǎng)IP/leetao/,主頁面正常,這個時候我點(diǎn)擊注冊頁面,開始嘗試注冊,發(fā)現(xiàn)出現(xiàn)500 服務(wù)器內(nèi)部錯誤。然后上網(wǎng)搜了一下相關(guān)資料,說是權(quán)限問題,及apche對網(wǎng)站根目錄只具有讀的權(quán)限,并不具有寫的權(quán)限,然后使用chown -R apache:apache /var/www/html (Ubuntu 下apache的默認(rèn)用戶是www-data,可以通過cat /etc/passwd查看)以及chmod 755 /var/www/html 命令修改apache權(quán)限。 折騰許久后來調(diào)用類方法的中間模塊生效了,但是 類方法似乎沒有正確執(zhí)行,也沒有返回任何錯誤,然后用vim打開了類文件,發(fā)現(xiàn)問題,在linux下打開類文件,文件出現(xiàn)大量“^M”字樣,上網(wǎng)搜索了一下出現(xiàn)這個現(xiàn)象的原因是因?yàn)镸S-DOS和Windows是回車+換行表示換行,因此在linux下用vim查看會出現(xiàn)^M的符號。但是并不是所有文件都出現(xiàn)了這種問題,我在Windows下用notepad打開出現(xiàn)問題以及沒有出現(xiàn)問題的兩種文件,發(fā)現(xiàn)出現(xiàn)問題的文件在notepad右下角格式均為,沒有問題的都是。然后嘗試使用vi打開文件,然后安Esc鍵在命令下輸入:%s/^V^M/,然而并沒有生效,后來自己手動刪除^M,修改完成之后運(yùn)行程序。后來后臺還是無法執(zhí)行,然后我在linux下將php的的報(bào)錯功能打開:用vim打開php.ini配置文件,我的配置文件位于/etc/php.ini,因?yàn)閜hp.ini信息比較多,一行一行查找顯得不太現(xiàn)實(shí),按Esc鍵,進(jìn)入vim命令行模式,通過/words去查找 ,其中對于有很多查找結(jié)果的話,按N鍵,向上查找,按N鍵顯示下一個查找結(jié)果,找到指定行。在linux下將php的的報(bào)錯功能具體步驟(在/etc/php5/apache2下):1.搜索并修改下行,把Off值改成Ondisplay_errors = Off2. 搜索下行error_reporting = E_ALL & ~E_NOTICE或者搜索:error_reporting = E_ALL & ~E_DEPRECATED修改為 error_reporting = E_ALL | E_STRICT打開瀏覽器調(diào)試工具,根據(jù)錯誤一一修改了錯誤,代碼問題解決,但之后將代碼提交到github過程上,出現(xiàn)了許多新的錯誤:Git沖突:commit your changes or stash them before you can merge.從網(wǎng)上查找解決辦法:第一種:git stashgit pullgit stash pop然后接下來diff一個此文件看看自動合并的情況,并做成相應(yīng)的修改。第二種:簡單粗暴的方法:放棄本地修改,直接覆蓋git reset --hardgit pull補(bǔ)充:git stash: 備份當(dāng)前的工作區(qū)的內(nèi)容,從最近的一次提交中讀取相關(guān)內(nèi)容,讓工作區(qū)保證和上次提交的內(nèi)容一致。同時,將當(dāng)前的工作區(qū)內(nèi)容保存到Git棧中。git stash pop: 從Git棧中讀取最近一次保存的內(nèi)容,恢復(fù)工作區(qū)的相關(guān)內(nèi)容。由于可能存在多個Stash的內(nèi)容,所以用棧來管理,pop會從最近的一個stash中讀取內(nèi)容并恢復(fù)。git stash list: 顯示Git棧內(nèi)的所有備份,可以利用這個列表來決定從那個地方恢復(fù)。git stash clear: 清空Git棧。此時使用gitg等圖形化工具會發(fā)現(xiàn),原來stash的哪些節(jié)點(diǎn)都消失了
- 成都搜索引擎SEO優(yōu)化排名哪家公司好
- edu和.com是什么意思,有什么區(qū)別?
- nginx可以轉(zhuǎn)發(fā)內(nèi)網(wǎng) url東西嗎?
- 在耐思尼克買了域名,該怎么建站啊
- 如何確定某個域名服務(wù)器是否工作正常?
- 一級域名可以打開網(wǎng)站,空間主贈送的三級域名不能打開,域名解析都解析好的,那是什么
- 那里有免費(fèi)的二級或者三級域名,可以設(shè)置解析IP的,提供一個,謝謝了
- 域名在什么情形下不需要備案
- host表是什么表?
- www.jf25.com一般域名解析要多久?
- 域名怎么解析到用路由器的服務(wù)器
- 反向綁定域名的方法步驟詳解
- 二級域名怎么解析
- 電腦不能解析域名?
- 域名怎么樣解析到阿里云服務(wù)器
- 用域名訪問網(wǎng)站到頁面打開過程所用到的協(xié)議?具體過程是怎么樣的
- 將ip地址轉(zhuǎn)換成域名的協(xié)議?
- 如何給主機(jī)分配二級域名?
- 二級域名做站有優(yōu)勢嗎?
- 誰能給個免費(fèi)二級域名申請網(wǎng)站?現(xiàn)在有效能申請的
-
把網(wǎng)址復(fù)制粘貼到瀏覽器打開并下載 網(wǎng)址在微信上 怎么操作
-
怎樣查詢二級域名的ip地址?
-
網(wǎng)站一級域名和二級域名區(qū)別
-
子域名ip地址查詢?
-
地址發(fā)布頁是什么意思?
-
電腦網(wǎng)頁找不到,出現(xiàn)404,這個404代表什么意思?
-
有哪個網(wǎng)站可以免費(fèi)看NBA直播?
-
電腦網(wǎng)頁打開時出現(xiàn)HTTP404未找到,如何解決?
-
如何建立個人網(wǎng)站?我想建一個自己的網(wǎng)站,永久免費(fèi)的?
-
網(wǎng)頁版qq登錄入口
-
http://www.windows.com/stopcode
-
如何給VPS搭建的網(wǎng)站做國內(nèi)CDN加速?
-
shadowrocket怎么架設(shè)服務(wù)器
-
網(wǎng)站域名后面的cn是什么意思?
-
網(wǎng)站推廣關(guān)鍵詞排名優(yōu)化要用那些方法?