2017-08-21 87 views
-2

我想用godaddy服务器建立一个静态网站。我创建了一个文件夹,里面有一个index.php的public_html里面的Manage。现在,当我尝试在浏览器中使用URL“www.mysite.com/Manage/index.php”打开此页面时,它显示错误,未找到文件,404错误。那么我可能会犯什么错误呢?在服务器上部署一个静态网站

回答

0

首先看error.log。如果在/ var/log/nginx中使用nginx查找,则在/ var/log/httpd中使用httpd。

你是什么意思关于“静态”? PHP预处理器从* .php文件生成html,所以你index.php不是静态的。

对于这种情况,您需要设置LAMP堆栈。

+0

是的,看着error.log帮助我解决了这个问题。谢谢。 – Simon

1

可能有几个原因。如果你正在使用你的服务器基于RHEL分布,你需要编辑主Apache配置文件/etc/httpd/conf.d/userdir.conf,改变了两两件事:

变化UserDir disabledUserDir disabled root 如果#UserDir public_html被注释改变它UserDir public_html

这告诉Apache包含每个用户的html文件的目录是其主目录的一个名为public_html的子目录。

您可能还需要更改用户目录和public_html目录的权限,以允许Apache在其中执行读取和执行操作。为此,请运行以下命令:

sudo chmod o+x /home/myusername 
sudo chmod o+rx /home/myusername/public_html 

重新启动Apache并查看它是否有效。

这个知识的来源不是我的大脑。它来自圣路易斯华盛顿大学的精彩课程CSE 330快速原型开发。