我安装了 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