linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > linux网络与应用 > Linux服务器 >
栏目导栏
资料搜索
热门文章
·Linux网关设置
·WebLogic管理精华
·Webmin的下载与安装
·RedHat Linux 9.0 Samba配置详
·网吧LINUX游戏服务器加迅闪更新
·Linux下配置完整安全的DHCP服务
·Tomcat性能调整
·Linux下FTP服务器配置
·怎样设置域名的DNS服务器
·linux9.0+apache+php+mysql安装
·Eclipse+Tomcat+MyEclipse配置
·Linux服务器网卡驱动安装及故障
·Linux网络服务器配置详解
·FC5+Apache2+PHP5+MYSQL5环境配
·让linux系统支持ASP
最新文章
·Slackware EyooLinux服务器配置
·Linux系统下安装bind后配置实现
·Fedora Linux系统Samba服务器架
·服务器维护:RHEL 5系统下故障
·服务器应用:实现Linux与宿主机
·RED HAT AS4 U4下Gssftp服务的
·高手进阶:Redhat Linux上vsft
·Fedora Linux操作系统中TFTP的
·Ubuntu Linux操作系统安装配置
·Linux FTP服务器和SVN服务器的
·Linux操作系统下自带BIND的使用
·Linux系统下DNS服务器的架设
·Linux下Apache安装/增加mod_re
·虚拟磁盘Linux服务端测试及故障
·为网络启动和软硬件升级建立TF
Google
 
apache2.2.0+php5.1.2+mysql5.0.21+gd 安装
[ 作者:  加入时间:2007-11-23 10:30:48  来自:Linux联盟收集整理 ]
apache2.2.0+php5.1.2+mysql5.0.21+gd配置,安装GD库(让PHP支持GIF,PNG,JPEG)Xw4Linux联盟
其中安装中见到的问题见文章最后!Xw4Linux联盟
Xw4Linux联盟
一:准备软件包,存放/home/xiutuo/software/目录下。Xw4Linux联盟
Xw4Linux联盟
主要软件包,Xw4Linux联盟
(这里没有选择mysql-standard-5.0.20-linux-i686.tar.gz,Xw4Linux联盟
呆会再说明原因。)Xw4Linux联盟
httpd-2.2.0.tar.gzXw4Linux联盟
mysql-max-5.0.21-linux-i686-glibc23.tar.gzXw4Linux联盟
php-5.1.2.tar.gzXw4Linux联盟
Xw4Linux联盟
安装php所需的软件包Xw4Linux联盟
(其中libxml2是安装php5必须的,为什么还需要perl呆会说明原因。)Xw4Linux联盟
libxml2-2.6.19.tar.gz Xw4Linux联盟
libxslt-1.1.15.tar.gzXw4Linux联盟
ActivePerl-5.8.8.817-i686-linux-2.2.17-gcc-257965.rpmXw4Linux联盟
curl-7.15.0.tar.gzXw4Linux联盟
Xw4Linux联盟
GD库所需要软件包Xw4Linux联盟
(有人说PHP源码包里自带了GD2.0.28和zlib,Xw4Linux联盟
只要安装GD的三个支持包:jpg,png和freetype,但是我们还是下载)Xw4Linux联盟
gd-2.0.33.tar.gzXw4Linux联盟
freetype-2.1.10.tar.gzXw4Linux联盟
jpegsrc.v6b.tar.gzXw4Linux联盟
libpng-1.2.8.tar.gzXw4Linux联盟
zlib-1.2.3.tar.gzXw4Linux联盟
Xw4Linux联盟
相关下载Xw4Linux联盟
(根据自己的linux版本下载相应的包,Xw4Linux联盟
查看操作系统版本:Xw4Linux联盟
# uname -r )Xw4Linux联盟
Xw4Linux联盟
http://ftp.gnome.org/pub/GNOME/s ... bxml2-2.6.19.tar.gzXw4Linux联盟
http://ftp.gnome.org/pub/GNOME/s ... bxslt-1.1.15.tar.gzXw4Linux联盟
http://downloads.activestate.com ... .638-i686-linux.rpmXw4Linux联盟
http://curl.haxx.se/download/curl-7.15.0.tar.gzXw4Linux联盟
Xw4Linux联盟
http://www.boutell.com/gd/http/gd-2.0.33.tar.gzXw4Linux联盟
http://keihanna.dl.sourceforge.n ... etype-2.1.10.tar.gzXw4Linux联盟
http://www.ijg.org/files/jpegsrc.v6b.tar.gzXw4Linux联盟
http://nchc.dl.sourceforge.net/s ... libpng-1.2.8.tar.gzXw4Linux联盟
http://www.zlib.net/zlib-1.2.3.tar.gz Xw4Linux联盟
Xw4Linux联盟
Xw4Linux联盟
把以上所有软件包下载到:/home/xiutuo/software/目录下。Xw4Linux联盟
Xw4Linux联盟
二:安装apache2。Xw4Linux联盟
# cd /home/xiutuo/software/ Xw4Linux联盟
进入目录/home/xiutuo/software/Xw4Linux联盟
# tar -zvxf httpd-2.2.0.tar.gzXw4Linux联盟
解压httpd-2.2.0.tar.gzXw4Linux联盟
# cd httpd-2.2.0Xw4Linux联盟
进入httpd-2.2.0目录Xw4Linux联盟
# mkdir -p /usr/local/apache2Xw4Linux联盟
生成/usr/local/apache2目录Xw4Linux联盟
# ./configure --prefix=/usr/local/apache Xw4Linux联盟
或者Xw4Linux联盟
# ./configure --prefix=/usr/local/apache --enable-modules=so --enable-rewriteXw4Linux联盟
# make; make installXw4Linux联盟
安装apacheXw4Linux联盟
# vi /usr/local/apache/conf/httpd.confXw4Linux联盟
#ServerName
www.example.com:80 在其下增加Xw4Linux联盟
ServerName
www.xiutuo.com:80Xw4Linux联盟
保存退出,现在就这么简单配置apache。Xw4Linux联盟
Xw4Linux联盟
# /usr/local/apache/bin/apachectl -k start Xw4Linux联盟
启动apahce,Xw4Linux联盟
用浏览器查看
http://www.xiutuo.com,得到it works,说明apache已经配置成功了。Xw4Linux联盟
# /usr/local/apache/bin/apachectl -k stopXw4Linux联盟
停止apache。Xw4Linux联盟
Xw4Linux联盟
三:安装mysqlXw4Linux联盟
# cd /home/xiutuo/software/ Xw4Linux联盟
# tar -zvxf mysql-max-5.0.21-linux-i686-glibc23.tar.gzXw4Linux联盟
# mkdir -p /usr/local/mysql (省略也可)Xw4Linux联盟
# cp -r mysql-max-5.0.21-linux-i686-glibc23.tar.gz /usr/local/mysqlXw4Linux联盟
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnfXw4Linux联盟
Xw4Linux联盟
添加mysql用户及用户组Xw4Linux联盟
# groupadd mysqlXw4Linux联盟
# useradd -g mysql mysqlXw4Linux联盟
修改mysql目录权限Xw4Linux联盟
# chown -R root /usr/local/mysqlXw4Linux联盟
# chgrp -R mysql /usr/local/mysqlXw4Linux联盟
# chown -R mysql /usr/local/mysql/dataXw4Linux联盟
生成mysql系统数据库Xw4Linux联盟
# /usr/local/mysql/scripts/mysql_install_db --user=mysql&Xw4Linux联盟
启动mysql服务Xw4Linux联盟
# /usr/local/mysql/bin/mysqld_safe --user=mysql&Xw4Linux联盟
如出现 Starting mysqld daemon with databases from /usr/local/mysql/dataXw4Linux联盟
代表正常启动mysql服务了, 按Ctrl + C 跳出Xw4Linux联盟
修改 mysql 的 root 密码Xw4Linux联盟
# /usr/local/mysql/bin/mysqladmin -u root -p password "123456"Xw4Linux联盟
Xw4Linux联盟
四:安装GD库(让PHP支持GIF,PNG,JPEG)Xw4Linux联盟
a.安装 jpeg6Xw4Linux联盟
建立目录:Xw4Linux联盟
# mkdir -p /usr/local/jpeg6 Xw4Linux联盟
# mkdir -p /usr/local/jpeg6/bin Xw4Linux联盟
# mkdir -p /usr/local/jpeg6/lib Xw4Linux联盟
# mkdir -p /usr/local/jpeg6/include Xw4Linux联盟
# mkdir -p /usr/local/jpeg6/man Xw4Linux联盟
# mkdir -p /usr/local/jpeg6/man1Xw4Linux联盟
# mkdir -p /usr/local/jpeg6/man/man1Xw4Linux联盟
Xw4Linux联盟
# cd /home/xiutuo/software/ Xw4Linux联盟
# tar -zvxf jpegsrc.v6b.tar.gzXw4Linux联盟
# cd jpeg-6bXw4Linux联盟
# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-staticXw4Linux联盟
# make; make installXw4Linux联盟
Xw4Linux联盟
b.安装libpngXw4Linux联盟
# cd /home/xiutuo/software/ Xw4Linux联盟
# tar -zvxf libpng-1.2.8.tar.gzXw4Linux联盟
# cd libpng-1.2.8Xw4Linux联盟
# cp scripts/makefile.std makefile Xw4Linux联盟
# make; make install Xw4Linux联盟
Xw4Linux联盟
c.安装 freetypeXw4Linux联盟
# cd /home/xiutuo/software/ Xw4Linux联盟
# tar -zvxf freetype-2.1.10.tar.gz Xw4Linux联盟
# cd freetype-2.1.10Xw4Linux联盟
# mkdir -p /usr/local/freetypeXw4Linux联盟
# ./configure --prefix=/usr/local/freetype Xw4Linux联盟
# make;make installXw4Linux联盟
Xw4Linux联盟
d.:安装zlibXw4Linux联盟
# cd /home/xiutuo/software/ Xw4Linux联盟
#tar -zxvf zlib-1.2.3.tar.gzXw4Linux联盟
#cd zlib.1.2.3Xw4Linux联盟
# ./configureXw4Linux联盟
# make;make installXw4Linux联盟
Xw4Linux联盟
e.安装GD库Xw4Linux联盟
# cd /home/xiutuo/software/ Xw4Linux联盟
# tar -zvxf gd-2.0.33.tar.gz Xw4Linux联盟
# mkdir -p /usr/local/gd2Xw4Linux联盟
# cd gd-2.0.33Xw4Linux联盟
# ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ Xw4Linux联盟
--with-png=/usr/local/lib/Xw4Linux联盟
--with-zlib=/usr/local/lib/Xw4Linux联盟
--with-freetype=/usr/local/freetype/Xw4Linux联盟
# make; make installXw4Linux联盟
Xw4Linux联盟
e.安装Curl库Xw4Linux联盟
# cd /home/xiutuo/software/ Xw4Linux联盟
# tar -zxf curl-7.15.0.tar.gzXw4Linux联盟
# mkdir -p /usr/local/curlXw4Linux联盟
# ./configure --prefix=/usr/local/curlXw4Linux联盟
# make; make installXw4Linux联盟
Xw4Linux联盟
五:安装php5,php5必须有libxml2支持!Xw4Linux联盟
a.安装libxml2Xw4Linux联盟
# cd /home/xiutuo/software/Xw4Linux联盟
# tar -zxf libxml2-2.6.19.tar.gzXw4Linux联盟
# cd libxml2-2.6.19Xw4Linux联盟
# mkdir -p /usr/local/libxml2Xw4Linux联盟
# ./configure --prefix=/usr/local/libxml2Xw4Linux联盟
# make; make installXw4Linux联盟
Xw4Linux联盟
b.安装 libxslt(可选安装,你可以不安装)Xw4Linux联盟
# cd /home/xiutuo/software/Xw4Linux联盟
# tar -zxf libxslt-1.1.15.tar.gzXw4Linux联盟
# mkdir -p /usr/local/libxsltXw4Linux联盟
# cd libxslt-1.1.15Xw4Linux联盟
# ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2Xw4Linux联盟
# make; make installXw4Linux联盟
Xw4Linux联盟
c.安装php5Xw4Linux联盟
# cd /home/xiutuo/software/Xw4Linux联盟
# tar -zvxf php-5.1.2.tar.gz Xw4Linux联盟
# mkdir -p /usr/local/phpXw4Linux联盟
# cd php-5.05Xw4Linux联盟
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxsXw4Linux联盟
--with-mysql=/usr/local/mysql/ Xw4Linux联盟
--with-curl=/usr/local/curl --enable-ftp Xw4Linux联盟
--with-libxml-dir=/usr/local/libxml2 Xw4Linux联盟
--with-expat-dir=/usr/lib --enable-soap Xw4Linux联盟
--with-xsl=/usr/local/libxslt --enable-xslt Xw4Linux联盟
--with-gd=/usr/local/gd2/ Xw4Linux联盟
--with-jpeg-dir=/usr/local/jpeg6/ Xw4Linux联盟
--with-zlib-dir=/usr/local/lib/Xw4Linux联盟
--with-png=/usr/local/lib/Xw4Linux联盟
--with-freetype-dir=/usr/local/freetype/ Xw4Linux联盟
# makeXw4Linux联盟
# make installXw4Linux联盟
# cp php.ini-dist /usr/local/php/lib/php.ini (别忘记了呵呵)Xw4Linux联盟
Xw4Linux联盟
其中./configure 后的 Xw4Linux联盟
--prefix=/usr/local/php Xw4Linux联盟
--with-apxs2=/usr/local/apache/bin/apxs Xw4Linux联盟
--with-mysql=/usr/local/mysql/Xw4Linux联盟
--with-libxml-dir=/usr/local/libxml2Xw4Linux联盟
是必要的选项Xw4Linux联盟
Xw4Linux联盟
--with-gd=/usr/local/gd2/ Xw4Linux联盟
--with-jpeg-dir=/usr/local/jpeg6/ Xw4Linux联盟
--with-png=/usr/local/lib Xw4Linux联盟
--with-zlib-dir=/usr/libXw4Linux联盟
--with-freetype-dir=/usr/local/freetypeXw4Linux联盟
这是让PHP支持GD库的配置选项Xw4Linux联盟
Xw4Linux联盟
--with-curl=/usr/local/curl 支持CURL库Xw4Linux联盟
--enable-ftp 打开FTP库函数支持Xw4Linux联盟
Xw4Linux联盟
--enable-soap --with-xsl=/usr/local/libxslt --enable-xsltXw4Linux联盟
让PHP支持SOAP, 上面这些一般用得少, 可以去掉Xw4Linux联盟
Xw4Linux联盟
Xw4Linux联盟
Xw4Linux联盟
六:重新配置apache2让他支持php。Xw4Linux联盟
Xw4Linux联盟
配置 httpd.conf 让apache支持PHPXw4Linux联盟
# vi /usr/local/apache/conf/httpd.confXw4Linux联盟
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容Xw4Linux联盟
AddType application/x-httpd-php .phpXw4Linux联盟
AddType application/x-httpd-php-source .phpsXw4Linux联盟
Xw4Linux联盟
重启apacheXw4Linux联盟
# /usr/local/apache/bin/apachectl restartXw4Linux联盟
在htdocs目录里建一内容为 <? phpinfo(); ?> PHP文件, 输入URL地址查看PHP配置是否正确Xw4Linux联盟
Xw4Linux联盟
ok,web环境apache2+mysql5+php5就介绍到这里。Xw4Linux联盟
更详细的apache2的配置和mysql配置和php.ini的配置参考相应文档。Xw4Linux联盟
--------------------------------------------------------Xw4Linux联盟
安装时候遇到的问题:Xw4Linux联盟
Xw4Linux联盟
由于本人的系统是redhat9,自定义安装了php,mysql,apache。Xw4Linux联盟
所以在安装最新的php,mysql,apache版本时候,本人对相关的rpm进行了Xw4Linux联盟
卸载,忽略依赖关系强制卸载apache;由于php,mysql与perl的bt依赖关系,Xw4Linux联盟
一气之下删除了所有的相关文件。Xw4Linux联盟
Xw4Linux联盟
问题Xw4Linux联盟
Xw4Linux联盟
1.当你看到mysql有很多版本,如:Xw4Linux联盟
mysql-max-5.0.21-linux-i686-glibc23.tar.gz和Xw4Linux联盟
mysql-max-5.0.21-linux-i686.tar.gzXw4Linux联盟
这俩个到底选哪个呢,请你使用如下命令来决定Xw4Linux联盟
# rpm -qa | grep glibcXw4Linux联盟
glibc-kernheaders-2.4-8.10Xw4Linux联盟
glibc-common-2.3.2-11.9Xw4Linux联盟
glibc-2.3.2-11.9Xw4Linux联盟
glibc-devel-2.3.2-11.9Xw4Linux联盟
如果出现以上信息,请选择mysql-max-5.0.21-linux-i686-glibc23.tar.gz版本Xw4Linux联盟
Xw4Linux联盟
2:编译php时出现Xw4Linux联盟
Xw4Linux联盟
./configure: /usr/local/apache2/bin/apxs: /replace/with/path/to/perl/interpreter:Xw4Linux联盟
bad interpreter: No such file or directoryXw4Linux联盟
这是找不到perl解释器的缘故。Xw4Linux联盟
修改/usr/local/apache2/bin/apxs文件中:Xw4Linux联盟
/replace/with/path/to/perl/interpreterXw4Linux联盟
把他替换成perl所在的路径如/opt/ActivePerl-5.8/bin/perl,Xw4Linux联盟
(如果你下载的是active perl5.8的rpm,他默认安装路径是/opt/ActivePerl-5.8/bin/perl)Xw4Linux联盟
Xw4Linux联盟
3.安装了perl后,发现所有的文本编辑器都不能用了。Xw4Linux联盟
运行vi或者gedit时候,提示找不到libperl.soXw4Linux联盟
到perl的安装目录下找一个libperl.so放到/usr/lib目录下就解决问题了Xw4Linux联盟
我的libperl.so在/opt/ActivePerl-5.8/lib/5.8.8/i686-linux-thread-multi-CORE/目录下。Xw4Linux联盟
如果不知道libperl.so在什么地方,可以用Xw4Linux联盟
# locate libperl.soXw4Linux联盟
查找,或者用find命令Xw4Linux联盟
Xw4Linux联盟
4.当我使用mysql-standard-5.0.20,编译php时出现mysql错误:Xw4Linux联盟
Xw4Linux联盟
checking for mSQL support... noXw4Linux联盟
checking for MSSQL support via FreeTDS... noXw4Linux联盟
checking for MySQL support... yesXw4Linux联盟
checking for specified location of the MySQL UNIX socket... noXw4Linux联盟
checking for MySQL UNIX socket location... /tmp/mysql.sockXw4Linux联盟
checking for mysql_close in -lmysqlclient... noXw4Linux联盟
checking for mysql_error in -lmysqlclient... noXw4Linux联盟
configure: error: mysql configure failed. Please check config.log for more information.Xw4Linux联盟
Xw4Linux联盟
网查找说:安装PHP的时候没有指定一下mysql的安装目录。但是我已经指定了,所以这个说法是错误的,其实主要原因是 mysql-level没有装,也就是mysql的版本不对,应该换Xw4Linux联盟
mysql-max-5.0.21版本(包含所有mysql相关内容的软件包)Xw4Linux联盟
Xw4Linux联盟
5.编译php时出现Xw4Linux联盟
configure: error: freetype2 not found! Xw4Linux联盟
没有安装freetype-levelXw4Linux联盟
Xw4Linux联盟
configure: error: libpng.(a|so) not found. Xw4Linux联盟
没有安装libpng-develXw4Linux联盟
Xw4Linux联盟
6忘了mysql的root口令怎么办Xw4Linux联盟
# /usr/local/mysql/support-files/mysql.server stopXw4Linux联盟
# mysqld_safe --skip-grant-tables & Xw4Linux联盟
# mysqladmin -u user password 'newpassword'Xw4Linux联盟
# mysqladmin flush-privileges  
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·不需要GD库的情况下实现验证码  (2007-11-22 16:10:47)
 ·不用GD库生成当前时间的PNG格式图象的程序  (2007-11-22 11:16:08)
 ·redhat as4下Mysql5+php5+apache2.2.4+GD2安装  (2007-11-07 16:49:48)
 ·Delphi利用Windows GDI实现文字倾斜  (2007-10-30 14:59:37)
 ·如何运用Gdb对ARM板上的程序进行远程调试  (2007-09-04 10:30:15)
 ·使用 GDB 调试 Linux 软件  (2007-09-02 22:57:26)
 ·gdb查看运行时数据  (2007-08-27 01:33:14)
 ·ARM板上构造gdb +gdbserver调试环境  (2007-08-27 01:12:20)
 ·Linux内核分析 使用GDB和QEMU来调试  (2007-08-16 14:10:12)
 ·使用 GDB 调试多进程程序  (2007-08-14 11:03:06)