1、下载apache。
#wget http://labs.renren.com/apache-mirror/httpd/httpd-2.2.22.tar.gz
2、安装apache
./configure --prefix=/usr/local/apache --enable-shared=max --enable-module=rewrite --with-apxs2=/usr/local/apache/bin/apxs --enable-module=so --enable-mods-shared=most --with-mpm=worker
prefix指定安装目录,便于维护
enable-so 启用DSO机制。apache的功能模块分静态模块和动态模块。静态模块是功能与apache本身结合在一起;而动态模块则是需要调用时才加载。
静态模块查看: /usr/local/apache/bin/apachectl -l
动态模块查看:ls /usr/local/apache/modules
enable-rewrite启用apache重写规则以及URL的重定向
with-mpm=worker
3、检查安装情况
安装MYSQL
MYSQL数据库包含服务器和客户端,可以一起安装也可以单独安装现在只安装MYSQL客户端,即apache、应用服务器、MYSQL客户端被安装在同一物理服务器上。
1、下载GNU源码
wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.45.tar.gz
2、解压 tar zxvf mysql-5.1.45.tar.gz
3、切换目录 cd
4、配置
./configure --without-server --with-extra-charsets=gbk,gb2312,utf8 --enable-thread-safe-client
5、编译安装:make&& make install
6、检查安装是否正确:在任意目录下执行命名mysql,如果输出为“-hash:Mysql:command not found”,则表示安装不正确要重新安装。
APache整合PHP
常用方式是使用mod_so.c调用libphp5.so,也可以使用nginx整合php一样使用PHP-cgi。
使用apacheso以so方式调用php:1、如果用户访问的是静态页面,由apache自己处理。2、如果用户请求的是动态内容,则匹配apache配置文件http.conf的项“AddTypeapplication/x-httpd-php.php”,调用的php解析器进行处理。对应配置文件http.conf,就是项“LoadModule php5_module modules/libphp5.so”.
(1)、安装php
为了php支持更多的图片类型和格式,以及登陆验证密码显示一类的功能,需要先安装一些组件,如GD2等,然后在安装PHP。一般选择freetype、jpegsrc、libpng及GD2,按顺序安装。
./configure --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/jpeg
make
make install
报错:
make: *** [configure] 错误 1
解决方案:
安装gettext(yum tar 都可以)
yum install gettext gettext-devel
./configure --prefix=/usr/local/php --with-gd --enable-gd-native-ttf --with-zlib --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/jpeg --enable-sockets