CentOS5,linux+apache2.2.11+mysql-5.1.34+php-5.2.9+gd2.0.35+Zend3.3.3

(原创)今天帮朋友的一台Linux服务器做了一次环境配置,整个过程比较顺利。

所有软件都是编译安装的

操作系统:CentOS 5 RedHat As4,5 编译基本类同。

1、mysql-5.1.34

由于初始安装的时候安装好了Mysql client rpm包,具体如何安装Google吧。

groupadd mysql

useradd -g mysql mysql

tar zxvf mysql-5.1.34.tar.gz

cd mysql-5.1.34

./configure --prefix=/usr/local/mysql

make

make install clean

cp support-files/my-medium.cnf /etc/my.cnf

cd /usr/local/mysql

chown -R mysql . //后面有个点号,要注意了!

chgrp -R mysql . //后面有个点号,要注意了!

bin/mysql_install_db --user=mysql

chown -R root . //后面有个点号,要注意了!

chown -R mysql var

bin/mysqld_safe --user=mysql &

如果没有出错的话,这里Mysql应该可以正常启动了。

不过Mysql5.1.X启动Mysql的时候,会跟一条把信息写入XXX文件当中,不用管了。

2、httpd-2.2.11 (apache)

tar zxvf httpd-2.2.11.tar.gz

cd httpd-2.2.11

./configure --prefix=/usr/local/apache --enable-rewrite=shared --enable-speling=shared --enable-track-vars --enable-cgi --enable-so --enable-mods-shared=all

make

make install clean

安装完后使用/usr/local/apache/bin/apachectl -k start 可以启动

3、GD2 and Lib

tar zxvf zlib-1.2.3.tar.gz

cd zlib-1.2.3

./configure --prefix=/usr/local/zlib

make

make install clean

tar zxvf libpng-1.2.35.tar.gz

cd libpng-1.2.35

./configure --prefix=/usr/local/libpng

make

make install clean

tar zxvf freetype-2.3.9.tar.gz

cd freetype-2.3.9

./configure --prefix=/usr/local/freetype2

make

make install clean

tar zxvf jpegsrc.v6b.tar.gz

cd jpeg-6b

./configure --prefix=/usr/local/jpeg6

make

make install clean

编译安装时候提示找不到目录的,自己手动建下目录即可。

如果以上软件都安装成功了,就可以开始安装GD了

tar zxvf gd-2.0.35.tar.gz

cd gd-2.0.35

./configure --prefix=/usr/local/gd2 --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype2 --with-jpeg=/usr/local/jpeg6

编译的时候,最后结果那里可以看到

** Configuration summary for gd 2.0.35:

Support for PNG library: yes

Support for JPEG library: yes

Support for Freetype 2.x library: yes

Support for Fontconfig library: no

Support for Xpm library: no

Support for pthreads: yes

可以看到png 、 jpeg 、 freetype都已经安装上了

4、php-5.2.9

tar zxvf php-5.2.9.tar.gz

cd php-5.2.9

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --with-jpeg-dir=/usr/local/jpeg6 --with-freetype-dir=/usr/local/freetype2 --with-zlib-dir=/usr/local/zlib --with-gd-dir=/usr/local/gd2 --enable-ftp --enable-sockets

make

make install clean

cp php.ini-dist /usr/local/php5/lib/php.ini

配置 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 -k restart

5、Zend 3.3.3

tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

cd ZendOptimizer-3.3.3-linux-glibc23-i386

./install.sh

根据提示安装

注意配置好PHP.ini文件的路径和Apache的Apachectl文件的路径

安装好后,如果apache配置正常的话,可重启apache使设置生效。

6、Test:

/usr/local/php/bin/php -m

/usr/local/php/bin/php -i

或编辑一个PHP页面进行测试一下phpinfo.php

echo phpinfo.php >

<?php

phpinfo();

?>

/usr/local/php/bin/php phpinfo.php > info.txt

vi or cat info.txt