我应该将后端 PHP 文件放在 Apache 的哪里?

我应该将后端 PHP 文件放在 Apache 的哪里?

我安装了 Ubuntu 14.04 和 Apache。

看来我应该将我的网站文件放在“/var/www/html”目录中。

但是我应该将后端 PHP 文件放在哪里呢?

例如,如果我有网站表单,在提交时会向后端 PHP 文件发出请求,我是否应该将 PHP 文件放在“/var/www/php”中,并让“/var/www/html/index.html”文件表单操作引用“../test.php”?

我不希望一般人通过浏览器访问我的 PHP 文件,这就是为什么我觉得它们应该位于“/var/www/html”之上,但如果这是 Web 根目录,“../test.php”如何工作?

答案1

通常,PHP 文件是供公众访问的。例如,index.php 位于 /var/www/html 中,并处理所有对“/”的请求。如果您的应用文件是 test.php,请尝试将其放在 /var/www/html/test.php 中,然后您就可以直接浏览它。

只要您加载并启用 mod-php5,apache 就会执行该脚本而不是返回源代码。

答案2

我将 PHP 文件放入/usr/share/PROJECT-1.0.1并进行符号链接/usr/share/PROJECT -> PROJECT-1.0.1。然后创建一个 Apache 配置文件/etc/apache/sites-available/PROJECT

Alias /project /usr/share/PROJECT/test.php

<Directory /usr/share/PROJECT>
    DirectoryIndex test.php
    Options FollowSymLinks -Indexes
    Order deny,allow
    Deny from all
    <Files test.php>
        Allow from all
    </Files>
</Diretory>

并添加Include sites-available/PROJECT/etc/apache/sites-available/default

这样我就可以添加新版本1.0.2/usr/share/完成后只需切换符号链接/usr/share/PROJECT -> PROJECT-1.0.2

除以下人员外,其他人都无法访问该文件夹内的任何文件test.php

相关内容