0

我在 ubuntu ( ) 上安装了 xampp/opt/lampp并创建了一个 public_html 文件夹(我认为它是一个符号链接,我是 linux 新手)/home/mustafa/public_html我将我的 php 文件和其他资源放在public_html文件夹中,问题是当我想要获取图像之类的东西我收到 403 错误(禁止访问),但其他文件都可以,例如 PHP、CSS、JS 文件。问题是什么?我该怎么办?

更新

ls -l /home/mustafa/public_html/templates/assets/images/in终端的输出:

total 8
-rwxrwx--- 1 mustafa mustafa 4638 Feb 17 22:06 hbg.png

ls -l /home/mustafa/public_html/templates/assets/style/

total 16
-rw-rw-r-- 1 mustafa mustafa 1571 Feb 23 13:06 style.css
-rw-rw-r-- 1 mustafa mustafa 1567 Feb 23 13:06 style.css~
-rw-rw-r-- 1 mustafa mustafa  689 Feb 23 18:07 style_I.css
-rw-rw-r-- 1 mustafa mustafa  691 Feb 23 17:58 style_I.css~

我将图像移动到其他目录,发现无法访问 public_html 和子目录中的任何图像

4

2 回答 2

1

在我看来,其他组无法根据您的ls -l输出访问图像。

rwxrwx---在您的 css 文件为rw-rw-r--.

您应该chmod 664将图像与您的 css 文件或chown apache所有文件(假设 apache 作为 apache 运行)匹配,然后查看是否有效。

要检查哪个进程正在运行 apache,您可以使用ps aux | grep httpd

[user@host ~]$ ps aux | grep httpd
root      6407  0.0  0.3  11204  3288 ?        Ss   09:06   0:00 /usr/sbin/httpd
apache    6409  0.0  0.2  11340  2952 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6410  0.0  0.2  11340  2948 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6411  0.0  0.2  11340  2940 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6412  0.0  0.2  11340  2948 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6413  0.0  0.2  11340  2948 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6414  0.0  0.2  11340  2948 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6415  0.0  0.2  11340  2948 ?        S    09:06   0:00 /usr/sbin/httpd
apache    6416  0.0  0.2  11340  2948 ?        S    09:06   0:00 /usr/sbin/httpd
root      6426  0.0  0.0   5500   720 pts/1    S+   09:14   0:00 grep httpd
于 2013-02-24T06:15:46.703 回答
0

如果您使用共享主机计划 - 确保 plesk 中的设置没有启用限制并发 IP 连接并设置为特定数量。我将其打开并设置为 10 个并发连接(只是在测试此选项),我会取回一定数量的文件 - 其余文件将被禁止,因此某些脚本无法执行等。

linux 主机可能也是如此。

因此,那些测试和玩弄共享主机的兄弟们 - 转到 Web 服务器设置 - > 通过 IIS 动态 IP 限制防止 DoS 攻击 - 并确保一切都被禁用。

运气

于 2017-03-09T00:19:38.427 回答