Chinaunix首页 | 论坛 | 博客
  • 博客访问: 305623
  • 博文数量: 42
  • 博客积分: 2550
  • 博客等级: 少校
  • 技术积分: 475
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-30 15:23
文章分类

全部博文(42)

文章存档

2012年(2)

2010年(2)

2009年(13)

2008年(19)

2007年(6)

我的朋友

分类: LINUX

2007-11-17 01:28:29

一:准备软件包,存放/usr/local /src/目录下。

主要软件包
httpd-2.2.0.tar.gz
mysql-max-5.0.27-linux-i686-glibc23.tar.gz
php-5.1.2.tar.gz

安装php所需的软件
libxml2、libxslt、curl

GD库所需要软件包 
gd-2.0.33.tar.gz、freetype、jpeg、libpng、zlib

我在安装CentOS4时选择只安装开发工具包,所以本次安装需要的大多数软件已经安装好:libxml2-2.6.16-6、libjpeg-6b-33 、libpng-1.2.7、libxslt-1.1.11-1、curl-7.12.1、freetype-2.1.9、zlib-1.2.1.2。

把以上还没有安装的所有软件包下载到:/usr/local/src/目录下。

 

二:安装apache2.2
# cd /usr/local/src/
进入目录/usr/local/src/
# tar -zvxf httpd-2.2.0.tar.gz
解压httpd-2.2.0.tar.gz
# cd httpd-2.2.0
进入httpd-2.2.0目录
# mkdir -p /usr/local/httpd
生成/usr/local/httpd目录
# ./configure --prefix=/usr/local/httpd
或者
# ./configure --prefix=/usr/local/httpd --enable-modules=so --enable-rewrite  --enable-speling
# make
#make install
安装apache
# vi /usr/local/httpd/conf/httpd.conf
#ServerName 在其下增加
ServerName CentOS4:80
保存退出,现在就这么简单配置apache(如果不配置,启动apache会出现如下的报错:httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName)。

# /usr/local/httpd/bin/apachectl -k start
启动apahce。
用浏览器查看,得到it works,说明apache已经配置成功了。
# /usr/local/httpd/bin/apachectl -k stop
停止apache。
添加如rpm安装后的服务
#cp /usr/local/httpd/bin/apachectl  /etc/init.d/httpd


三:安装mysql
# cd /usr/local/src/
# tar -zvxf mysql-max-5.0.27-linux-i686-glibc23.tar.gz
# mkdir -p /usr/local/mysql (可省略)
# cp -r mysql-max-5.0.27-linux-i686-glibc23 /usr/local/mysql
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

添加mysql用户及用户组
# groupadd mysql
# useradd -g mysql mysql
修改mysql目录权限
# chown -R root:mysql /usr/local/mysql
# chown -R mysql /usr/local/mysql/data
生成mysql系统数据库
# /usr/local/mysql/scripts/mysql_install_db --user=mysql&
启动mysql服务
# /usr/local/mysql/bin/mysqld_safe --user=mysql&
如出现 Starting mysqld daemon with databases from /usr/local/mysql/data
代表正常启动mysql服务了, 按Ctrl + C 跳出
修改 mysql 的 root 密码
# /usr/local/mysql/bin/mysqladmin -u root  password "123456"
添加如rpm安装后的服务
cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

 

四:安装GD库(让PHP支持GIF,PNG,JPEG)
由于系统中已经安装了libjpeg、libpng、zlib、freetype,所以只需要安装GD2就可以了。
安装GD库
# cd /usr/local/src/
# 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
--with-png
--with-zlib
--with-freetype
# make
# make install


五:安装php5,php5必须有libxml2支持!
系统中已经安装了libxml2 和libxslt、curl(可选)
安装php5
# cd /usr/local/src/
# tar -zvxf php-5.1.2.tar.gz
# mkdir -p /usr/local/php
# cd php-5.1.2
# ./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/httpd/bin/apxs
--with-mysql=/usr/local/mysql/
--with-mysqli=/usr/local/mysql/bin/mysql_config
--with-curl
--enable-ftp
--with-libxml
--with-expat-dir=/usr/lib
--enable-soap
--with-xsl
--enable-xslt
--with-gd=/usr/local/gd2/
--with-jpeg
--with-zlib
--with-png
--with-freetype
--enable-mbstring
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini (别忘记了呵呵)

其中./configure 后的
--prefix=/usr/local/php
--with-apxs2=/usr/local/httpd/bin/apxs
--with-mysql=/usr/local/mysql/
是必要的选项

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

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

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

 --enable-mbstring
 让PHP支持mbstring扩展,phpmyadmin要求使用mbstring扩展

 --with-mysqli=/usr/local/mysql/bin/mysql_config
 让PHP支持mysqli(可选)

六:重新配置apache2让他支持php。

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

重启apache
# /etc/init.d/httpd restart
在htdocs目录里建一内容为 的phpinfo.php文件, 输入URL地址查看PHP配置是否正确


七:安装ZendOptimizer优化PHP性能

#cd /usr/local/src/
#tar zxvf ZendOptimizer-3.2.0-linux-glibc21-i386.tar.gz
#cd  ZendOptimizer-3.2.0-linux-glibc21-i386
#./install.sh
安装提示一步步操作就可以了。
再次刷新之前的URL地址看看是否配置成功。

ok,web环境apache2.2+mysql5+php5+gd2+ZendOptimizer3.2就介绍到这里。
更详细的apache2的配置和mysql配置和php.ini的配置参考相应文档。


 

阅读(1320) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~