小编cha*_*let的帖子

Apache:使用 Alias 指令和 mod FastCGI

服务器配置为使用 fastcgi 处理 php 文件:

<IfModule mod_fastcgi.c>
    AddHandler application/x-httpd-php .php
    Action application/x-httpd-php /fcgi-bin/php-fpm virtual
    ScriptAlias /fcgi-bin/php-fpm /fcgi-extsrvs-phpfpm
    <Location "/fcgi-bin/php-fpm">
            Order Deny,Allow
            Deny from All
            Allow from env=REDIRECT_STATUS
    </Location>

</IfModule>
Run Code Online (Sandbox Code Playgroud)

然后定义一个虚拟主机来使用这个 fastcgi :

<VirtualHost *:80>
    ServerName mydomain.org

    DocumentRoot /var/www/mydomain.org

    <Location />
        Order Allow,Deny
        Allow from All
        AllowOverride None
    </Location>

    <IfModule mod_fastcgi.c>
        # use the socket as defined for this pool
        FastCgiExternalServer /fcgi-extsrvs-phpfpm -socket /var/run/php5-fpm/mydomain.org.sock
    </IfModule>

    # problem here
    AliasMatch ^/(.*) /var/www/mydomain.org/index.php 

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

一切正常,直到我添加 AliasMatch 行(与 Alias 相同的问题)。目标是使用 index.php 脚本处理每个请求。这会导致 500 错误并显示以下日志: …

fastcgi apache-2.2

6
推荐指数
1
解决办法
1418
查看次数

标签 统计

apache-2.2 ×1

fastcgi ×1