我想知道我是否可以获得有关 FTP 的帮助,至少我很确定这与 FTP 有关。虽然它可能与其他东西有关,但我不是 100% 确定。
现在,需要提醒的是,我不是 ubuntu 的统治者,我只是个新手。无论如何,我尝试构建一个 Web 服务器来测试 php 和其他我正在构建的网站。现在一切正常,php、sql 等。
顺便说一句,我在 VMware 中构建了它,所以它是虚拟的,通过网络,所以我可以从任何地方访问东西。我现在在大学里,所以是的。
我遇到的一个问题是这样的。我进入终端,然后执行 ifconfig 来查找我的 IP。我得到它后,转到另一台机器上的浏览器并输入该 IP。我得到了“index of/”页面,在那里我可以浏览我正在制作的网站。我可以点击文件夹等等。我可以点击某些东西,它们就会打开。
现在假设我在桌面上工作,打开 FTP 并将某些内容拖放到其中,再次在浏览器中转到 IP 并尝试打开它。我要么得到
“服务器错误该网站在检索时遇到错误http://my_server_ip/phpinfo.php。它可能正在维护或配置不正确。以下是一些建议:稍后重新加载此网页。”
或“禁止
您无权访问此服务器上的/html.html。"
但是,假设我在服务器上完成此操作并尝试,奇迹般地它成功了。
我确定我设置了权限以允许所有人打开并查看文件,但也许我没有?我不确定,这就是我希望得到帮助的地方。
顺便说一句,我按照教程将 www 文件夹 (apache) 从 /var/www 更改为 home/"user"/www。我不记得我是怎么做到的,但它就在那里,我的 ftp 转到 home/"user"/www 文件夹。
但是,是的,任何帮助都是值得感激的。就像我说的,我对此真的很陌生,但我确实喜欢尝试制作这些服务器并学习它们的工作原理,所以制作这个网络服务器并不是一个课程项目,它只是帮助我为另一门课程测试一些东西,以后可能还会为其他网站测试一些东西。
无论如何,任何决定提供帮助的人,我都会非常感谢,我会非常感激。
内特。
PS 我正在使用带有 LAMP 服务器的 Ubuntu 11.10 桌面版
答案1
如果你查阅过手册,这一点很明显。你运行 Apache 的用户/组与上传文件的用户不同。因此,我相当确定这是一个权限问题。
你需要要做的是为你的 ftp 上传设置一个 umask,这样 web 服务器才能真正读取(如果是脚本,则执行)文件。查找 Unix 自主访问控制 (DAC) 和/或 unix 文件系统权限。
如果文件组是您的 Web 服务器,则需要大约 750 的地址,如果不是,则需要 755 的地址。另外,请确保不要将系统连接到 Internet,因为您现在还没有准备好运行真正的服务器(无意冒犯!)。
我建议开始阅读有关一般 unix 的东西,特别是这个文档,以便自己解决问题: