- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我意识到我的 tmp 文件夹或我在/var/www 文件夹中创建的 images 文件夹的权限存在某种问题。我知道/var/www 最初具有根访问权限。我一直在关注一些在线教程来尝试解决这个问题,并且在过去一个小时左右的时间里将我的权限更改为谁知道发生了什么。
我在尝试使用 PHP/MySQL 从 HTML 表单上传文件时收到此错误:
Warning: move_uploaded_file(images/verified-gw.gif): failed to open stream: Permission
denied in /var/www/addscore.php on line 40 Warning: move_uploaded_file(): Unable to move
'/tmp/phpla4QCP' to 'images/verified-gw.gif' in /var/www/addscore.php on line 40 cannot
move uploaded file or something beavis
所以我认为/var/www/images 文件夹的权限不正确或者 tmp 文件夹的权限是 root 并且 ubuntu 的内核不允许 php 脚本从这里移动root 拥有的文件到 images 文件夹,据我所知,该文件夹具有我的用户帐户的权限,并且在 nobody 组中。
我很迷茫,非常感谢任何帮助。
在上面你可以看到我试图将文件从 tmp 目录移动到的图像文件夹的权限图片。
哦,这是失败的 PHP 脚本:
if (!empty($screenshot)) {
move_uploaded_file($_FILES['screenshot']['tmp_name'], $target)
or die (' cannot move uploaded file or something beavis');
恭敬地,
用户
最佳答案
如果这是开发机器,我认为是,不要尝试使用/var/www(总会有权限问题)尝试使用 user dir
您会将所有文件和项目保存在您的家中,不会有任何权限问题。
好的,所以如果你不能使用用户目录,你必须像这样设置文件系统:
1. 找出 apache 所有者的用户名。如果你使用 Ubuntu,它应该是 www-data。转到终端并输入:
$ ps 辅助 | grep Apache
你应该在下面得到类似这样的东西。第一列是用户名。
www-data 2070 0.0 0.0 463244 7788 ? S sty25 0:00/usr/sbin/apache2 -k 开始
2.找出apache用户组。再次终端,输入:
$ sudo groups www-data
你应该在下面得到类似这样的东西。第二列是组名。
www-data : www-data
3. 为 apache 根目录设置 RIGHT 所有者用户和所有者组:
$ sudo chown -R www-data:www-data/var/www/
4. 为 apache root 目录设置 RIGHT 权限:
$ sudo chmod -R 775/var/www/
现在您已经清理了系统,我们尝试修复您的用户以访问/var/www 目录。
5. 将 apache 组添加到您的用户:
$ sudo usermod -a -G www-data {YOUR_USER_NAME}
警告!不要忘记 - 一个开关!这样您就可以将新组附加到现有列表,而不是用新列表替换旧组列表。
现在您可以读取/写入位于 apache 根目录中的文件。我们需要告诉 apache 新文件应该对组成员可读/可写
6. 将 umask 命令添加到 apache 环境配置中:
$ sudo echo umask 002 >>/etc/apache2/envvars
或使用图形编辑器:
$ gksudo gedit/etc/apache2/envvars
并将umask 002
作为该文件的最后一行
7. 瞧
$ sudo apache2ctl restart
祝你好运!
关于php - 拒绝访问 - PHP move_uploaded_file - Ubuntu LAMP/var/www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21357421/
脚本: Image uploaded successfully!.'; } else {//if file was not moved. ech
我正在网站上工作,希望用户能够上传文件。所以我正在尝试学习如何做到这一点。经过研究,它说我必须使用函数move_uploaded_file()。我写的代码与示例中的代码一样(更改数据),但是无法正常工
这是我的表格 Admin's Area sponseres list +Add new Sponser &nb
我有一个免费托管网站 - 000webhost.com,它允许您上传图片。 但是,当我尝试上传图片时,出现以下错误: 警告:move_uploaded_file(images/SmallSmileyF
我有一个免费托管网站 - 000webhost.com,它允许您上传图片。 但是,当我尝试上传图片时,出现以下错误: 警告:move_uploaded_file(images/SmallSmileyF
我正在使用带有 mysql 的 wamp 服务器并添加了以下代码 但它没有将文件插入数据库它在数据库中创建名称,在 wamp 文件夹中创建 tmp 文件,但没有将其移动到所需目录 看代码
大家。我在让 PHP 将文件移动到目录中时遇到问题。 mkdir 在创建目录时工作得很好,并且 mysql 表正在插入所有文件。不过,move_uploaded_file 步骤无法正常工作。
我的代码可以成功上传图像。但问题是它无法显示上传的图像。我检查了 html 源 View 中的图像路径输出是否正确,但图像直到不显示。我认为这是一个文件权限问题。我如何上传这些具有读写完全权限的图像,
我正在尝试创建图像 uploader ,但在将图像保存到文件夹中时遇到问题。该文件夹应该位于名为 images 的目录的根目录中吗?如果是这样,当我使用 move_uploaded_file 代码时,
我正在尝试将文件上传到图像文件夹,并将目录路径插入 mysql 数据库。 这是我的 HTML 表单 New Facility ...
我目前有以下内容: if (in_array($_FILES['userfile']['type'], $mimeTypes)) { $target_path = "./uploa
我正在尝试动态上传图片。 HTML 代码是: Select Picture " name="pic"> After I write the following
我正在将我的网站从共享主机迁移到 VPS。在我的 VPS 上进行测试时,我发现突然间我无法再通过网络表单上传文件了。 错误:警告:move_uploaded_file(/uploads/logokle
在 LEMP(Linux CentOS、Nginx、MariaDB、PHP)服务器上,/etc/php.ini 文件具有以下内容。 file_uploads = on upload_tmp_dir =
我一直在编写一个 php 脚本,它创建一个文件夹并将发布的图像保存在创建的文件夹中,文件夹被创建,但图像我没有保存。 下面是脚本: if (isset($_FILES['images'])) {
您好,我正在尝试将图像上传到我的数据库和文件夹以及我表单中的其他元素,一切正常,但我无法让文件出现在上传文件夹中。这是我的代码: if(isset($_POST['submit'])){ //
我正在尝试上传文件,但我的浏览器出现以下错误: Warning move_uploaded_file(public/upload/udesignwptheme138.zip) [function.m
我正在使用下面的脚本,因此用户可以上传他们的个人资料图片。第一次上传图像时(当该位置不存在图像时)效果很好。但是,如果图像已经存在于路径中(如果用户尝试更改个人资料图片),新图像将不会替换旧图像。我确
快速提问 我正在尝试将上传的文件移动到根目录之外的/opt/ffencoderd/data/media 目录,但我得到文件不存在。如果我在同一文件中使用 exec() 在/usr/bin/clamsc
我有 PHP 脚本 (testupload.php): "; if(move_uploaded_file($_FILES['frag3']['name'], $target_path)) {
我是一名优秀的程序员,十分优秀!