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