Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4440
  • 博文数量: 4
  • 博客积分: 120
  • 博客等级: 入伍新兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-19 18:25
文章分类
文章存档

2011年(1)

2009年(3)

我的朋友
最近访客

分类: LINUX

2009-10-31 18:03:46

Redhat+Apache+Mysql+PHP

项目需求:为企业搭建web平台,来作为企业的门户网站运行后台

硬件环境:redhat 5.3

软件环境:httpd-2.2.14+ mysql-5.0.22+php-5.2.11

 

具体步骤:

第一步:安装前准备

所需软件包:httpd-2.2.14.tar.gz

           mysql-5.0.22.tar.gz

           php-5.2.11.tar.gz

在编译安装这些软件的时候,一定要看好编译的依赖关系,有很多东西,有aprSQLite等等。所以一定要检查好依赖关系。

 

第二步:安装

Apache2的安装

编译步骤操作

首先必须安装gcc aprapr-util还有apr-util-devel

使用tar命令释放源代码安装包

# tar zxvf httpd-2.0.59.tar.gz –C /usr/local/

使用./configure命令进行编译前的配置工作

# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite  

#--enable-so 是加载动态模块 –enable-rewrite是实现重写功能

使用make命令进行程序的编译

# make

使用make install命令将已经编译的文件安装到系统中

# make install 

使用apachectl脚本控制服务程序

apachectl脚本文件

/usr/local/apache2/bin/apachectl

启动httpd服务程序

/usr/local/apache2/bin/apachectl start

重新启动httpd服务程序

/usr/local/apache2/bin/apachectl restart

停止httpd服务程序运行

apachectl stop  #有时候这个命令不行,可以用killall -9 httpd

测试httpd.conf的语法

apachectl -t

安装并管理MySQL服务器

Mysql的安装

安装前准备:得安装ncursesncurses-develphp-ncursesgcc-c++

添加mysql用户和组

# groupadd -g 200 mysql

# useradd -u 200 -g mysql -d /usr/local/mysql/data -M mysql

释放MySQL软件包

# tar zxvf mysql- mysql-5.0.22.tar.gz -C /usr/local/

# cd /usr/local/mysql-5.2.22

# ./configure --prefix=/usr/local/mysql/ --without-debug   --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --with-extra-charsets=gbk,gb2312,utf8 --without-innodb  --without-isam   --with-pthread

参数介绍:

--prefix=/home/mysql/  \指定安装目录

--without-debug \去除debug模式

--with-extra-charsets=gbk,gb2312,utf8  \添加gbk,gb2312,utf8中文字符支持

--with-pthread \强制使用pthread(posix线程库)

--enable-assembler \使用一些字符函数的汇编版本

--enable-thread-safe-client \以线程方式编译客户端

--with-client-ldflags=-all-static \以纯静态方式编译客户端

--with-mysqld-ldflags=-all-static \以纯静态方式编译服务端

--without-isam \去掉isam表类型支持,现在很少用了,isam表是一种依赖平台的表

--without-innodb \去掉innodb表支持,innodb是一种支持事务处理的表,适合企业级应用

使用make命令进行程序的编译

#make

使用make install命令将已经编译的文件安装到系统中

# make install

选择其中一个座位Mysql的配置文件,覆盖/etc/my.cnf(系统默认的配置,其中设置了性能参数和Mysql的一些路径参数)

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

初始化MySQL服务器中的数据库

# ./scripts/mysql_install_db

启动mysql服务程序

# /usr/local/mysql/bin/mysqld_safe --user=root &

设定root能访问/usr/local/mysql 

chown –R mysql /usr/local/mysql

设定mysql用户能访问/usr/local/mysql/data 

chown –R mysql var

设定mysql组能够访问/usr/local/mysql 

chgrp -R mysql /usr/local/mysql

设置数据库管理员用户口令

# /usr/local/mysql/bin/mysqladmin -u root password 123456

登录数据库

# /usr/local/mysql/bin/mysql -u root -p

获取php源码包

释放php源码包

# tar zxvf php-5.2.11.tar.gz -C /usr/local/src/

完成编译前的配置

在编译前准备时必须安装libxml2libxml2-devel、否则会报错

# cd /usr/local/src/php-5

# ./configure --prefix=/usr/local/php5\

> --with-apxs2=/usr/local/apache2/bin/apxs \

> --with-mysql=/usr/local/mysql \

> --with-config-file-path=/usr/local/php5

 

 

./configure --prefix=/var/webserver/php --with-config-file-path=/var/webserver/php/etc --with-mysql=/var/webserver/mysql --with-mysqli=/var/webserver/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-mcrypt --with-mhash --without-pear --disable-debug --disable-ipv6

 

 

 

 ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 -with-gd --enable-gd-native-ttf -with-ttf --with-gdbm --with-gettext --with-iconv  --with-zlib  --enable-ftp --enable-zip --with-mcrypt --with-png --with-soap=yes --with-curl --with-curlwrappers --enable-magic-quotes --with-mbstring --enable-mbstring=all --enable-mbregex --enable-mbstr-enc-trans --enable-track-vars --enable-force-cgi-redirect --enable-fastcgi --enable-inline-optimization

安装并管理PHP环境

编译并安装php程序

# make; make install

建立php的配置文件

# cp php.ini-dist /usr/local/php5/etc/php.ini

进行Apache服务器中的设置

httpd.conf中对php的配置

LoadModule php4_module modules/libphp4.so

AddType application/x-httpd-php .php

DirectoryIndex index.html index.html.var index.php

停止并再次启动httpd服务程序

# /usr/local/apache2/bin/apachectl stop

# /usr/local/apache2/bin/apachectl start

测试
   # cd /usr/local/apache/htdocs
   # vi test.php

         phpinfo();
   ?>
  

如果能正常访问就OK了!

 

 

 

安装Zend加速器

首先进入软件源码包所在目录/usr/local/下,解压软件包ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz

/usr/local/

#cd /usr/local

#tar zxf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz

进入解压后的目录

#cd ZendOptimizer-3.3.0a-linux-glibc21-i386

直接执行目录下的install.sh文件安装

# ./install.sh

然后点击OK,

其中有一步是选择php.ini我上面的路径是/usr/local/php5/etc/

还有一步是选择apache的.我上面的路径在/usr/local/apache/

然后看着提示点击Ok或者YES,最后一步成功完成!

阅读(318) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Sendmail+procmail

给主人留下些什么吧!~~