好的,所以我已经尽我最大的努力通过搜索和查看可能的重复来找到这个问题的答案,但如果它在某个地方,我就不能原谅我。
我的问题如下。我给自己定的所有者/var/www
,以myuser:www-data
和该文件夹的权限和所有(目前只是基本的index.html)它的内容750
,和Apache似乎运行它像预想的那样,但我不能访问它,当我到FTP服务器作为myuser
用户。我的意思是,我可以访问它,但是一旦我尝试编辑、删除或添加一些东西,我就会得到500 Permission denied
,如果我尝试编辑我得到的权限500 Unknown SITE command
.
帮助!我做错了什么?上面设置用户和组,然后权限的想法来自我的一个好朋友,他是一位专家,但是当我问这么多问题时,我觉得我在打扰他,所以如果你能帮忙再给我一些,那太好了!
我正在尝试将带有 4 个虚拟主机的备份放回 www 文件夹,但我放的内容不应该有任何问题,对吧?这只是后来虚拟主机的讨论与此有关,对吗?
提前致谢!
添加信息:
我跑了这个:
myuser@myserver:/$ groups myuser
得到了这个:
myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare
然后我跑了这个:
myuser@myserver:/$ groups www-data
得到了这个:
www-data : www-data
然后这个:
myuser@myserver:/var/www$ ls -l
得到了这个:
total 4
-rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html
关于ftpserver,我没有做特别的事情,我只是安装了vsftpd。哦,是的,我还在我认为/etc/vsftpd.conf
或类似的内容中添加了一行,内容如下:chmod_enable=YES
。
另外,我无法让那些 4 个空格缩进工作,对此感到抱歉..
好的,关于如何使用 mod_rewrite 有很多线程,但我发现它在 Apache 2.4 中的工作方式似乎有所不同。我试过这个:
<Directory /var/www/vhosts/example.com>
<IfModule mod_rewrite>
RewriteEngine On
RewriteBase /var/www/vhosts/example.com
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
</IfModule>
</Directory>
Run Code Online (Sandbox Code Playgroud)
这是位于/etc/apache2/conf-available/httpd.conf/
,我已经矮了sudo a2enconf httpd.conf
运行并启用了它,但它无论如何都不想工作..
我没有尝试过Directory
,我尝试按照mod_rewrite.c
wordpress建议的方式调用它,但上述两种方法似乎都不起作用。我也尝试过使用Directory
标记但没有使用IfModule
,由于显而易见的原因,最终导致 Apache 无法启动.. 是的,我在每次尝试之间重新启动 Apache。
Apache 2.4 中是否有我不知道的新技巧?任何帮助表示赞赏。