我已经多次看到这个问题得到了回答,但大多数结果要么没有得到回答,要么告诉提问者把这个:
<?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/