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)驗小編以為是
文件上傳大小限制所導(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)的??!
但配置之后也是沒有用了,接著再找解決辦法。
安裝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/
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以后,點擊提交。
在我的環(huán)境里安裝以后so文件的完整路徑是/usr/lib64/php/modules/imagick.so。
根據(jù)需要可以在「ImageMagick 程序安裝路徑:」里添加路徑。
小結(jié)
可能每個Discuz站點的配置不一樣,具體的解決方法也可能不同。也有可能是目錄的權(quán)限問題,或者是磁盤滿了。
http://www.111cn.net/wy/CMS/112110.htm