我是 Linux 新手。我正在做一个使用 gosmore 路由引擎的项目。在我给开发人员的一封关于某个问题的电子邮件中,他回复我说要解决这个问题:
“我认为您必须将 gosmore 目录移动到主目录并授予网络服务器读取和执行权限。在我的 Ubuntu 安装中,这是 /home/lambertus/gosmore,我的网页在 /home/lambertus/public_html/yours 中运行。 "
我确实将所需的文件移动到了我的主目录,并使用以下命令对其进行了 CHMOD:
chmod -R 755 gosmore/
问题是,当我为 gosmore 目录“ls -l”时,它显示我已经正确设置了权限(drwxr-xr-x ...)。但是当我在 gosmore 目录中检查权限时(右键单击>属性),仍然没有设置权限。因此,我的 gosmore 安装仍然无法正常工作。我该怎么做才能真正设置目录所需的权限?提前致谢!:D
确保您正在查看相同的目录。Nautilus(GUI)和
ls
(在终端中)将显示相同的权限。你最终把gosmer
目录放在哪里了?通常这需要让/home/USER/public_html/gosmer
网络服务器将其视为http://localhost/~USER/gosmer/
. 要启用public_html
,请使用sudo a2enmod user_dir
.最后,您的网络服务器是否配置为运行 gosmer 使用的语言?例如,需要
libapache2-mod-php
安装 PHP,如果 gosmer 使用 CGI,则需要启用 CGI 模块 (sudo a2enmod cgi
) 并允许它(添加ExecCGI
到Options
Apache 配置中虚拟主机的指令中。例如:/etc/apache2/mods-available/userdir.conf
如果您将public_html
其用作目标,则可能需要执行此操作。