分类: 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(); ?> 的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的配置参考相应文档。