目前中小型网站最流行的还是采用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服务器的性能及优化方案。