nginx1.10 + symfony 3.1を試してみる

まずsymfonyコマンドをインストールする

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

symfony3.1 (最新バージョン) をインストール

$ symfony new 

バージョン指定してインストールする場合

$ symfony new  2.8

$ cd /tmp
$ symfony new 

nginxの設定ファイルを編集

$ sudo vi /etc/nginx/conf.d/symfony.conf

server {

    server_name 192.168.33.10;
    root /var/www//web;

    error_log /var/log/nginx/_error.log;
    access_log /var/log/nginx/_access.log;

    location / {
        try_files $uri /app.php$is_args$args;
    }
    # DEV
    location ~ ^/(app_dev|config)\.php(/|$) {
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
    }
    # PROD
    location ~ ^/app\.php(/|$) {
        fastcgi_pass unix:/var/run/php-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $realpath_root;
        internal;
    }

    location ~ \.php$ {
      return 404;
    }

}

nginx 再起動

$ sudo systemctl restart nginx

ブラウザでアクセスしてみるとログにエラーが出ている。。

パーミッション変更

$ sudo chmod 777 /app/cache
$ sudo chmod 777 /app/logs

参考
http://symfony.com/download
多謝


投稿日

カテゴリー:

,

投稿者:

タグ: