0

我有一个 PHP 脚本来复制目录中的所有文件我已经更改了我的服务器现在它没有复制 index.php 文件所有其他文件都成功复制并抛出以下警告。

Warning: ftp_get(tmp/readme.txt): failed to open stream: Permission denied in /var/www/vhosts/Site.com/httpdocs/includes/ftp.class.php on line 123

Warning: ftp_get(): Error opening tmp/readme.txt in /var/www/vhosts/Site.com/httpdocs/includes/ftp.class.php on line 123

Warning: fopen(tmp/readme.txt): failed to open stream: Permission denied in /var/www/vhosts/Site.com/httpdocs/includes/clone.php on line 196
4

4 回答 4

1

似乎是新服务器上的权限问题。仔细检查您正在访问的服务器目录,以确保您和 apache 具有适当的权限。

于 2012-05-16T13:04:36.617 回答
0

似乎这个权限问题,不在新服务器中,而是在旧服务器中。

请检查旧服务器中 index.php 文件的 owner:group,以便您的脚本可以访问和操作原始文件。

还有一件事。您是在浏览器中还是在命令行中运行了 ftp 传输脚本?

这非常重要,因为可以使用 APACHE 用户(www-data)运行脚本,而另一种方法使用系统用户运行脚本。

于 2012-05-16T13:37:17.227 回答
0

就像错误消息所说:权限被拒绝,换句话说,您的脚本没有访问文件 tmp/readme.txt 的权限。检查您的 PHP 脚本使用的用户是否具有文件/文件夹的读取权限。检查的方法取决于您的服务器设置,因此除非您提供有关服务器正在运行的更多信息,否则无法提供更多信息。

于 2012-05-16T13:07:34.150 回答
0

欢迎来到 Unix 世界。这是一个权限问题。如果您有权限,您可以在服务器中使用命令 chmod 修复它。

 $ ssh username@server
 $ chmod PERMISSIONS /path/to/filr

检查 chmod 的手册页以了解权限。可能你会做这样的事情:+w

于 2012-05-16T13:07:57.380 回答