我目前正在使用 MVC 技术开发一个 php 应用程序。我开始时没有考虑有用的目录结构。
我现在计划将应用程序部署到 apache2 服务器。这就是它现在的样子。
我在服务器上有一个 httpdocs 文件夹,可以从 Web 访问。如果我将所有文件都复制到此目录中,则可能可以访问某些不应该访问的文件。 public
文件夹包含必须可以访问的文件。 (我可能需要把我的 index.php 放在那里)
我的问题是:此类应用程序的首选布局是什么?我应该把除 public
以外的所有文件夹都放在里面吗?在 httpdocs
的父文件夹中?
感谢您的建议!
最佳答案
http://httpd.apache.org/docs/2.1/vhosts/examples.html
你可以去那里看看。设置虚拟主机总是很好,这样您就不会混淆您的应用程序。您只需授予对公用文件夹的访问权限。
<VirtualHost *:80>
DocumentRoot /var/www/mvc_app/public
ServerName www.example.com
<Directory /var/www/mvc_app/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
关于php - MVC PHP 应用程序的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6966052/