2016-01-09 85 views
0

我创建了一个EC2实例并使用命令行界面来连接它。在EC2实例中运行PHP文件

为了测试目的,我在/ var/www/html中创建了一个HTML页面。当我在浏览器中输入公共DNS(从我的ec2 AWS控制台获取)时,我的HTML内容已成功显示。

我想在我想从java代码运行的EC2实例中托管一个PHP文件。 PHP文件位于“/ opt/app/current”位置。

当我进入公共DNS时,它成功显示HTML页面,但PHP代码不存在,也没有运行和更新我的数据库。

我不确定是否缺少任何步骤。

+0

是在你的实例上安装的php吗?其中一些不预装它。你的java代码是否运行? –

+0

我已经安装了php也使用下面:sudo yum安装php-mysql php-xml php-mcrypt php-mbstring php-cli mysql httpd – abhirami

回答

3

您需要将文档根目录从/ var/www/html更改为httpd服务的主配置文件/ opt/app/current(/etc/httpd/conf/httpd.conf - 用于Amazon Linux,Redhat ,Centos)

+0

感谢您的回复,但我已经更改了虚拟主机下的DocumentRoot。我删除了其他标签,如ServerAdmin,ServerName,ErrorLog,CustomLog。它仍然没有工作,HTML页面才被显示。 – abhirami

+0

我也改变了:<目录“的/ var/www/html等”> 选项-Indexes了FollowSymLinks多视图 的AllowOverride所有 所有 的AllowOverride允许所有 – abhirami

+0

我已经重新启动我的httpd的,终于现在我导致亚马逊Linux AMI Testpage,而不是我的html页面。但不是我的PHP页面。我也尝试改变php.conf文件(存在于:etc/httpd/conf.d)指向我的PHP页面而不是index.php。仍然不起作用 – abhirami