本地主机/test.php没有返回任何内容。

3
我正在跟随教程《PHP和MySQL入门指南》构建一个Web应用程序。我在Web空间(/var/www/html)中创建了一个简单的test.php文件。问题是,当我在浏览器地址窗口中键入localhost/test.php时,它返回一个空白页面。我尝试了localhost/php.info,它运行良好,但我找不到为什么test.php无法正常工作。
以下是test.php代码:
 <html>
 <head>
 <title>PHP Test</title>
 </head>
 <body>
 <p>This is an HTML line
 <p>
 <?php
    echo “This is a PHP line”;
    phpinfo();
 ?>
 </body></html>

我非常感激任何关于IT技术的信息。

谢谢。


虽然我看不出它有什么作用,但请尝试将第二个<p>更改为</p>。此外,请注释掉PHP代码,在本地(浏览器中)运行并确认其正常工作,然后在服务器上进行相同的操作。如果它能够正常返回,请尝试添加回PHP代码。这是一个排除法的过程。 - Anthony Horne
@RyanBabu:是的,没有错误,只有一个空白页面,HTML 也是空的。 - mOna
  1. 是的,我已经运行了Apache2并安装了PHP。
  2. 当我再次单击时,HTML为空。
- mOna
好的,你可以安装Chrome并检查开发者控制台网络选项卡(同时刷新页面),这样你就可以看到页面返回的代码了。https://developers.google.com/chrome-developer-tools/docs/console - James MItchell
@Boopathi:在重新启动apache时,我收到了以下错误提示:警告:DocumentRoot [/var/www/tutorial.com/public_html]不存在。Apache2:无法可靠地确定服务器的完全限定域名,使用127.0.1.1作为ServerName。 - mOna
显示剩余8条评论
2个回答

3

你说你把你的脚本放在 /var/www/html 中

那么链接可能是:

localhost/html/test.php

还要检查 PHP 错误日志文件。

# cat /var/log/apache2/error.log

修改你的引用,双引号“是用于Word文档而非编程;)
<html>
 <head>
 <title>PHP Test</title>
 </head>
 <body>
 <p>This is an HTML line</p>
 <?php
    echo "This is a PHP line";
    phpinfo();
 ?>
 </body>
</html>

1
甚至使用localhost/html/test.php也没有成功 :( - mOna
你的错误文件里有什么吗? 你尝试过重启Apache吗?"sudo /etc/init.d/apache2 restart" - OpenStark
2
我检查了错误日志,发现以下错误:PHP解析错误:在/var/www/html/test.php的第9行,语法错误,意外的T_STRING,期望“,”或“;”。 - mOna
也许可以尝试按照这个教程重新安装环境:http://doc.ubuntu-fr.org/lamp#alternative_2installation_des_paquets_methode_recommandee - OpenStark
当我尝试重新启动Apache时,我收到了以下错误消息:(我以前从未收到过此错误消息)警告:DocumentRoot [/var/www/tutorial.com/public_html]不存在。Apache2:无法可靠地确定服务器的完全限定域名,使用127.0.1.1作为ServerName。 - mOna
显示剩余3条评论

-1

我已经尝试过这个方法了...只需在浏览器的地址栏中输入单词localhost,后面跟着工作名称,例如:localhost/test.php,然后点击回车即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接