我有运行 Apache、PHP 和 MySQL 的 Fedora 16。我想做两件事:
- 通过 Samba 共享 www 目录中的目录
- 使用具有自动安装/配置脚本的 CMS 系统
我已经成功让 apache 运行并提供网页,同时仍在运行与 Fedora 版本完全相同的旧机器上通过 samba 共享 www 目录,但这台机器似乎非常顽固。我在通过 Samba 共享其他目录时遇到问题,并发现这是 SElinux 问题。我必须将 SElinux 标签更改为“samba_share_t”才能使该共享正常工作。但 www 目录和后续目录的 SElinux 上下文是“读取所有 http 脚本和守护进程”,因此我很确定如果我将其更改为 Samba 共享,http 将不再正常工作。
因此,如果没有 samba 共享工作(并且没有运行 FTP),我必须通过物理机箱本身将文件放在服务器上。作为我的本地用户,我在 www 中创建了一个目录,并使用 fedora 的文件管理器将 CMS 系统的文件放在其中,没有任何问题。但是,当我在浏览器中运行 CMS 的安装脚本时,我收到错误消息“无法创建文件,请检查权限”。第一个是我以前从未使用过的 CMS,所以我想这可能是 CMS 的问题,但是我尝试安装另一个 CMS,我得到了类似的错误。
两次尝试后,我手动将 www 目录和所有包含的文件的权限设置为 777,并将所有者设置为我自己的用户(而不是 root)。CMS 所需的其他所有东西(Apache、MySQL、PHP)都运行良好,结合我尝试访问 /var/www samba 共享时收到的错误“您无权访问 \SERVER\share”,我认为这是权限问题。我不明白的是,当我将目录递归 chmod 到 777 时,为什么仍然会出现权限问题?