zoukankan      html  css  js  c++  java
  • Symfony框架系列----1.入门安装

    一、安装

       (1)Composer安装(可选)

    $ curl -s https://getcomposer.org/installer | php
    $ php composer.phar create-project symfony/framework-standard-edition /path/to/webroot/Symfony '2.5.*'
     

    下载后目录结构:

    path/to/webroot/    # 你的web目录
        Symfony/        # Symfony站点目录
            app/
                cache/
                config/ # 配置文件
                logs/   
            src/    # 放置自己编写的代码
                ...
            vendor/     # 第三方库
                ...
            web/        # 静态图片和js等前台使用
                app.php # 正式产品入口(有缓存)
        app_dev.php # 开发阶段入口(无缓存)
                ...

      (2)官方推荐安装

    $ sudo curl -LsS http://symfony.com/installer -o /usr/local/bin/symfony
    $ sudo chmod a+x /usr/local/bin/symfony
     

    二、安装和更新第三方库

     安装和更新第三方库(如没有下载vendor文件夹的话,否则跳过)

    $ php composer.phar install

    三、配置权限和目录

       (1)配置站点跟目录至symfony/web。

          nginx配置文件:

    server {
        listen             80;
        server_name  localhost;
        root /Users/wyl/WebRoot/Myself/symfony/web; 
        access_log /var/log/nginx/localhost.access.log;
        set $root           $document_root;     
               
        location / {
            index  app.php index.php index.html;
            try_files $uri @rewriteapp;
        }
               
        location @rewriteapp {
            rewrite ^(.*)$ /app.php/$1 last;
        }
               
        location ~ ^/(app|app_dev|config).php(/|$){
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
               
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
               
            #pathinfo
            set $real_script_name $fastcgi_script_name;
            set $path_info "";
            if ( $fastcgi_script_name ~ "^(.+?.php)(/.+)$"){
                set $real_script_name $1;
                set $path_info $2;
            } 
            fastcgi_param SCRIPT_NAME $real_script_name;
            fastcgi_param PATH_INFO $path_info;
        }
    }

    (2) 对 app/cache/* 和 app/logs/* 配置可写权限,此处不详细说明。

    打开 http://localhost/config.php,查看是否有未安装的扩展,直至出现以下界面:

    访问http://localhost/app_dev.php/,出现以下画面,即配置成功了。

    ../_images/welcome.jpg

  • 相关阅读:
    关于随机数生成
    全文搜索基本原理(倒排索引、搜索结果排序)
    Log-Structured Merge Tree (LSM Tree)
    Spring Cloud组件使用/配置小记
    容错框架之Hystrix小记
    (转)调试程序时设置断点的原理
    字符串匹配算法
    信息论小记
    Java 函数式编程(Lambda表达式)与Stream API
    (转)自动控制的故事
  • 原文地址:https://www.cnblogs.com/boystar/p/6008500.html
Copyright © 2011-2022 走看看