在服务器上部署静态网站

时间:2017-08-21 13:07:45

标签: deployment web subdirectory

我正在尝试使用godaddy服务器构建一个静态网站。我创建了一个文件夹,说管理内部的public_html,其中有一个index.php。现在,当我尝试在浏览器上打开此页面时,网址为“www.mysite.com/Manage/index.php”,显示错误,找不到文件,404错误。那么我可能犯的错误是什么?

2 个答案:

答案 0 :(得分:1)

可能有几个原因。如果您正在为服务器使用基于RHEL的发行版,则需要编辑主Apache配置文件/etc/httpd/conf.d/userdir.conf并更改两件事:

UserDir disabled更改为UserDir 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快速原型开发的精彩课程。

答案 1 :(得分:0)

首先看一下error.log。如果在/ var / log / nginx中使用nginx find,如果在/ var / log / httpd中使用httpd。

你是什么意思"静态"? PHP预处理器从* .php文件生成html,因此index.php不是静态的。

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

相关问题