關於服務器配置的若干心得【轉自wemall商城系統源碼】

       畢業之後本人從事微信開發和配置服務器相關的工做,總會遇到一些顧客問關於服務器配置與微信配置方面的問題,這方面的問題會佔到50%左右,因此就想寫一篇博文,來分享一下本身的經驗。因此此篇文章面向小白或剛剛接觸這方面的新人,若有不對之處還請高手的你指出,在這裏提早謝謝你幫助我成長。php

1.先聊聊常識吧。(小白能夠看看)linux

        一個網站想讓別人經過網絡訪問到,它須要兩個主要的東西:域名和服務器,域名是一個地址,別人須要經過這個地址找到你網站,而服務器即是放你本身系統的地方,兩者缺一不可。還有2個問題須要指出域名必須是備案的,也不要拿個ip問我爲何微信端沒法訪問謝謝。域名也有不少種.com .cn .net等等,還分爲一級域名二級域名等等。建議用備案的一級域名。等等,這裏面還有不少東西我也說不全,谷歌一下你就知道。git

        好了再來聊聊服務器,在網上售賣的分爲獨立主機和虛擬主機,至於孰好孰壞,看那款更適合你,本身玩或者小規模經營,虛擬主機,土豪隨意。根據運行環境又分爲ngex,linux,windows等等類型的服務器,建議使用linux使用更普遍,配置簡單。下面我以linux爲例說說他的配置。github

2.服務器配置apache

        這個問題百度一下,有成千上萬條相關,固然只能作參考,下面我也說說個人配置過程,我喜歡簡單粗暴,因此用linux+xampp+kod,純手打無copy.我喜歡用ssh鏈接服務器
 ssh root@120.27.147.45 更新整個環境,因爲你買的系統不必定最新
  apt-get update
  安裝兩個包,能夠用命令行安裝解壓文件
  apt-get install unzip
  apt-get install zi
  進入目錄
  cd/opt/
  安裝xampp,一鍵環境swift

  wget -c windows

  https://downloadsapachefriends.global.ssl.fastly.net/xampp-files/5.5.30/xampp-linux-x64-5.5.30-6-installer.run?from_af=true服務器

                    http://heanet.dl.sourceforge.net/project/xampp/XAMPP%20Linux/5.5.33/xampp-linux-x64-5.5.33-0-installer.run(備用地址)
  啓動環境
  chmod +x ./xampp-linux-x64-5.5.33-0-installer.run
  ls 一下有這些文件沒cd 到hotdocs下安裝kod微信

  wget -c 網絡

 https://codeload.github.com/kalcaddle/KODExplorer/zip/master

                  
  kod相似ftp上傳代碼,能夠可視化操做,用起來比較爽
  其餘的命令:
  返回上級目錄:cd ..
  解壓:unzip 文件名
  給權限:chmod -R 777 文件絕對路徑
  chmod -R 777 hotdocs的權限
          ./xampp start

  若是一切  域名/kod文件名別進入登陸界面。若是遇到問題請看下權限。這種配法比較簡單,通常不會出錯
      配置完了
 

3.說說代碼與服務器的那點蛋疼的事

  代碼我以wemall商城爲例,他採用的事tp框架,若是你的代碼也是tp continue else break
  說說僞靜態的事
  有一部分用戶,配玩服務器,訪問域名出錯,基本上都是僞靜態的問題,具體能夠去tp官網,不一樣服務器,僞靜態不一樣,
 在這裏補充下一個phpstudy的僞靜態.htaccess,找了很久才找到
  
.htaccess文件
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>
  有時沒法訪問有多是你服務器環境問題,版本,或者一些函數缺失,因此推薦一個小工具雅黑PHP探針,相似phpinfo,可是他看的爽,界面以下

 主要用到的就是查看版本,和函數檢測,具體本身體驗吧

  在分享個阿里雲虛擬主機怎麼使用Swift 插件發送郵件的問題

   在cimy-swift-smtp/Swift/lib/classes/Swift/Transport/StreamBuffer.php的第263行:
  $this->_stream = @stream_socket_client($host.':'.$this->_params['port'], $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT,         stream_context_create($options));
咱們只須要把這一行代碼替換爲如下一行便可:

$this->_stream = @fsockopen($host, $this->_params['port'], $errno, $errstr, $timeout);

 

 關於這方面的問題就聊到這吧,你們若是有什麼好的東西歡迎分享,也能夠說說本身遇到的這方面的bug,也能夠說說,說不定樓主我也恰好遇到過,能力以內,一定相幫。

(wemall,專一於各種商城系統源碼銷售和定製,不加密,www.wemallshop.com)

相關文章
相關標籤/搜索