【发布时间】:2011-05-31 04:21:45
【问题描述】:
我刚刚在我的服务器上下载了 MediaWiki 软件进行安装。解压后发现PHP文件无法执行。
我运行了 chmod +x *.php*(也有 .php5 文件),但它在子目录中不起作用。
如何将可执行标志添加到 MediaWiki 文件夹内的所有 PHP 脚本以递归方式扫描子文件夹?
提前谢谢你。
【问题讨论】:
-
我认为您不需要使所有文件都可执行。普通的php包含脚本不需要flag。仅建议用于命令行脚本。因此,仅在适当的工具文件夹中使用一些
chmod +x */*.php和chmod +x */*/*.php。 -
@mario,如果我没记错的话,这是一种可能(尽管可能不常见)使用“X Bit Hack”的服务器设置。
-
您应该始终限定您的 chmod 命令。
chmod a+x *.php*将为用户、组和世界设置执行位。无论如何,这隐含地是您正在做的事情,但更清楚。根据您的情况,您可能只需要为用户和组 (chmod ug+x) 设置可执行文件,如果这可行,您应该这样做。 -
出于安全原因,我会避免使用
a或o(或通过省略限定符来暗示a)。拥有ug+x,o-x更安全 -
抱歉,丹尼斯,但由于 Apache 作为 wwwrun 运行,因此 需要脚本才能被其他人执行