我已经根据这篇文章
https://help.ubuntu.com/community/ApacheMySQLPHP设置了 apache,
并在其中创建了一个新站点配置/etc/apache2/sites-available/mysite
并将文档根目录和目录更改为:
DocumentRoot /home/gapton/public_html
<Dictory />
..
..
</Directory>
<Directory /home/gapton/public_html/>
...
...
...
...
</Directory>
我sudo a2dissite default && sudo a2ensite mysite
禁用和启用它们,重新启动 apache2 并且一切正常。
然后我设置 vsftpd 并将vsftpd.conf
文件配置为:
local_enable=YES
write_enable=YES
通过 Notepad++ 与用户“gapton”连接,我创建了一个名为test.php
. home/gapton/public_html
它似乎无法被 Apache 读取。我做到了sudo chmod -R 755 ~/public_html
,它会加载好的。
但是,通过 vsftpd 创建的任何后续文件都将不可读。
由于我在gapton
通过 FTP 连接时登录了唯一的帐户,那么任何新创建的文件都应该归gapton
对吗?当 apache 尝试访问文件/文件夹位置时会发生什么,它通过什么凭据访问它?
我如何配置它以便gapton
apache可以读取由创建的所有文件?(另外,这是否可取?)
谢谢。