原生 PHP 项目引入 Laravel 进行二次开发,安全问题令人担忧,求改进方法
原项目运行环境如下
PHP 版本:5.4.45(不能升级)
运行方式:cgi-fcgi
Web 服务器:Windows NT
如今要新增功能,为方便二次开发,我在原项目的根目录里新建了一个laravel5.0项目。整体目录如下
网站根目录
|- .htaccess
|- index.php
|- laravel5.0
|- .env
|- public
|- .htaccess
|- index.php
|- web.config
但是,这却带来了安全问题,因为整个laravel5.0项目全部都暴露在网站的根目录里了。要求:设置 laravel5.0整个目录及其子目录禁止访问(除public目录之外)。请问该如何配置服务器呢?
暂不考虑apache和nginx的配置,能否通过修改.htaccess、web.config或其他方式达到目的呢?
线上可以不需要 .env 文件,只要把 config 目录下的配置里所有
env()
函数的第二个参数设成线上的数值即可,本地可以继续保留 .env 文件。