在nginx子目录下运行Silex,没有配置权限


Run Silex from subdirectory nginx, no config access

我在客户服务器上有一个较旧的PHP项目,无法访问配置文件,服务器是运行器nginx, PHP 5.4…

是否有办法从子文件夹中使用Silex框架或另一个现代PHP框架?.. eg。Example.com/silexproject/没有访问。config文件的web服务器?

有没有nginx替代。htaccess ?

快速谷歌搜索,显示没有,没有像nginx的。htaccess文件。引用官方维基:

停止使用。htaccess。这对表演来说太糟糕了。Nginx是设计好的提高效率。添加这样的东西会破坏它。

请记住,您仍然可以使用Silex(我认为您也可以使用任何现代PHP框架),您只需要记住每次都调用前端控制器(因此您的url不会是漂亮的)。

例如,如果你的项目在http://example.com/projectdir/上,你的前端控制器很可能是http://example.com/projectdir/index.php,如果你需要访问该路径下的一些资源,你需要输入http://example.com/projectdir/index.php/path/to/resource(注意URL中的前端控制器的名称)

我的建议是,你将尝试联系任何有权访问nginx配置文件的人,并询问他们是否可以更改nginx配置