我使用nginx,php和fpm在Docker容器中启动我的php应用程序
docker run -d -p 8080:80 -v `pwd`:/var/www/html --name myphpcontainer formapro/nginx-php-fpm
(See formapro/nginx-php-fpm image)
它在app.php
中正确加载localhost:8080
。正如formapro/nginx-php-fpm
文档中所述,默认情况下会加载app.php
。
然后我的php应用程序尝试对formsubmit.php
进行POST,我收到此错误:
POST http://localhost:8080/formsubmit.php 404 (Not Found)
事实上,我甚至无法在我的应用中加载http://localhost:8080/app.php
或任何php文件。有什么问题?
答案 0 :(得分:0)
从它的声音(app.php),你正在运行一个框架。这意味着您应该能够使用其路由组件定义漂亮的URL。检查框架的文档以了解如何设置路由,然后可以将表单操作设置为http://localhost:8080/some-custom-url,而不提及.php文件。它将通过app,路由器将确定将请求发送到何处。