网站部署

至此已经介绍了Symfony2框架的基本用法,包括:

  • 路由
  • 表单
  • 数据库
  • Cookie
  • Session
  • 模板
  • Request
  • Response
    这些都是基本的内容,对于现在Web开发来说都会用到。现在博客程序也基本成形了,准备在服务器上进行部署。这里我们选择nginx + php + fastcgi 的组合。

先启动php的fastcgi程序php-fpm。

然后配置nginx服务,以下是一个配置示例:

  1. server {
  2. server_name domain.tld www.domain.tld;
  3. root /var/www/project/web;
  4. location / {
  5. # try to serve file directly, fallback to app.php
  6. try_files $uri /app.php$is_args$args;
  7. }
  8. location ~ ^/(app|app_dev|config)\.php(/|$) {
  9. fastcgi_pass unix:/var/run/php5-fpm.sock;
  10. fastcgi_split_path_info ^(.+\.php)(/.*)$;
  11. include fastcgi_params;
  12. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  13. }
  14. error_log /var/log/nginx/project_error.log;
  15. access_log /var/log/nginx/project_access.log;
  16. }

接着启动nginx服务即可。如果程序用到了MySQL数据库,那么还需要再配置MySQL。

现在本篇教程的基本篇已经介绍完了,从下一章开始将介绍进阶篇。进阶篇的内容基本上都是从Symfony2的CookBook中整理出来的,有的不一定会用到,不过有时候大部分都是比较实用的。