php - 为什么 php 没有运行?

标签 php apache ubuntu amazon-web-services

我已经多次看到这个问题得到了回答,但大多数结果要么没有得到回答,要么告诉提问者把这个:

<?php phpinfo() ?>

在测试文件中。显然,如果那产生了预期的结果,我就不会在这里。相反,我收到 404 错误。

我在亚马逊上使用 ubuntu 12.04 服务器。安装apache,安装php5,重启apache。我遵循以下顺序:

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

前三个命令中的每一个现在都给我“apache2 已经是最新版本了。 0 个升级,0 个新安装,0 个删除,3 个未升级”显然,将 apache2 替换为 php5,将 libapache2-mod-php5 替换为其他两个。

这是告诉我它已安装的可靠方式,对吗?那么,当我使用命令“top”时,php 不是正在运行的服务之一,这告诉我它没有运行,对吗?

导航到 IP 地址后,我看到了 Amazon 的“It Works!”页面,但导航到服务器上的任何其他页面会产生 404 错误。

非常感谢任何帮助。

最佳答案

检查 apache 配置文件。对于 Debian/Ubuntu 它们位于 /etc/apache2/sites-available/ 对于 RedHat/CentOS/etc 它们位于 /etc/httpd/conf.d/。如果您刚刚安装它,其中的文件可能名为 default

确保其中的配置文件指向正确的文件夹,然后确保您的脚本位于该文件夹中。

您在这些文件中查找的行是 DocumentRoot/path/to/directory

对于空白安装,您的 php 文件很可能需要位于 /var/www/ 中。

您还需要做的是找到您的 php.ini 文件,它可能位于 /etc/php5/apache2/php.ini/etc/php.ini 并找到 display_errors 的条目并将其切换到 On

关于php - 为什么 php 没有运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18086011/

相关文章:

linux - 如何将小写字母排序为大写字母

php - 是否可以在不安装应用程序的情况下更新用户的 Facebook 状态?

php - 使用 OZEKING MYSQL + PHP 的短信网关

linux - 在端口 8080 上安装 Varnish 会破坏本地环境

apache - 基于不同主机的 AuthUserFile 的不同路径

apache - 如何允许通过 http 匿名推送到 git 存储库?

php - 使用 PHP 匹配 html <body> 标签之间的所有内容

php - MySQL - 如果为一组记录设置了另一个行值,则获取行

php - 如何在 ubuntu 15 上安装 pcntl 扩展

Python 代码仅在 pyc 文件更改时暂时工作