Symfony框架系列----1.入门安装

时间:2022-10-25 18:01:52

一、安装

   (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,查看是否有未安装的扩展,直至出现以下界面:

Symfony框架系列----1.入门安装

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

Symfony框架系列----1.入门安装