【问题标题】:Upload with php in Linux, the tmp_name is emptyLinux下用php上传,tmp_name为空
【发布时间】:2017-09-30 11:32:25
【问题描述】:

我正在尝试使用 PHP 6.0、Ubuntu 14.04.5 LTS 32 位上传视频,但无法上传。 Tmp_name 为空。 所有可能的问题都已解决。

在php.ini中,我配置正确:

Php_value upload_max_filesize
Php_value post_max_size

在函数 tmp_error 结果是错误6。

值:6;缺少一个临时文件夹。在 PHP 5.0.3 中引入。

推荐网站:http://ca3.php.net/manual/en/features.file-upload.errors.php

在 Linux 上授予的权限:

Sudo chown -R www-data: www-data / tmp
Sudo chown -R www-data: www-data uploads

Sudo chmod 777 / tmp
Sudo chmod 777 uploads

请有人可以帮助我。

【问题讨论】:

  • 你的命令间距不对,应该是www-data:www-data。而且您不应该更改系统根目录的所有权。
  • 如果你真的这样做了sudo chown -R www-data:www-data / tmp,你的 Linux 系统可能会被严重损坏。
  • 请发布ls -l /的输出
  • 巴尔玛,对不起!因为 o 命令接收间距。我没有编辑我的命令,但命令是加入,就像你发布的那样。谢谢! Michael Berkowski,执行命令“ls -l”需要什么目录?损坏是为了安全?感谢回复!
  • 对不起。我发现了问题。我配置了 /etc/php5/cli/php.ini 并忘记了配置 /etc/php5/apache2/php.ini 我需要在“upload_tmp_dir” Michael Berlowski 中配置目录 /tmp,什么权限是最好的?谢谢大佬帮忙!

标签: php linux ubuntu upload


【解决方案1】:

问题的解决方案:

访问文件/etc/php5/cli/php.ini

在 php.ini 中找到包含以下内容的行:

内存限制

上传最大文件大小

Post_max_size

更改默认值,例如:

内存限制 = 100M

上传最大文件大小 = 100M

Post_max_size = 100M

找到包含以下内容的行:

上传_tmp_dir

将值更改为:

Upload_tmp_dir = /tmp

第四次更改权限

须藤chown -R www-data:www-data /tmp sudo chown -R www-data:www-data 上传

须藤 chmod 644 /tmp sudo chmod 644 上传

在文件中重复步骤

/etc/php5/apache2/php.ini

第 6 次重新启动 Apache

如果您使用的是 Ubuntu 或 Debian 须藤 /etc/init.d/apache2 重启

如果您使用的是 RedHat、Fedora 或 CentOS 服务 httpd 重启

非常感谢

【讨论】:

    猜你喜欢
    • 2015-08-02
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多