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

标签 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 呢?

最佳答案

注意事项: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>

在您的主机配置中添加一个带有“全部允许”(或更适合您的偏执级别的内容)的内容,您将一切就绪。

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

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

关于apache2 和 php5-fpm,如何正确处理 *.phps 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20118362/

相关文章:

apache - Symfony2 网站不返回 404 错误

apache - 文件中断的 mod_rewrite 和 htaccess 路径

javascript - 将模块安装为全局变量时出现问题 --/usr/bin/env 不是目录

ubuntu - Node.js 的持久性脚本?

php - mysqli_insert_id() 返回的预期 ID 与实际不同

php - 处理 PHP apache 应用程序中的文件所有权问题

php - URL 重写规则在 php 中不起作用

php - 只允许在特定的 Woocommerce 结账字段上输入字母

python - 如何防止在打开特定链接时从 Ubuntu chrome 弹出 xdg-open 对话?

PHP如何在url中添加用户id?