我可以将 PHP "index" 页面与 AWS Amplify 配合使用吗?



我正在尝试使用AWS。具体来说,我在这个链接上遵循教程:

https://aws.amazon.com/getting-started/hands-on/build-web-app-s3-lambda-api-gateway-dynamodb/module-three/?e=gs2020&p=构建网络应用程序-两个

我尝试在文件的开头添加空的PHP标记,并将文件重命名为index.PHP,而不是索引教程的HTML。我做了一系列的刷新网络应用程序资源和在Amplify控制台上部署应用程序。它不起作用。我试着只在index.php上使用HTML代码,但它仍然不起作用。我放回了PHP代码,添加了一个echo语句echo "<h1>PHP Code Ran</h1>";,但将文件重命名为index.html,它确实进行了渲染。诚然,文本输出中存在错误。它还写了结束分号和结束引号,但它起了作用。

有什么方法可以让我使用一个名为index.php的文件作为使用AWS放大的网络应用程序的主页吗?

PHP文件不仅仅是一个具有不同名称的HTML文件:您需要有一个运行PHP的服务器,它会查看PHP代码并运行它。

如果你只是把文件上传到S3,那是不会发生的,文件只会直接发送到浏览器,不管你叫它什么,你放了什么。

将CCD_ 2放入文件";工作";只是在某种意义上,当你在浏览器中打开页面时,你看到了浏览器将其解释为HTML的最佳尝试。如果你转到";View Source";,您将看到该文件正是您上传到S3的文件,根本没有运行PHP。

如果你想编写一个PHP应用程序,你需要了解如何运行PHP——很可能是在EC2服务器上,但它也可以在Fargate容器中,或者更高级的东西,比如bref,它可以让你在Lambda函数中运行PHP。

最新更新