Sta*_*bie 5 php linux permissions file-permissions
我正在尝试从我的PHP应用程序为我的网站创建XML站点地图.我们的想法是创建一个新文件或覆盖现有文件.当我调用fopen时,我收到以下错误:
[function.fopen]: failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)
我正在尝试写入webroot,其权限是:755.这意味着所有者拥有写入权限,对吧?我需要做什么才能使我的脚本能够写入此文件夹?777会是一件坏事,对吗?我能以某种方式运行我的脚本作为所有者吗?
谢谢.
是的,正如你所说,使用777可能是一个巨大的错误.Web服务器不会与您用于创建文件和文件夹的用户一起运行.
你有一些选择:
302 Redirect或一个符号链接.在这种情况下,如果你有一个安全问题让别人写你的sitemap.xml,至少他们将无法创建另一个带有更危险扩展的文件(如PHP,这可能会导致网站入侵).祝好运!
我是初学者,我也有这个问题.我正在使用Ubuntu linux w/php和apache
<?php exec('whoami'); ?>并在您的服务器上运行它.这将告诉您脚本的当前用户是谁sudo apachectl restart您需要的主要命令是: