【问题标题】:Run a PHP file in an EC2 instance在 EC2 实例中运行 PHP 文件
【发布时间】:2016-04-14 05:33:34
【问题描述】:

我创建了一个 EC2 实例并使用命令行界面连接到它。

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

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

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

我不确定我是否遗漏了任何步骤。

【问题讨论】:

  • 您的实例上是否安装了 php?其中一些没有预装它。你的java代码运行了吗?
  • 我已经安装了 php 也使用以下:sudo yum install php-mysql php php-xml php-mcrypt php-mbstring php-cli mysql httpd

标签: php amazon-web-services amazon-ec2


【解决方案1】:

您需要在 httpd 服务的主配置文件(/etc/httpd/conf/httpd.conf -- 对于 Amazon Linux、Redhat、 Centos)

【讨论】:

  • 感谢您的回复,但我已经更改了虚拟主机下的 DocumentRoot。我删除了其余的标签,如 ServerAdmin、ServerName、ErrorLog、CustomLog。还是不行,html页面才显示出来。
  • 我也改了: 选项 -Indexes FollowSymLinks MultiViews AllowOverride All Allow from all AllowOverride to All
  • 我重新启动了我的 httpd,最后现在我被引导到 Amazon Linux AMI 测试页面,而不是我的 html 页面。但不是我的php页面。我还尝试更改指向我的 php 页面而不是 index.php 的 php.conf 文件(存在于:etc/httpd/conf.d)。还是不行
  • @abhirami: 能否请您发送您的配置文件,以便我可以更好地帮助您
【解决方案2】:

您使用的是哪个服务器?似乎是 Apache 首先尝试检查您的 Apache 配置是否正常

https://www.maketecheasier.com/configure-apache-php-linux-server/

您可以使用

轻松验证您的配置
apachectl configtest

apachectl -t

甚至更好:

apachectl -t -D DUMP_VHOSTS

在那之后你应该能够明白哪里出了问题,算法你需要检查你的 apache 日志可能在那里你可以找到更多细节

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2017-12-02
    • 2019-02-04
    • 2016-01-17
    • 2011-01-13
    • 1970-01-01
    相关资源
    最近更新 更多