Discuz 上傳文件時(shí)會(huì)碰到Discuz Server(IO)Error錯(cuò)誤了,這個(gè)小編排查了許久沒找到問題原因及解決辦法了,,不過來后百度找到一篇解決方案,,下面來看看。 Discuz環(huán)境 OS:CentOS6.5 Web服務(wù):Apache Discuz:Discuz! X3.2 簡體UTF-8 沒有安裝GD,、ImageMagick 上面錯(cuò)誤如下,,根據(jù)經(jīng)驗(yàn)小編以為是文件上傳大小限制所導(dǎo)致了于時(shí)做了如下配置 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 但是上傳一個(gè)550MB的東西的時(shí)候,還是會(huì)出現(xiàn)Server (IO) Error錯(cuò)誤,,而且值得一提的是,,這個(gè)錯(cuò)誤每次都是在上傳進(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/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è)置 在管理后臺(tái)的「全局」->「上傳設(shè)置」里選擇ImageMagick以后,,點(diǎn)擊提交,。 在我的環(huán)境里安裝以后so文件的完整路徑是/usr/lib64/php/modules/imagick.so,。 根據(jù)需要可以在「ImageMagick 程序安裝路徑:」里添加路徑。 小結(jié) 可能每個(gè)Discuz站點(diǎn)的配置不一樣,,具體的解決方法也可能不同,。也有可能是目錄的權(quán)限問題,,或者是磁盤滿了,。
http://www./wy/CMS/112110.htm
|