linux 黄金组合-LAMP之架构

 linux 黄金组合-LAMP之架构

架构LAMP4剑客 

Linux   +  Apache  +  MySQL +Php

LAMP的架构方式有

  • 源码编译安装
  
  
  
  
  1. (步骤 ./configure   make ,make install ) 
  2.  
  3. Rpm包的安装方式(编译好的可执行的二进制程序) 
  • 升级安装(对原有架构升级 rpm –Uvh的方式:可以和rpm包的安装方式归为一类)

基础需求

  
  
  
  
  1. linux -->Redhat 5.8 平台 
  2.  
  3. Apache—> httpd2.4.2 
  4.  
  5. MySQL—->mysql-5.5.24 
  6.  
  7. Php--->Php-5.3.14 

一:Redhat 5.8平台

在安装之前首先要确保系统上的开发环境及库文件的完整性

Apr软件包采用最新的apr-1.4.6.tar.bz2 apr-util-1.4.1.tar.bz2

安装apr 环境

  
  
  
  
  1.  tar  xf  apr-1.4.6.tar.bz2 
  2.  
  3. tar  xf apr-util-1.4.1.tar.bz2 
  4.  
  5. 开始安装apr-1.4.6.tar.bz2 
  6.  
  7.   ./buildconf 
  8.  
  9.   ./configure –prefix=/usr/local/apr 
  10.  
  11.   make 
  12.  
  13.   make install 
  14.  
  15.  再次安装apr-util-1.4.1.tar.bz2 
  16.  
  17.  ./buildconf --with-apr=/root/apr-1.4.6 

  
  
  
  
  1. ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/ 

  
  
  
  
  1. make 
  2.  
  3. make install 
  4.  
  5. apr 环境准备完毕 
 

二:Apache

1.1          下面开始编译安装Apache

  
  
  
  
  1. 软件包 httpd-2.4.2.tar.bz2 
  2.  
  3. 在安装httpd-2.4.2.tar.bz2包之前先解决其依赖关系 
 

l  yum -y install pcre-devel (需要配置yum)

  
  
  
  
  1. ./buildconf 
  2.  
  3. ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so  --enable-ssl --enable-rewrite --with-zlib  --with-pcre --with-apr=/usr/local/apr  --with-apr-util=/usr/local/apr-util  --enable-modules=most --enable-modules-shared=most 

  
  
  
  
  1. make 
  2.  
  3. make install  

1.2          配置Apache


  
  
  
  
  1. 可以看到在/usr/local/apache目录下安装的apache 所需要的文件 
  2.  
  3. 简单介绍一下几个目录: 
  4.  
  5.  logs:顾名思义该文件是Apache 的日志存放的位置 
  6.  
  7.   bin目录: 


  
  
  
  
  1. 安装后,此时的Apache的启动只能使用 apachectl start 的方式启动 
  2.  
  3. htdos:默认的主页存放位置 

    1.3 环境变量的设置及库,头文件的输出

 PATH环境变量

    vim /etc/profile文件

 export PATH=/usr/local/apache/bin:$PATH

  
  
  
  
  1. Man 命令 
  2.  
  3. Vim  /etc/man.conf  添加man命令的路径 


  
  
  
  
  1. 头文件的输出设置 
  2.  
  3. ln  -s /usr/local/apache/include  /usr/include/httpd 
  4.  
  5. 开机 /etc/rc.local  文件中 添加 /usr/local/apache/bin/apachectl  start一行开机自动启动 

服务控制脚本

  拷贝一份原rpm安装后/etc/rc.d/init.d/httpd.conf 文件到本机

修改启动脚本中的相关路径


  
  
  
  
  1. 在主配置文件中/etc/httpd/httpd.conf 中随便一个地方添加上面一行httpd服务的pid文件路径 
  2.  
  3. Chmod +x  /etc/rc.d/init.d/httpd 
  4.  
  5. 然后将httpd加入到服务列表中 
  6.  
  7. chkconfig –add httpd 

注:在未作以上步骤时启动httpd 服务 使用apachectl start 方式(注意执行命令所在的路径)

 

   1.4  验证httpd服务是否能够访问htdocs目录中的主页        

1.5新建虚拟主机

  
  
  
  
  1. 说明一点在httpd2.4.2中虚拟主机的配置不再是在/etc/httpd/http.conf文件中而是在/etc/httpd/extra/http-vhosts.conf文件中 


  
  
  
  
  1. 编辑/etc/httpd/httpd.conf 
  2.  
  3. 关闭DocumentRoot 行,再新建虚拟主机 

  
  
  
  
  1. 打开Virtual hosts 

 

  
  
  
  
  1. 编辑/etc/httpd/extra/httpd-vhosts.conf文件 

  
  
  
  
  1. 最近检测配置文件的语法错误httpd –t  
  2. 在IE中访问验证配置结果 
  3.  
  4. 以上是简单的配置(需要根据具体情况配置) 
最后介绍一下yum 安装方式的apache几个关键目录及文件: 1:apache的主配置文件-->/etc/httpd/conf/httpd 及其额外的配置文件/etc/httpd/conf.d/*.conf 2: apache支持的模块--->/usr/lib64/httpd/modules(/etc/httpd/modules) 3: apache的默认主页位置--->/var/www/html/ 4: 浏览器产生的错误日志---->/var/www/error 5: apache支持的cgi脚本存放的位置(默认)---->/var/www/cgi-bin/ (也可以在主配置文件中更改其存放位置,及访问权限) 6: apache的服务器的日志默认存储路径---/var/log/httpd/ 7: apache的执行程序--->/usr/sbin/httpd 8: apache页面密码认证的文件htpasswd ---->/usr/bin/htpasswd

三  MySQL 

  
  
  
  
  1.  MySQL采用非编译安装方式 
  2.  
  3. 准备工作:需要软件包mysql-5.5.24-linux2.6-i686.tar.gz 
  4.  
  5.    useradd  -r mysql  ———>该安装方式需要普通用户mysql运行 
  6.  
  7.    tar  xf  mysql-5.5.24-linux2.6-i686.tar.gz  –C /usr/local ----->/usr/local 目录是必须的 
  8.  
  9.    新建逻辑卷存放MySQl数据----->逻辑卷的创建详间博客其他文章 
  10.  
  11.    将逻辑卷挂载到某个目录下这里比如说是/data/mysql 
  12.  
  13.   chown mysql:mysql   /data/mysql 
  14.  
  15.   mount  /dev/myvg/lv1   /data/mysql --à也可以编辑vim /etc/fstab 
  16.  
  17.   ln  –sv   mysql-5.5.24-linux2.6-i686.tar.gz  mysql (在/usr/local目录方便以后升级) 
  18.  
  19.   将mysql目录下的所有文件的属主,属组修改为mysql 
  20.  
  21.   chown –R mysql:mysql   mysql 
  22.  
  23.  初始化MySQL 
  24.  
  25.  scripts/mysql_install_db --datadir=/data/mysql  --user=mysql 
  26.  
  27.  配置MySQL的启动配置文件 
  28.  
  29. support-files目录下的my-large.ini(根据内存具体情况选择) 
  30.  
  31.  cp support-files/my-large.cnf  /etc/my.cnf 
  32.  
  33.  编辑/etc/my.cnf, 指定 数据的目录路径 

  
  
  
  
  1. 配置MySQL服务的启动脚本 
  2. cp support-files/mysql.server   /etc/rc.d/init.d/mysqld 
  3. chkconfig –add mysqld  

  
  
  
  
  1. 将 mysql目录下的所有文件的属主改为root 
  2. chown   -R  root  . 
  3. service mysqld start 
  4. 最后修改MySQL服务中的环境变量 
  5. Vim /etc/profile 添加PATH环境变量 

  
  
  
  
  1. export PATH=$PATH:/usr/local/mysql/bin 
  2. man环境变量的配置vim/etc/man.conf 

 

  
  
  
  
  1. 库文件导出 
  2. vim /etc/ld.so.conf.d/mysql.conf中添加MySQL库文件的路径   /usr/local/mysql/lib 
  3. 最后执行ldconfig命令重读MySQL的库文件 
  4. 头文件的导出 
  5. ln -sv  /usr/local/mysql/include/  /usr/include/mysql 
  6. OK !! !    MySQL 配置完成 

四:Php

  
  
  
  
  1. 准备工作 
  2. Php支持mcrypt 扩展需要安装两个包 
  3. rpm –ivh libmcrypt-2.5.7-5.el5.i386.rpm 
  4. rpm –ivh  libmcrypt-devel-2.5.7-5.el5.i386.rpm 
  5.       Php的安装依赖的文件需要安装 X Software Development 
  6.       yum -y groupinstall "X Software Development" 
  7.   安装Php 
  8. tar xf php-5.4.4.tar.bz2 
  9. ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 
  10. (根据实际需要适当选择,./configure –help查看选项) 
  11. make 
  12. make  test 
  13. make install 
  14. 安装完成 
  15. 最后整合php和web服务 
  16.       cp  /php.5.5.4/ php.ini-production  /etc/php.ini  
  17. 将web服务的httpd的主配置文件总装载php的模块功能打开 

  
  
  
  
  1. 添加web服务识别的php的网页 

注:php的加速实现方式也有好多种:比如说xcache,eAccelerator,APC等,但是为了以后需要支持加速

软件的安装请确保/usr/bin/phpize,/usr/include/php/目录存在,否则无法编译安装。

  
  
  
  
  1. 添加web服务识别的网页的格式 .php 或者 phps格式 
  2. 关闭防火墙,httpd –t  
  3. Service httpd restart  
  4. 在虚拟主机中添加php主页测试一下 
  5. 完毕 
  6. 注:如果是yum install php-devel php-mysql 的方式安装的话,请确保/etc/php.d/mysql.ini 及/usr/lib64/php/modules/mysql.so存在

否则php不能支持Mysql的,如果是yum安装apache的方式,请确保/usr/lib64/httpd/modules/libphp5.so模块存在。

.如有错误欢迎“拍砖”,指正,呵呵!!

你可能感兴趣的:(PHP,linux,mysql,lamp,黄金组合)