Discuz 上傳文件時會碰到Discuz Server(IO)Error錯誤了,這個小編排查了許久沒找到問題原因及解決辦法了,不過來后百度找到一篇解決方案,下面來看看。 Discuz環(huán)境 OS:CentOS6.5 Web服務(wù):Apache Discuz:Discuz! X3.2 簡體UTF-8 沒有安裝GD、ImageMagick 上面錯誤如下,根據(jù)經(jīng)驗(yàn)小編以為是文件上傳大小限制所導(dǎo)致了于時做了如下配置 1.在uploadfile.php 里面,設(shè)置 file_size_limit : "600 MB", 2。在php.ini文件中修改了相關(guān)的限制,比如:post_max_size 1024M 1024M;max_input_time 18000 18000;memory_limit 1024M 1024M;max_execution_time 18000 18000 但是上傳一個550MB的東西的時候,還是會出現(xiàn)Server (IO) Error錯誤,而且值得一提的是,這個錯誤每次都是在上傳進(jìn)行了將近30秒之后出現(xiàn)的?。?/p> 但配置之后也是沒有用了,接著再找解決辦法。 安裝ImageMagick 為了使用pecl命令先安裝,php-pear等。 代碼如下 | 復(fù)制代碼 | # yum install php-pear php-devel httpd-devel --enablerepo=remi # which pecl /usr/bin/pecl # yum -y install ImageMagick ImageMagick-devel # pecl install imagick
Build process completed successfully Installing '/usr/lib64/php/modules/imagick.so' Installing '/usr/include/php/ext/imagick/php_imagick_shared.h' Installing '/usr/include/php/ext/imagick/php_imagick.h' Installing '/usr/include/php/ext/imagick/php_imagick_defs.h' install ok: channel://pecl.php.net/imagick-3.1.2 configuration option "php_ini" is not set to php.ini location You should add "extension=imagick.so" to php.ini # vi /etc/php.ini extension=imagick.so ※在php.ini文件里追加 |
修改php.ini文件以后,重啟Apache。 # service httpd restart 修改上傳設(shè)置 在管理后臺的「全局」->「上傳設(shè)置」里選擇ImageMagick以后,點(diǎn)擊提交。 在我的環(huán)境里安裝以后so文件的完整路徑是/usr/lib64/php/modules/imagick.so。 根據(jù)需要可以在「ImageMagick 程序安裝路徑:」里添加路徑。 小結(jié) 可能每個Discuz站點(diǎn)的配置不一樣,具體的解決方法也可能不同。也有可能是目錄的權(quán)限問題,或者是磁盤滿了。
http://www./wy/CMS/112110.htm
|