简体   繁体   English

在Linux中使用php上传,tmp_name为空

[英]Upload with php in Linux, the tmp_name is empty

I am trying to upload a video using PHP 6.0, Ubuntu 14.04.5 LTS 32 bit, but I can not upload. 我正在尝试使用PHP 6.0,Ubuntu 14.04.5 LTS 32位上传视频,但我无法上传。 Tmp_name is empty. Tmp_name为空。 All possible problems have been resolved. 所有可能的问题都已得到解决。

In php.ini, I configured correctly: 在php.ini中,我配置正确:

Php_value upload_max_filesize
Php_value post_max_size

In function tmp_error The result was error 6. 在函数tmp_error中结果是错误6。

Value: 6; 价值:6; Missing a temporary folder. 缺少临时文件夹。 Introduced in PHP 5.0.3. 在PHP 5.0.3中引入。

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

Permissions granted on Linux: 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

Please someone could help me. 请有人帮助我。

Solution to the problem: 解决问题的方法:

Access the file /etc/php5/cli/php.ini 访问文件/etc/php5/cli/php.ini

In php.ini find the lines that contains: 在php.ini中找到包含以下内容的行:

Memory_limit memory_limit的

Upload_max_filesize 的upload_max_filesize

Post_max_size 的post_max_size

Change the default values, for example: 更改默认值,例如:

Memory_limit = 100M Memory_limit = 100M

Upload_max_filesize = 100M Upload_max_filesize = 100M

Post_max_size = 100M Post_max_size = 100M

Find the line containing: 查找包含以下内容的行:

Upload_tmp_dir Upload_tmp_dir

Change the value to: 将值更改为:

Upload_tmp_dir = /tmp Upload_tmp_dir = / tmp

4th Change permissions 第4个更改权限

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

Sudo chmod 644 /tmp Sudo chmod 644 uploads Sudo chmod 644 / tmp Sudo chmod 644上传

Repeat steps through in the file: 在文件中重复步骤

/etc/php5/apache2/php.ini /etc/php5/apache2/php.ini

6th Restart Apache 6重启Apache

If you are using Ubuntu or Debian Sudo /etc/init.d/apache2 restart 如果您正在使用Ubuntu或Debian Sudo /etc/init.d/apache2重启

If you are using RedHat, Fedora or CentOS Service httpd restart 如果您正在使用RedHat,Fedora或CentOS Service httpd重启

Thanks very much 非常感谢

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM