在服务器上部署静态网站



我正在尝试使用 godaddy 服务器构建一个静态网站。我在public_html里面创建了一个文件夹,上面写着管理,其中有一个索引.php。现在,当我尝试在带有 URL "www.mysite.com/Manage/index.php"的浏览器上打开此页面时,它显示错误,找不到文件,404 错误。那么我可能会犯什么错误呢?

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

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 快速原型开发。

乍一看错误.log。如果你使用 nginx 在/var/log/nginx 中查找,如果在/var/log/httpd 中查找。

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

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

最新更新