Reinicie os dois serviços
$ sudo service php-fpm restart
$ sudo service nginx restart
Eu tenho o Roundcube instalado no Ubuntu 14.04, usando o NGINX, com IP estático, SpamAssassin, ClamAV. O envio / recebimento de e-mails foi bom, inclusive os downloads, mas não é possível enviar nada para enviar.
arquivo php.ini
memory_limit = 256M
max_execution_time = 60
;open_basedir =
log_errors = On
post_max_size = 100M
file_uploads = On
upload_tmp_dir = /tmp
upload_max_filesize = 100M
Permissões de pasta
/tmp
srw-rw---- 1 nginx nginx
/roundcube/temp
drwxrwxrwx 2 nginx nginx 4096 Feb 20 00:41 temp
No nginx.conf, na diretiva http
, defini
client_max_body_size 100m;
-note: saída abaixo removi nomes de domínios e diretórios.
FastCGI sent in stderr: "PHP message: PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0" while reading response header from upstream, client: X.X.X.X server: domain.com, request: "POST /mail/?_task=mail&_id=~~~from=compose&_action=upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/php5-fpm.sock:", host: "domain.com", referrer: "https://domain.com/mail/?_task=mail&_action=compose&_id:~~~~
Eu configurei a pasta mail / temp para o 777 apenas para ver se ela gravaria um arquivo lá, e o fez, mas o Roundcube ainda deu o erro "File Upload Failed". Normalmente, esse diretório /mail/temp
é definido como 755 e escreveria arquivos de 0kb em vez de 777, um arquivo realmente seria escrito, mas o erro no roundcube permaneceria do mesmo jeito.
Eu também brinquei com as permissões do diretório raiz (PHP apontado) / tmp para ver que o 777 ajudaria (todos os arquivos mencionados são acessíveis pelo nginx: nginx) ... sem alegria, o mesmo erro produzido pelo Roundcube: "Upload de arquivo Falhou ". Como último recurso, eu apontei o PHP para o mesmo / mail / temp para ver se ele iria gravar, mas mesmo assim -meu erro roundcube "File Upload Failed".
Como posso resolver este problema de upload?
Reinicie os dois serviços
$ sudo service php-fpm restart
$ sudo service nginx restart