畢業之後本人從事微信開發和配置服務器相關的工做,總會遇到一些顧客問關於服務器配置與微信配置方面的問題,這方面的問題會佔到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)