Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1238525
  • 博文数量: 264
  • 博客积分: 10772
  • 博客等级: 上将
  • 技术积分: 2325
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-25 11:54
文章分类

全部博文(264)

文章存档

2012年(4)

2011年(51)

2010年(31)

2009年(57)

2008年(51)

2007年(70)

分类: LINUX

2008-10-21 14:31:35

使用主流PHP论坛程序——Discuz! 5.0.0 RC1 UTF-8 简体中文版。PHP推荐运行环境是Unix或者Linux,但使用界面友好的Windows也无偿不可。根据目前能下载到最新软件包,有两种环境配置组合方案。
  方案一:Linux+Apache httpd-2.2.3+MySQL-5.0.22+PHP-5.1.4+GD-2.0.33+libxml2.6.24+zlib- 1.2.3+jpegsrc.v6b+libpng-1.2.12+freetype2.2.1+xpm-3.4k+
ZendOptimizer-3.0.1
   方案二:IIS6(Apache httpd-2.2.3)+MySQL-5.0.22+PHP-5.1.4+ZendOptimizer3.0.1
由于Windows平台下,配置相对简单,也有很多集成化安装包,所以先不做试验。这里我花了两天,终于完成了方案一的环境配置试验,并成功运行,但期间也走了不少弯路。

  针对环境配置方案一,我把成功的经验先做个记录。
  首先我的测试环境是RedHat Linux FC4 2.6.11-1.136,gcc 4.0.0(编译器一定要装,如果#gcc -v显示没有装,就先要用安装盘安装上相关的开发工具)。俗话说工欲善其事,必先利其器。我们就先将相关的软件包一一下载,注意这里我都是下载的都是源码 发行版。
①Apache httpd-2.2.3.tar.gz 下载: 文档:
②MySQL mysql-5.0.22.tar.gz 下载:http://dev.mysql.com/downloads/mysql/5.0.html 文档:http://dev.mysql.com/doc/refman/5.1/zh/index.html
(注意:这里MySQL我没有选择RPM或二进制发现版本,因为这个版本在编译PHP5是会引起MySQL编译失败,除非选择5.0.18以下的版本,或者mysql-5.0.22.源码发行版,下载后自行编译安装,就是因为这个原因,花费了我一天的时间。)
③PHP-5.1.4.tar.gz 下载: 文档:
④GD-2.0.33.tar.gz 下载: 文档:  作用:图形函数库,可以用PHP产生PNG,JPEG,GIF
⑤libxml2-2.6.24.tar.gz 下载: 作用:处理XML配置文件
(PHP5.1.1只支持libxml2-2.6.11以上版本)
⑥zlib-1.2.3.tar.gz 下载: 作用:压缩动态的内容
⑦jpegsrc.v6b.tar.gz 下载:~dxy/solaris/jpegsrc/
⑧libpng-1.2.12.tar.gz 下载:
知道PHP处理图像,使用了GD库,而GD库开始时是支持GIF的,但由于GIF使用了有版权争议的LZW算法,会引起法律问题,于是从GD-1.6开 始,GD库不再支持GIF,改为支持更好的,无版权争议的PNG。而我现在希望同时支持GIF,PNG和JPEG。由底向上的顺序介绍,即 Jpeg->ttf->zlib->png->GD->PHP->Apache。
⑨xpm-3.4k  XPM (X PixMap) is a format for storing/retrieving X pixmaps to/from files.(但找不到可用的RPM或能通过编译的源代码
⑩freetype2.2.1.tar.gz 下载: 作用:字体引擎
⑾ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz 下载:

  最新的软件包下载下来后,我开始正是编译安装:
一、编译安装Apache2.2.3。
shell>tar xvf httpd-2.2.3.tar.gz
shell>cd httpd-2.2.3
shell>./configure --prefix=/usr/local/apache \
       >--enable-rewrite=shared \
       >--enable-speling=shared
shell>make
shell>make install
shell>vi /usr/local/apache /conf/httpd.conf
//进入usr/local/apache/bin
shell>./apachectl -k start
//这时候可以通过 测试
shell>./apachectl -k stop
复制代码
二、然后安装MYSQL5.0.22
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> tar zxvf mysql-5.0.22.tar.gz
shell> cd mysql-5.0.22
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql //创建MySQL授权表
shell> chown -R root  .
shell> chown -R mysql var
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql & //启动MYSQL服务器
shell>bin/mysqladmin -u root passwor "123456"//修改 mysql 的 root 密码
复制代码
三、安装GD库(让PHP支持GIF,PNG,JPEG)
a.安装 jpeg6
建立目录:
# mkdir -p /usr/local/jpeg6
# mkdir -p /usr/local/jpeg6/bin
# mkdir -p /usr/local/jpeg6/lib
# mkdir -p /usr/local/jpeg6/include
# mkdir -p /usr/local/jpeg6/man
# mkdir -p /usr/local/jpeg6/man1
# mkdir -p /usr/local/jpeg6/man/man1

# tar -zvxf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
# make; make install
复制代码
b.安装libpng
# tar -zvxf libpng-1.2.12.tar.gz
# cd libpng-1.2.12
# ./configure --prefix=/usr/local/libpng/
# make; make install
复制代码
c.安装 freetype
# tar -zvxf freetype-2.1.1.tar.gz
# cd freetype-2.1.1
# mkdir -p /usr/local/freetype
# ./configure --prefix=/usr/local/freetype
# make;make install
复制代码
d.:安装zlib
#tar -zxvf zlib-1.2.3.tar.gz
#cd zlib.1.2.3
# ./configure
# make;make install
复制代码
e.安装GD库
# tar -zvxf gd-2.0.33.tar.gz
# mkdir -p /usr/local/gd2
# cd gd-2.0.33
# ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/
--with-png=/usr/local/lib/
--with-zlib=/usr/local/lib/
--with-freetype=/usr/local/freetype/
# make; make install
复制代码
四、安装PHP5(安装libxml2 )
# tar -zxf libxml2-2.6.24.tar.gz
# cd libxml2-2.6.24
# mkdir -p /usr/local/libxml2
# ./configure --prefix=/usr/local/libxml2
# make; make install
复制代码
# tar -zvxf php-5.1.4.tar.gz
# cd php-5.1.4
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql/
--with-libxml-dir=/usr/local/libxml2
--with-expat-dir=/usr/lib --enable-soap
--with-gd=/usr/local/gd2/
--with-jpeg-dir=/usr/local/jpeg6/
--with-zlib-dir=/usr/local/lib/
--with-png=/usr/local/lib/
--with-freetype-dir=/usr/local/freetype/
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini
复制代码
其中./configure 后的
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql/
--with-libxml-dir=/usr/local/libxml2
是必要的选项

--with-gd=/usr/local/gd2/
--with-jpeg-dir=/usr/local/jpeg6/
--with-png=/usr/local/lib
--with-zlib-dir=/usr/lib
--with-freetype-dir=/usr/local/freetype
这是让PHP支持GD库的配置选项

--with-curl=/usr/local/curl 支持CURL库
--enable-ftp 打开FTP库函数支持

--enable-soap --with-xsl=/usr/local/libxslt --enable-xslt
让PHP支持SOAP, 上面这些一般用得少, 可以去掉


五、重新配置apache2让他支持php。

配置 httpd.conf 让apache支持PHP
# vi /usr/local/apache/conf/httpd.conf
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

重启apache
# /usr/local/apache/bin/apachectl restart


六、安装ZendOptimizer加速PHP
#tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
#cd ZendOptimizer-2.5.3-linux-glibc21-i386
#./install.sh


注意:忘了mysql的root口令怎么办
# /usr/local/mysql/support-files/mysql.server stop
# mysqld_safe --skip-grant-tables &
# mysqladmin -u user password 'newpassword'
# mysqladmin flush-privileges

  至此,运行环境配置完成,将Discuz! 5.0.0 RC1 UTF-8 简体中文版 按照说明上传上来,可以执行。配置测试成功。在管理MySQL方面,还可以要一个phpMyAdmin。
  终于配置成功了,论坛也能正常运行配置,至此告一段落。

关于Discuz!5运行环境安装配置欢迎大家来我的博客讨论留言,我也是新手,大家共同努力进步!
阅读(1268) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~