最近弄了个虚拟主机,想写写自己的博客玩玩。
然后买主机,买域名,安装了wordpress写了几篇博客,就放在一边了。用的都是wordpress的模板,没有涉及到上传本地php文件到远程服务器。
在虚拟主机的Cpanel里,直接上传php或较大的文件夹时通常会失败。用网页上传也很慢。于是弄了Filezilla,免费好用的FTP上传工具。
然后按照虚拟主机的Cpanel里的教程,下载了配置文件,直接在filezilla里加载此配置文件,连接成功。
但如下图所示:提示:状态:列出“/”的目录成功
然后到filezilla的右侧一看,“/”目录下什么都没有。并没有列出目录结构:
大概出下图所示:
一般wordpress目录结构里有一个文件目录叫public_html(除非你手动改过,当然是为了更安全)。于是直接在上图的远程站点里敲public_html也没有响应,直接在图1里报错,说找不到public_html文件或文件夹。
后来,看了一个视频:国外的(请文明上网) https://www.youtube.com/watch?v=_SWPJqN1SSc
然后,看到视频里也是列出“/”就算成功了的,她拖了一个文件到远程,就显示上传成功了。于是我想到:我也找一个文件直接拖上去,然后可以登录Cpanel的文件管理器,在文件管理器里看一下,拖进去的文件在远程的哪个位置。
于是,在本地找了一个文件,比如:叫 laugh.png(这个文件必须是我在写博客的时候上传过的)
然后直接上传到 “/”下面,然后在虚拟主机的Cpanel的文件管理器的查找中,直接查找 laugh.png,果不其然,被我找到了,然后对比了一下和我之前上传过的同名的文件的目录结构的不同,找到了问题所在,原来是子用户目录结构的问题。
然后,在Cpanel的子用户管理里,如下图:
之前弯曲箭头的部分主目录是有东西的,于是我将里面的内容删掉,可以看到主目录下面图标,小房子后面一个斜线,说明,我在图1列出的就应该是这个目录下的东西。
然后保存。再回到filezilla里,再重新连接一下ftp,成功显示所有文件。
但有些目录文件夹还不能打开。是因为没有给足够的权限,至少是755权限才可以。
所以去Cpanel的文件管理器里,选中你想改权限的目录,在权限里设置一下755.然后重新连接FTP,就可以了。
然后就可以通过FTP尽情上传你的东西到服务器了。