PHP页面在本地工作但不在服务器上工作

时间:2013-09-25 15:41:11

标签: php html

当我将php页面上传到我的服务器并在浏览器中导航到它时,我的页面是空白的。

<form action="welcome.php" method="get">
    <input type="text" name="name" placeholder="enter first and last name" >
    <br />
    <input type="image" value="Submit" id="submit"/>
</form>

在welcome.php页面上:

$fullName = $_GET['name'];
$firstName = explode(' ',trim($fullName));

<h2>Welcome <?php echo $firstName[0] ?>!</h2>

解决即可。权限问题。 php文件需要644,而不是666

4 个答案:

答案 0 :(得分:2)

问题:     <!– SHTML Wrapper – 500 Server Error –>

这是一个愚蠢的bluehost错误。通常与文件权限相关。 见这里:http://www.bluehostforum.com/showthread.php?11101-SHTML-Wrapper-500-Server-Error-moving-to-a-new-box-helps

请确保您的文件没有“世界写入”权限。

答案 1 :(得分:1)

尝试检查服务器的apache日志文件。这应该给你一些指示服务器错误,如果有的话。

如果您无法访问错误日志,请将其添加到您的php文件的顶部,它将在您正在查看的页面上显示任何错误。

error_reporting(E_ALL);
ini_set('display_errors', 1);

答案 2 :(得分:1)

最简单的解决方案之一是从cpanel PHPConfig启用FastCGI。只需启用它,一切都会奏效。

答案 3 :(得分:0)

查看源代码,您有内部服务器错误(500)。谷歌搜索错误,你有wordpress(?)或这会影响它。

<!– SHTML Wrapper – 500 Server Error –>

According to this guide,这是PHP CGI的一个问题,您需要在主机面板中修复它,或者通过终端手动修复它。