我是用的源码编译安装,先确保rpm的httpd服务是停掉的,先把openssl-devel包通过yum安装;

1:解压httpd:tar zxvf httpd-2.xxxxxx -C /usr/src/

2:编译安装:./configure --prefix=/usr/local/apache2  --enable=so  --enable-rewrite  --enable-ssl  --with-ssl=/usr/lib  --enable-auth-digest --enable-cgi  --enable-suexec  --with-suexec-caller=daemon  --with-suexec-docroot=/usr/local/apache2/htdocs

3:make && make install

安装好后在apache2下会有很多目录  bin下是可执行文件   conf下是可执行文件   htdocs下是网页文件  lib 是库文件    manual是完整配置文件   modules是模块

检查配置文件的语法:/usr/local/apache2/bin/apachectl   -t

启动:/usr/local/apache2/bin/apachectl  start     (加入到/etc/rc.d/rc.local  中开机自动加载)

4:主配置文件常用项:

 

  1. ServerRoot   //根目录  刚才编译安装到了apache2下  
  2. Listen       //监听的端口  
  3. User         //运行用户  
  4. group        //运行组  
  5. serverAdmin    //管理员邮箱  
  6. serverName      //apache主机名  
  7. DocumentRoot    //网页文件根目录  
  8. Directoryindex  //默认索引页, 多个用空格分开  
  9. Erroorlog       //错误日志文件路径和文件名  
  10. LOgLevel       //日志级别  默认是Warn 警告  
  11. custromlog      //访问日志文件路径和格式  
  12. PidFile         //pid文件位置   默认在logs下  
  13. timeout         //超时时间   默认300M  
  14. keepalive       //是否保持链接  开启的话增加传输的效率  
  15. include         //包含另一个文件  
  16. maxkeepaliverequests   //客户端每次链接允许的请求最大文件数默认100  
  17. keepalivetimeout   //保持链接超时数  默认15秒  两次请求超过这个时间从新连接  

编译安装mysql  安装前先装 ncurses*   我用的mysql5.0版本

建程序用户 useradd  -M  -s   /sbin/nologin   mysql

解压到/sur/src

编译 ./configure  --prefix=/usr/local/mysql      //编译参数按需加

make &&  make install

安装后的调整  cp support-file/my-medium.cnf   /etc/my.cnf       这个文件下提供了多个样例文件 适合不同负载

/usr/local/mysql/bin/mysql_install_db  --user=mysql

chown   -R  root.mysql  /usr/local/mysql/

chown   -R  mysql  /usr/local/mysql/var

调整lib库   echo "/usr/local/mysql/lib/mysql"  >>  /etc/ld.so.conf

#ldconfig     //调整生效

mysql的启动控制 cp  support-files/mysql.server    /etc/init.d/mysqld

chmod   +x    /etc/init.d/mysqld

chkconfig  --add    mysqld

chkconfig  mysqld   on

设置可执行路径:export   PATH=$PATH:/usr/localmysql/bin

echo "PATH=$PATH:/usr/localmysql/bin" >>  /etc/profile

好了   mysql算是基本整完了

 

 

权限设置

 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' with grant option;

 

安装php

之前先安装 yum  -y   install    libxml2*        和    *sqlite*

  1. ./configure --prefix=/usr/localphp5 --enable-mbstring --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/localmysql --with-config-file-path=/usr/local/php5  
  2.  
  3. //--enable-mbstring    php支持多字节  
  4. //--with-apxs2   apache提供的apxs模块文件位置  
  5. //--with-mysql    mysql位置  
  6. //--with-config-file-path php程序配置文件所在的位置 

 

make && make install

 完后复制一个配置文件 cp php.ini-dist  /usr/local/php5/php.ini

基本搞定 让apache支持php

在apache主配置文件中改下面2行

 

  1. LoadModule php5_module modules/libphp5.so  
  2. AddTYpe application/x-httpd-php .php  
  3. //第一行有   第二行自己写   php5_module 模块名称  modules/libphp5.so   是模块文件位置  
  4. DirectoryIndex index.php index.html   
  5. //改一下默认搜索页 

好了  完事!!!