Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

图片不能正常显示的说明[个人看法]

[复制链接]
toll 发表于 2006-4-14 15:19:59 | 显示全部楼层 |阅读模式
应该是你的服务器GD库的问题,我最初出现这种问题,后来在“茄子”提示下,进行了一下检查!

使用以下代码保存为isgd.php,上传到x-space根目录,在浏览器中打开http://x-space.***.com/isgd.php

  1. <?php
  2. include './include/common.inc.php';

  3. if ($action == 'phpinfo') {
  4.         echo "<a href='isgd.php'>点击这里返回水印支持测试</a>";
  5.         echo "<br>";
  6.         if (function_exists('phpinfo')) {
  7.                 phpinfo();
  8.         } else {
  9.                 echo "<br><br>抱歉!您的服务器不支持phpinfo函数,查看不了php信息.";
  10.         }
  11.         exit;
  12. }


  13. $watermarkstatus        =        $GLOBALS['forum']['disablewatermark'] ? 0 : $watermarkstatus;
  14. $errorinfo                        =        '';

  15. if (!$watermarkstatus) {
  16.         $errorinfo        .=        "<li style='color:red'>请启用您的论坛的水印功能!</li>";
  17. }

  18. $watermarkpath        =        DISCUZ_ROOT.'./images/common/watermark.gif';
  19. if (!file_exists($watermarkpath)) {
  20.         $errorinfo        .=        "<li style='color:red'>请确保水印标记图片存在: $watermarkpath</li>";
  21. }

  22. if (!is_readable($watermarkpath)) {
  23.         $errorinfo        .=        "<li style='color:red'>请确保水印标记图片可读取: $watermarkpath</li>";
  24. }

  25. if (!function_exists('getimagesize')) {
  26.         $errorinfo        .=        "<li style='color:red'>抱歉!您的服务器不支持获取图像文件大小的函数:getimagesize</li>";
  27. }

  28. if (!function_exists('imageCreateFromJPEG')) {
  29.         $errorinfo        .=        "<li style='color:red'>抱歉!您的服务器不支持创建JPG格式的函数:imageCreateFromJPEG</li>";
  30. }

  31. if (!function_exists('imageCreateFromPNG')) {
  32.         $errorinfo        .=        "<li style='color:red'>抱歉!您的服务器不支持创建PNG格式的函数:imageCreateFromPNG</li>";
  33. }

  34. if (!function_exists('imageCopyMerge')) {
  35.         $errorinfo        .=        "<li style='color:red'>抱歉!您的服务器不支持COPY合并图像的函数:imageCopyMerge</li>";
  36. }
  37. ?>
  38. <html>
  39. <head>
  40. <meta http-equiv="Content-Type" content="text/html; charset=gbk">
  41. <title>Discuz!维护工具之 论坛水印功能验证工具 - Deepseath</title>
  42. <style type="text/css">
  43. <!--
  44. a                        { text-decoration: none; color: #003366 }
  45. a:hover                { text-decoration: underline }
  46. body                { font-size: 12px; font-family:Tahoma, Verdana}
  47. -->
  48. </style>
  49. <script language="JavaScript" src="include/common.js"></script>
  50. </head>
  51. <body>
  52. <b>Discuz!4.0.0论坛水印功能验证工具</b>
  53. <br><hr style="color:#DEDEDE" size="2" width="550" align="left">
  54. 功能说明 : 本工具可以基本检测出您的论坛服务器是否支持附件水印功能是否可用.<br><br>
  55. 检测结果 :
  56. <ul>
  57.         <?=($errorinfo ? $errorinfo : "<li style='color:blue'>恭喜!您的论坛服务器支持附件水印功能!</li>\r\n")?>
  58. </ul>
  59. <br>
  60. <?=($errorinfo ? "解决方法 : 请正确安装GD支持库,并保证您使用的GD库支持JPEG、GIF、PNG等图片格式。<br>    &nbsp;&nbsp;&nbsp;<a href='isgd.php?action=phpinfo#module_gd'>点击这里查看您的服务器 <b>phpinfo</b> 信息</a>.<br>    &nbsp;&nbsp;&nbsp;GD库安装正常完毕后,请到论坛后台:Discuz! 选项->附件设置,启用水印功能.<br>" : "")?>
  61. <br><hr style="color:#DEDEDE" size="2" width="550" align="left"><br>
  62.                             <a href="https://discuz.dismall.com" target="_blank">By Deepseath</a>
  63. </body>
  64. </html>
复制代码



如果出现以下其中一种,那就可能是你的服务器的问题!
如果没有以下提示出现,而无法显示图片的,你再来跟帖!
抱歉!您的服务器不支持创建JPG格式的函数:imageCreateFromJPEG
抱歉!您的服务器不支持创建PNG格式的函数:imageCreateFromPNG
抱歉!您的服务器不支持COPY合并图像的函数:imageCopyMerge



以下是我的服务器phpinfo信息关于GD库的情况!
仅供参考!


下面给出LINUX下的解决方案

Linux主机重编译PHP支持GD库



*注意:请确认以下您服务器中Apache的安装路径,如果不是
           /usr/local/apache2,则在进行以下安装操作时,
           注意修改Apache的安装路径!

1、以root身份登录Linux主机;

2、停止Web Server服务,如果使用的是Apache可以通过以下命令停止:
   shell> /usr/local/apache2/bin/apachectl stop

3、卸载当前PHP和Zend Optimizer:
   shell> rm -rf /usr/local/php
   shell> rm -rf /usr/local/Zend
   shell> vi /usr/local/apache2/conf/httpd.conf
          找到LoadModule  phpX_module  modules/libphpX.so
          其中X是PHP版本(4或者5)一行,并将此行删除,保存退出。

4、下载安装Discuz! GD库安装包:
   shell> cd /usr/local/src
   shell> wget -c http://download.discuz.net/gdinstaller.tar.gz
   shell> tar xzvf gdinstaller.tar.gz
   shell> cd GDInstaller
   shell> ./install.sh

4、下载PHP 5.1.2:
   shell> cd /usr/local/src
   shell> wget -c http://download.discuz.net/php-5.1.2.tar.bz2

5、解压缩并安装PHP 5.1.2:
   shell> tar xjvf php-5.1.2.tar.bz2
   shell> cd php-5.1.2
   shell> ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs \
--with-zlib-dir --with-bz2 --with-tiff-dir --with-libxml-dir --with-gd --with-freetype-dir \
--with-jpeg-dir --with-png-dir --with-ttf --enable-mbstring --with-mysql \
--with-config-file-path=/etc --disable-ipv6 --enable-gd-native-ttf
    *注意:如果MySQL不是以RPM包方式安装的,则需要将上述参数中的--with-mysql
           改为--with-mysql=/usr/local/mysql
   shell> make
   shell> make install
   shell> cp php.ini-dist /etc/php.ini

6、下载Zend Optimizer 2.6.2:
   shell> cd /usr/local/src
   sehll> wget -c http://download.discuz.net/ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz

7、解压并安装Zend Optimizer 2.6.2:
   shell> tar xzvf ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz
   shell> cd ZendOptimizer-2.6.2-linux-glibc21-i386
   shell> ./install.sh
          *注意:安装Zend过程中提示输入php.ini位置时,请填写/etc


   安装并重新启动Apache服务后,可以创建phpinfo.php文件检查GD库的支持情况。



如果你是WIN的环境,直接修改PHP.INI使其支持GD就行了
查找
  1. ;extension=php_gd2.dll
复制代码

修改为
  1. extension=php_gd2.dll
复制代码

[ 本帖最后由 toll 于 2006-4-14 15:59 编辑 ]

评分

1

查看全部评分

billy 发表于 2006-4-14 16:27:09 | 显示全部楼层
原帖由 toll 于 2006-4-14 15:19 发表
应该是你的服务器GD库的问题,我最初出现这种问题,后来在“茄子”提示下,进行了一下检查!

使用以下代码保存为isgd.php,上传到x-space根目录,在浏览器中打开http://x-space.***.com/isgd.php

QUOTE:
抱歉!您的服务器不支持创建JPG格式的函数:imageCreateFromJPEG
抱歉!您的服务器不支持创建PNG格式的函数:imageCreateFromPNG
抱歉!您的服务器不支持COPY合并图像的函数:imageCopyMerge

...


我没有出现上述问题,
回复

使用道具 举报

 楼主| toll 发表于 2006-4-14 16:32:27 | 显示全部楼层
原帖由 billy 于 2006-4-14 16:27 发表


我没有出现上述问题,

PM你的网站
回复

使用道具 举报

茄子 发表于 2006-4-15 00:02:21 | 显示全部楼层
原帖由 toll 于 2006-4-14 16:32 发表

PM你的网站



成了这个问题的小老师了
回复

使用道具 举报

billy 发表于 2006-4-15 14:35:51 | 显示全部楼层
原帖由 toll 于 2006-4-14 16:32 发表

PM你的网站



www.teamleader.cn/bbs
回复

使用道具 举报

zscmeditate 发表于 2006-4-15 17:40:18 | 显示全部楼层

非常感谢啊,又解决了一个问题了,呵呵!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-28 10:46 , Processed in 0.026739 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表