まず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 new2.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
多謝