0

我正在使用 nginx、php 和 fpm 在 docker 容器中启动我的 php 应用程序

docker run -d -p 8080:80 -v `pwd`:/var/www/html --name myphpcontainer formapro/nginx-php-fpm

(见formapro/nginx-php-fpm 图像)

它正确加载app.phplocalhost:8080. 如formapro/nginx-php-fpm文档中所述,app.php默认加载。

但随后我的 php 应用程序尝试执行 POSTformsubmit.php并收到此错误:

POST http://localhost:8080/formsubmit.php 404 (Not Found)

事实上,我什至无法http://localhost:8080/app.php在我的应用程序中加载或任何 php 文件。问题是什么?

4

1 回答 1

0

从它的声音(app.php)来看,您正在运行一个框架。这意味着您应该能够使用其路由组件定义漂亮的 url。检查框架的文档以了解如何设置路由,然后可以将表单操作设置为例如http://localhost:8080/some-custom-url而没有提及 .php 文件。它将通过应用程序,路由器将确定将您的请求发送到哪里。

于 2017-05-22T16:11:18.903 回答