apache2和php5-fpm,如何正确处理* .phps文件?

时间:2013-11-21 10:28:24

标签: apache ubuntu php

我使用apache2和php5-fpm设置我的服务器,非常类似于本指南: http://www.versatilewebsolutions.com/blog/2012/11/installing-apache-2-with-php-fastcgi-on-ubuntu-12-10.html

唯一的问题是,如何配置它以正确处理* .phps文件? 我想展示它们突出显示的代码。

有nginx和php-fpm(https://blog.kamalnasser.net/post/highlighting-phps-files-in-nginx/)的指南,但我们应该如何处理apache2?

2 个答案:

答案 0 :(得分:1)

警告:Ubuntu 14.10,Apache / 2.4.10

在文件/etc/apache2/mods-available/php5.conf中:

<FilesMatch ".+\.phps$">
    SetHandler application/x-httpd-php-source
    # Deny access to raw php sources by default
    # To re-enable it's recommended to enable access to the files
    # only in specific virtual host or directory
    Order Deny,Allow
    Deny from all
</FilesMatch>

添加&#34;允许所有&#34; (或者更适合你偏执程度的东西)给你主持配置,你就可以全部设定。

我的配置:

<Directory /my/very/long/and/winding/server/path/public_html/phpsource/>
    <FilesMatch ".+\.phps$">
        Order Deny,Allow
        Allow from all
    </FilesMatch>
</Directory>

Php其他目录中的源文件被拒绝,该目录中的文件将被显示。它就像一个魅力......

答案 1 :(得分:0)

这应该这样做:

AddType application/x-httpd-php-source .phps

将其添加到您的apache配置文件中。应该有类似的这样一行:

AddType application/x-httpd-php .php

所以只需在下面添加。