poynt2005's blog

一個我的個人文章發表的地方

0%

php免費空間心得

一些php免費空間的心得

今天在尋找一些php免費空間,順便做一下紀錄

前言

會去尋找php免費空間的起因呢,就是前天想用python flask弄一個小網站
因為這個網站需要後端需要跟前端進行即時通訊,所以有用到flask socketio這個module
這個module可以讓python建立一個websocket的通信以便跟前端進行即時通訊
照慣例也是來找有沒有可以放python project的地方,腦中第一個想到的就是鼎鼎大名的pythonanywhere
這個hosting就是以python為主要的服務項目,並且支援各式框架,Django、flask都有的
支援linux console,可以直接用console安裝一些擴展包等等
原本以為把項目丟上去、環境、path啥的按照網路上的教程弄一弄就能完成布署了,
但是最後上線的時候,就是不給過,說一直都有錯誤
明明我有按照教程import我main file裡的server,但是就是一直出現import error,找不到目標。。。
折騰了好久之後,才發現我上傳的檔案被偷換掉了,
換成了pythonanywhere的初始檔案,導致我原本程式內的目標找不到,這真的很坑,
不過這還不打緊,當我終於發現這個問題之後,重新上傳一份檔案,console又顯示一個error
說是socketio不能被呼叫,這我真的不知道該怎麼解決,
後來查詢google之後才發現,pythonanywhere不支援websocket,GTM花那麼多時間都白費了= =
之後又去用了heroku來部署,結果一樣怎麼build都有錯,顯示no web processes running,
上Google找了一堆方法試了,TM還是不行,又浪費我一堆時間,
後來想說改用php算了,畢竟網路上免費php空間也多

php空間

後來使用php用最簡單的方式重寫了flask的內容,原本也想說沿用python的websocket的用法
因為php才剛開始學習,很多地方都不怎麼懂,上網查了一下才發現php必須要從socket最底層的協議實現,
交握啥的都要自己造,心想真的是TM的坑,不過這還不打緊,因為這是可以花時間學的東西
然後我很怕socket寫完之後又出現php免費空間不支援的問題,所以趕緊上網搜尋了一下
不過幸好有搜,目前免費的共享php空間也根本不支援,幸好有查,不然時間都浪費掉了

嘗試了幾間免費空間,包含

  1. byethost
  2. awardspace
  3. 000webhost

都不太理想,
尤其是awardspace,登入ftp要傳檔案進去時,
FTP一直顯示說我沒有權限寫入資料,我操。。。
折騰了許久,才發現要先在cpanel的檔案管理先把權限打開才能上傳,
真TM坑,浪費我時間= =
而且還有一個重點是,
免費的php空間基本上都不支援修改php.ini
我需要修改php的執行時間上限,免費空間根本不支援
尤其是我的網站需要比較長時間等待執行結果的
不能修改php.ini的執行時間上限會在我還沒執行完腳本時被終止
導致程式會有bug出現
而且免費空間的連線速度也非常不理想,換來換去沒有一間是好用的
看來這種東西還是要架在自己的vps會比較好= =