我使用以下方式安装了 osCommerce这些说明。在初始运行期间,我被要求指向它应该使用的 MySQL 数据库并设置管理员帐户。但要保存设置,它需要修改现有文件:
由于文件权限问题,Web 服务器无法将安装参数写入其配置文件。
请验证配置文件的文件权限,然后单击下面的重试按钮重试。
配置文件位于:
/var/www/oscommerce/osCommerce/OM/Config/settings.ini
我需要什么权限设置才能使 Web 应用程序能够对哪些文件进行写入以及如何写入?
注意:我可以编辑相关文件并手动保存设置,但为了避免将来出现问题,我想知道如何让 Web 应用程序正常运行。
答案1
网络服务器以用户身份运行www-data
。
要让它修改文件,只需将该文件的所有者更改为www-data
,如下所示:
chown www-data /var/www/oscommerce/osCommerce/OM/Config/settings.ini
出于安全目的,我建议尽可能少地更改所有者 - 事实上,完成后,您甚至可以将其改回原始所有者,以便网络服务器无法再次对其进行写入。
ls -l
将显示文件的当前所有者,即:
ls -l /var/www/oscommerce/osCommerce/OM/Config/settings.ini
-rw-r--r-- 1 root root 200 2011-11-15 17:17 /var/www/oscommerce/osCommerce/OM/Config/settings.ini
这里是所有者root
(第二个root
是文件的组所有者)。
还有其他方法可以授予 Web 服务器写访问权限,例如将文件设置为全球可写,但这存在其他固有危险(任何人都可以更改您的配置),因此我不建议这样做。