目前中小型網站最流行的還是采用php搭建自己的web伺服器,一個web伺服器都會做動靜資源分離,靜态資源流量小的話,靜态檔案可以統一放單獨目錄用域名獨立通路,流量稍大的時候,可以直接托管到阿裡雲oss上,需要靜态資源時從oss拉取,對請求延時苛刻的還可以用cdn做緩存和加速。
介紹如何如何在30分鐘内搭建一個簡單的web伺服器,采用nignx+php-fpm+laravel+oss-php-sdk 架構 ,靜态資源托管到阿裡雲oss上。實作通過浏覽器展示一張圖檔。

運作環境ubuntu16.04,php版本php7.0
請确定把 ~/.composer/vendor/bin 路徑放置于您的 path 裡, 這樣 laravel 執行檔案就會存在你的系統。laravel一般在這個目錄下/root/.config/composer/vendor/bin
這可能會報錯,網上都有解決方法,我發上來我遇到的:
或者直接參考這篇文章
<a href="http://www.cnblogs.com/pisceslovecc/p/5794926.html">http://www.cnblogs.com/pisceslovecc/p/5794926.html</a>
配置檔案/usr/local/nginx/conf/nginx.conf修改為如下的内容:
修改routes/web.php為
修改你浏覽器所在機器的/etc/hosts:
浏覽器出現"hello world"代表成功。
到這一步,已經成功大半,一個最簡單的伺服器已經搭建成功了,後面要做的是把靜态資源托管到oss上,當有靜态資源請求,可以直接把oss當作靜态資源伺服器。
如何在laravel中使用oss,可以參考aliyun oss php laravel插件,參照readme,在laravel中配置oss,這裡不再重複。oss-laravel連結:
<a href="https://github.com/aliyun/aliyun-oss-php-sdk-laravel">https://github.com/aliyun/aliyun-oss-php-sdk-laravel</a>
寫一個最簡單的驗證程式,目的是是驗證laravel和oss工作的正确性,不考慮性能。
假設你開通了oss,建立的bucket是laravel_bucket,并參照上一個步驟正确的配置了laravel。另外像我一樣把一張圖檔事先上傳到了oss上,并命名為test.png。
添加一個檔案 resources/views/gitshow.blade.php, 内容為:
浏覽器輸入 www.test_laravel.com
本篇主要介紹laravel+oss的環境搭建,如何在一個laravel伺服器上通過php oss sdk托管靜态資源,下一篇主要介紹laravel伺服器的性能及優化方案。