Deployment 在服务器上部署静态网站

Deployment 在服务器上部署静态网站,deployment,web,subdirectory,Deployment,Web,Subdirectory,我试图建立一个静态网站使用godaddy服务器。我在public_html中创建了一个文件夹say Manage,其中有一个index.php。现在,当我试图用URL“www.mysite.com/Manage/index.php”在浏览器上打开此页面时,它显示错误,未找到文件,404错误。那么我可能会犯什么错误呢 可能有几个原因。如果您正在为服务器使用基于RHEL的发行版,则需要编辑Apache主配置文件/etc/httpd/conf.d/userdir.conf,并更改两件事: 将禁用的用户

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

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

将禁用的用户目录更改为禁用的根目录 如果注释了
#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,看看它是否工作


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

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

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


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

是的,查看error.log帮助我解决了这个问题。谢谢你。