如何在Ubuntu远程主机AWS上启动php后端应用程序

时间:2017-10-23 04:56:58

标签: php apache amazon-web-services ubuntu

我已经scp将一个php后端应用程序(其余服务器)安装到aws上的远程ubuntu主机上。当我在本地测试时,我只需要做一个简单的php -S localhost:8888来在本地测试服务。但是现在我把它放在具有公共IP地址的远程主机(aws)上,我不知道如何启动应用程序。我该如何开始这个应用程序?

所以当我尝试从以下任何地方访问应用程序时:

http://<server_addr>/api/get/record/1

我将获得预期的响应有效负载和200响应代码

2 个答案:

答案 0 :(得分:1)

要使其正常工作,请尝试

php -S 0.0.0.0:8888

这样服务器就可以监听任何接口了。它不在外部工作,因为它只在127.0.0.1接口上监听。

php -S localhost:8888如果您使用wgetcurl发出请求,通过ssh连接到php服务器,则应获取内容。

正如另一个答案所说,试试apache。 php内置服务器仅用于本地开发,因为文档是自定义的。

  

此Web服务器旨在帮助应用程序开发。有可能   也可用于测试目的或应用程序演示   在受控环境中运行。它不打算成为一个   功能齐全的网络服务器。它不应该在公共网络上使用

http://php.net/manual/en/features.commandline.webserver.php

编辑:哦,这里有关于如何设置apache服务器的AWS文档: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html

答案 1 :(得分:0)

要托管基于PHP的应用程序,您需要一个启用了php模块的网络服务器。例如,您可以使用apache httpd服务器(如果您的网站基于PHP,我建议您使用)。安装服务器后,您应该可以在http://yourserveraddress:serverport

上访问它

要在ubuntu计算机上安装带有php模块的http,您只需运行此命令(在大多数情况下)。

sudo apt-get install apache2