Apache-2.2.14+PHP-5.3.1+MySQL-5.1.43环境搭建安装配置

2010年2月15日 | 标签:

这是接上篇CentOS5.3系统环境配置的后续文档。

安装编译AMP需要的库文件

http://www.libgd.org/releases/gd-2.0.35.tar.gz

# ./configure –prefix=/data/tools/gd2 –enable-m4_pattern_allow
# make
# make install

ftp://xmlsoft.org/libxml2/libxml2-2.7.6.tar.gz
# ./configure –prefix=/data/tools/libxml2
# make
# make install

ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
# ./configure –prefix=/data/tools/libmcrypt
# make
# make install

http://cronolog.org/download/cronolog-1.6.2.tar.gz

# ./configure –prefix=/data/tools/cronolog
# make
# make install

编译安装mysql

# tar xzvf mysql-5.XXX.tar.gz
# cd mysql-5.XXX
# ./configure \
“–prefix=/data/amp/mysql” \
“–localstatedir=/data/files/mysqldb” \                //mysql数据目录
“–with-comment=Source” \
“–with-server-suffix=-zkyc” \
“–with-mysqld-user=mysql” \
“–without-debug” \
“–with-big-tables” \
“–with-charset=utf8″ \
“–with-collation=utf8_general_ci” \
“–with-extra-charsets=all” \
“–with-pthread” \
“–enable-static” \
“–enable-thread-safe-client” \                        //以线程方式编译客户端
“–with-client-ldflags=-all-static” \                //以纯静态方式编译客户端
“–with-mysqld-ldflags=-all-static” \                //以纯静态方式编译服务端
“–enable-assembler” \
“–without-isam” \
“–without-innodb” \
“–without-ndb-debug”
# make
# make install

# /usr/sbin/useradd mysql
# cd /data/amp/mysql
# chown -R root:mysql .
# chown -R mysql /data/files/mysqldb/
# cp share/mysql/my-huge.cnf /etc/my.cnf
# cp share/mysql/mysql.server /etc/rc.d/init.d/mysqld

# bin/mysql_install_db –user=mysql –basedir=/data/amp/mysql –datadir=/data/files/mysqldb                    //以mysql用户初始化数据库表

//启动mysqld start若有错误发生,确认一下/etc/my.cnf中是否设置了datadir目录
# /etc/rc.d/init.d/mysqld start

//修改root密码
/data/amp/mysql/bin/mysqladmin -u root password ‘new-password’
/data/amp/mysql/bin/mysqladmin -u root -h zkyc.org password ‘new-password’

//设置服务器安全(移除test数据库和匿名用户)
/data/amp/mysql/bin/mysql_secure_installation

# chmod 755 /etc/rc.d/init.d/mysqld
# chkconfig –add mysqld
# chkconfig –level 3 mysqld on

//登录入mysql控制台后也可再次设置root密码
> set password for root@localhost=password(“新密码”);

//赋权限型的创建新用户
> grant all privileges on *.* to yobbozhu identified by “新密码”;
//这里yobbozhu未指定主机名,则默认按照%主机名设置

删除多余的无效用户,只保留root@localhost和yobbohzu@%

安装httpd

# tar xjvf httpd-2.2.xxx.tar.bz2
# cd httpd-2.2.xxx
# ./configure \
“–prefix=/data/amp/apache2″ \
“–with-included-apr” \
“–enable-so” \
“–enable-deflate=shared” \
“–enable-expires=shared” \
“–enable-rewrite=shared” \
“–enable-static-support” \
“–disable-userdir”
# make
# make install

# cp /data/amp/apache/bin/apachectl /etc/rc.d/init.d/httpd

# /etc/rc.d/init.d/httpd start
//若错误,检查httpd.conf中ServerName项

# echo ‘/data/amp/apache2/bin/apachectl start’ >> /etc/rc.local

安装zlib(PHP需要用到)

下载zlib源代码http://zlib.net/
# tar xzvf zlib-xxx.tar.gz
# cd zlib-xxx
# ./configure –prefix=/data/amp/zlib
# make
# make install

安装libmcrypt下的libltdl

# cd /software/libmcrypt-2.5.8/libltdl
# ./configure  –enable-ltdl-install
# make
# make install

安装php

# tar xjvf php-5.2.xxx.tar.bz2
# cd php-5.2.xxx
# ./configure \
“–prefix=/data/amp/php” \
“–with-apxs2=/data/amp/apache2/bin/apxs” \
“–with-config-file-path=/data/amp/php/etc” \
“–with-mysql=/data/amp/mysql” \
“–with-libxml-dir=/data/tools/libxml2″ \
“–with-gd=/data/tools/gd2″ \
“–with-jpeg-dir” \
“–with-png-dir” \
“–with-bz2″ \
“–with-freetype-dir” \
“–with-iconv-dir” \
“–with-zlib-dir ” \
“–with-openssl” \
“–with-mcrypt=/data/tools/libmcrypt” \
“–enable-soap” \
“–enable-gd-native-ttf” \
“-enable-memory-limit” \
“–enable-ftp” \
“–enable-mbstring” \
“–enable-exif” \
“–disable-ipv6″ \
“–disable-cgi” \
“–disable-cli”

# make
# make install
# mkdir /data/amp/php/etc
# cp php.ini-dist /data/amp/php/etc/php.ini

整合Apache与PHP

# vi /usr/local/apache2/conf/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在该行下面添加
AddType application/x-httpd-php .php

找到:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>

安装zend-Optimizer
从包中解压相应php版本的so文件,上传到php的lib目录下,在php.ini文件中添加

1 trackbacks

  1. CentOS5.3系统配置 Pingback | 2010/06/20
您必须在 登录 后才能发布评论.