Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ubuntu远程主机AWS上启动php后端应用程序_Php_Apache_Amazon Web Services_Ubuntu - Fatal编程技术网

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

如何在Ubuntu远程主机AWS上启动php后端应用程序,php,apache,amazon-web-services,ubuntu,Php,Apache,Amazon Web Services,Ubuntu,我已经将一个php后端应用程序(rest服务器)安装到aws上的远程ubuntu主机上。当我在本地测试它时,我只需要做一个简单的php-S localhost:8888来在本地测试服务。但是现在我已经把它放在一个有公共ip地址的远程主机(aws)上了,我不知道如何启动这个应用程序。如何启动此应用程序 因此,当我尝试从以下任何位置访问应用程序时: http:///api/get/record/1 我将获得预期的响应负载和200个响应代码,以托管基于PHP的应用程序。您需要启用PHP模块的Web服务

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

因此,当我尝试从以下任何位置访问应用程序时:

http:///api/get/record/1


我将获得预期的响应负载和200个响应代码,以托管基于PHP的应用程序。您需要启用PHP模块的Web服务器。例如,您可以使用apachehttpd服务器(如果您的网站是基于php的,我建议您使用)。安装服务器后,您应该能够在上访问它

要在ubuntu机器上安装http with php模块,您只需运行此命令(在大多数情况下)

sudo apt get install apache2

让它工作起来试试

php -S 0.0.0.0:8888
这样服务器就可以监听任何接口。它不在外部工作,因为它只在127.0.0.1接口上侦听

使用
php-S localhost:8888
时,如果您使用
wget
curl
发出请求,并通过ssh连接到php服务器,它应该会获取内容

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

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

编辑:哦,这里有关于如何设置apache服务器的AWS文档:

hi@Shantanu这是一个后端rest应用程序(我编辑了我的原始问题并指定了它的rest),它还能工作吗?您提到了“使用ApacheHttpD服务器”,我如何才能做到这一点?我确实做了下面的
sudo nano/etc/apache2/apache2.conf
在这里我显示了这个文件
ServerName
。对于我要做的就是部署一个php应用程序并启动它,似乎没有很好的文档it@barthelonafan-如果它是基于php的应用程序,则只需安装http(启用php moudle)服务器,将php代码放入所需目录,然后重新启动web服务器。这里是一个示例文档(不是很广泛,但将帮助您开始)谢谢,我会检查这个。我有点不知道内置web服务器只是为了开发看起来我已经从aws链接中删除了所有这些步骤。我已经正确配置了我的环境,并且能够进入测试pho页面。我只是不知道如何使它适用于我的应用程序。我有一个index.php,它是rest服务的入口点。我想可能太晚了,我的大脑已经停止工作了:)