所以我在linux上建立了一个apache2 webserver。制作.php文件,但当我尝试访问http://myhost/index.php
时,它会给我404 Not Found
错误。当我尝试访问http://myhost
时,即使在我的目录index.html
中找不到/var/www/html
,它也会给我ubuntu默认页面。我已对dir.conf
进行了修改,因此index.php
已预先确定。 PS:制作phpinfo。
答案 0 :(得分:0)
首先,我会将一个简单的index.html与某种" hello world放在一起!"在你的服务器上,所以当它出现时,它是一个明显的成功。
在浏览器中只尝试服务器的IP地址,这应该会在{DynamicResource WindowText} // for WindowForegroundColor
{DynamicResource WindowBorder} // for WindowBorderBrush
{DynamicResource WindowBackgroundColor} // for WindowBorderBackgroundBrush
{DynamicResource DefaultFontFamily} //
{DynamicResource DefaultFontSize} //
中为您提供index.php或index.html。这有助于缩小路径崩溃的位置(摆脱主机名问题)。
如果它是您计算机上的虚拟服务器,则可能必须使用端口转发值,如127.0.0.1:8080,如果已设置端口转发。
检查/ var / www / html上的文件权限,您可以使用此.sh脚本(可能需要使用具有root privs的用户名替换root,具体取决于您的设置):
/var/www/html
如果您设置防火墙,则需要仔细检查端口80是否已打开。
作为最后的努力,您可以在服务器上运行sudo find /var/www -exec chown root:www-data {} \;
sudo find /var/www -type d -exec chmod -v 750 {} \;
sudo find /var/www -type f -exec chmod -v 640 {} \;
,您应该看到:
netstat -ant
表示Apache确实正在侦听端口80.
希望其中一件事可以帮助你搞清楚,祝你好运!