我第一次在 VPS 上设置带有 LAMP 堆栈的 Ubuntu 12.04 服务器。
我的问题是 Apache 拒绝显示我上传到服务器的 PHP 页面,只有一个空白页。奇怪的是,我在服务器上本地创建的 PHP 页面可以正常工作。例如,如果我使用 nano 创建包含以下内容的文件 phpinfo.php:
<?php phpinfo(); ?>
它在我的浏览器中显示正常。但如果我在本地计算机上创建完全相同的文件并将其上传到服务器,它在浏览器中只是空白的。
服务器是 Ubuntu 12.04,本地运行的是 Windows。错误日志没有显示任何内容。
我怀疑存在某种文件关联错误。当我对已上传的文件使用 file -i 命令时,它们显示 mime 类型(第二列)为 text/x-php,但在本地生成的文件上显示 text/plain。我怀疑这可能是导致故障的原因。但是,我不知道如何让 Apache 接受 text/x-pdf 文件。我一直在摆弄不同的 mime 类型文件,但什么也没发生。还应该注意,我是 Linux 新手。如果能得到一些指导,我将不胜感激。
答案1
此问题可能是您的 apache 处理程序。请检查您是否已将 php 处理程序添加到 apache 配置中。
答案2
我知道现在给你答案已经太晚了但它可能会对别人有所帮助:
您可能使用 root 用户上传了文件。您应该更改文件权限,以便 apache 进程可以访问和读取文件。
您可以通过以下命令更改文件所有者:
chown _www:_www yourfile.php
apache 用户和组名在哪里(与RHEL/CentOS 上的_www:_www
相同)apache:apache