上传文件CakePHP致命错误

上传文件CakePHP致命错误,php,cakephp,upload,cakephp-3.0,Php,Cakephp,Upload,Cakephp 3.0,多亏了Josegonzalez/upload,我尝试在我的cakephp应用程序上上传一个文件。我有以下错误。 在本地,一切正常,但在我的服务器上却不行。 顺便说一下,用wordpress或简单的PHP表单上传文件可以在我的服务器上运行。 我必须具体说明 upload_tmp_dir = /tmp 让它在我的php.ini中为Wordpress工作。我也试过了 open_basedir = /tmp 但它仍然不适用于cakephp 致命错误:[InvalidArgumentExceptio

多亏了Josegonzalez/upload,我尝试在我的cakephp应用程序上上传一个文件。我有以下错误。 在本地,一切正常,但在我的服务器上却不行。 顺便说一下,用wordpress或简单的PHP表单上传文件可以在我的服务器上运行。 我必须具体说明

upload_tmp_dir = /tmp
让它在我的php.ini中为Wordpress工作。我也试过了

open_basedir = /tmp
但它仍然不适用于cakephp


致命错误:[InvalidArgumentException]提供的流引用无效#0/home/rom1/public\u html/cakephp/vendor/zendframework/zend diactoros/src/stream.php(58):zend\diactoros\stream->setStream('/tmp/phpKu6O1j',r')#1/home/rom1/public\u html/cakephp/vendor/zendframework/zend diactoros/src/uploaded file.php(164):Zend\Diactoros\Stream->uu-construct('/tmp/phpKu6O1j')#2/home/rom1/public\html/cakephp/vendor/cakephp/cakephp/cakephp/src/Http/ServerRequest.php(460):Zend\Diactoros\UploadedFile->->getStream()/home/rom1/public\html/cakephp/src/Http/ServerRequest.php(361):Cake-Http\ServerRequest->进程文件(数组、数组)#4/home/rom1/public_html/cakephp/vendor/cakephp/cakephp/src/Http/ServerRequest.php(300):Cake\Http\ServerRequest->setConfig(数组)#5/home/rom1/public_html/cakephp/vendor/cakephp/cakephp/src/Http/ServerRequestFactory.php(56):Cake\Http\ServerRequest->数组结构(数组)第180行的#6/home/rom1/public_html/cakephp/vendor/cakephp/c in/home/rom1/public_html/cakephp/vendor/cakephp/src/Error/ErrorHandler.php

警告:文件\u exists():打开\u basedir限制生效。文件(/home/rom1/public_html/cakephp/logs/error.log)不在第188行/home/rom1/public_html/cakephp/vendor/cakephp/cakephp/src/log/Engine/FileLog.php中允许的路径内:(..)

警告:文件\u put\u contents():打开\u basedir限制生效。文件(/home/rom1/public_html/cakephp/logs/error.log)不在第133行的/home/rom1/public_html/cakephp/vendor/cakephp/cakephp/src/log/Engine/FileLog.php中允许的路径(..)内

警告:文件内容(/home/rom1/public_html/cakephp/logs/error.log):无法打开流:第133行的/home/rom1/public_html/cakephp/vendor/cakephp/src/log/Engine/FileLog.php中不允许操作

致命错误:[InvalidArgumentException]提供的流引用无效#0/home/rom1/public\u html/cakephp/vendor/zendframework/zend diactoros/src/stream.php(58):zend\diactoros\stream->setStream('/tmp/phpKu6O1j',r')#1/home/rom1/public\u html/cakephp/vendor/zendframework/zend diactoros/src/uploaded file.php(164):Zend\Diactoros\Stream->uu-construct('/tmp/phpKu6O1j')#2/home/rom1/public\html/cakephp/vendor/cakephp/cakephp/cakephp/src/Http/ServerRequest.php(460):Zend\Diactoros\UploadedFile->->getStream()/home/rom1/public\html/cakephp/src/Http/ServerRequest.php(361):Cake-Http\ServerRequest->进程文件(数组、数组)#4/home/rom1/public_html/cakephp/vendor/cakephp/cakephp/src/Http/ServerRequest.php(300):Cake\Http\ServerRequest->setConfig(数组)#5/home/rom1/public_html/cakephp/vendor/cakephp/cakephp/src/Http/ServerRequestFactory.php(56):Cake\Http\ServerRequest->数组结构(数组)第180行的#6/home/rom1/public_html/cakephp/vendor/cakephp/c in/home/rom1/public_html/cakephp/vendor/cakephp/src/Error/ErrorHandler.php

我终于明白问题不在我的php.ini中

在使用userdir时,我必须转到/etc/apache2/mods available/userdir.conf

改变

php_admin_value open_basedir ".."


但是我不明白为什么它使用Wordpress而不是CakePHP…

您是否尝试读取错误消息?只需谷歌“open_basedir restriction in effect”,我当然做到了!我当然用谷歌搜索过了!在写stackoverflow之前,我整个下午都在写这个。正如我告诉你的,我试图在我的php.ini文件中放入open_basedir=/tmp,我也试图对它进行注释,但它不起作用。更新php.ini后你是否重新启动Apache?是的,我确实重新启动了Apache
php_admin_value open_basedir ..:/tmp