【问题标题】:How to configure MAMP PRO nginx server for symfony on Mac如何在 Mac 上为 symfony 配置 MAMP PRO nginx 服务器
【发布时间】:2017-12-08 09:42:03
【问题描述】:

因为我有一台 Macbook,所以我使用 MAMP PRO 来运行多个本地服务器。现在我想从 Apache 更改为 nginx。但我总是得到 404。

Symfony 3.x 的标准 nginx 配置是什么样的?

谢谢,安东

【问题讨论】:

    标签: symfony nginx configuration mamp


    【解决方案1】:

    以下配置有效:

    目录索引:app.php try_files:$uri /index.php$is_args$args; 自定义:

    $uri /index.php$is_args$args;
    location ~ ^/app\.php(/|$) {
            fastcgi_pass unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI_php7.1.8.sock;
            fastcgi_split_path_info ^(.+\.php)(/.*)$;
                include          /Applications/MAMP/conf/nginx/fastcgi_params;
            # When you are using symlinks to link the document root to the
            # current version of your application, you should pass the real
            # application path instead of the path to the symlink to PHP
            # FPM.
            # Otherwise, PHP's OPcache may not properly detect changes to
            # your PHP files (see https://github.com/zendtech/ZendOptimizerPlus/issues/126
            # for more information).
            fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
            fastcgi_param DOCUMENT_ROOT $realpath_root;
            # Prevents URIs that include the front controller. This will 404:
            # http://domain.tld/index.php/some-path
            # Remove the internal directive to allow URIs like this
            internal;
        }
    
        # return 404 for all other php files not matching the front controller
        # this prevents access to other php files you don't want to be accessible.
    

    【讨论】:

    • 也适用于 Drupal 。但我不得不删除自定义部分中的$uri /index.php$is_args$args;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2012-03-19
    • 1970-01-01
    • 2017-11-23
    • 2018-05-30
    • 2016-03-03
    • 2018-01-24
    相关资源
    最近更新 更多