我已经scp
将一个php后端应用程序(其余服务器)安装到aws上的远程ubuntu主机上。当我在本地测试时,我只需要做一个简单的php -S localhost:8888
来在本地测试服务。但是现在我把它放在具有公共IP地址的远程主机(aws)上,我不知道如何启动应用程序。我该如何开始这个应用程序?
所以当我尝试从以下任何地方访问应用程序时:
http://<server_addr>/api/get/record/1
我将获得预期的响应有效负载和200响应代码
答案 0 :(得分:1)
要使其正常工作,请尝试
php -S 0.0.0.0:8888
这样服务器就可以监听任何接口了。它不在外部工作,因为它只在127.0.0.1接口上监听。
php -S localhost:8888
如果您使用wget
或curl
发出请求,通过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