搭建lnmp、lamp架构环境

       搭建lnmp、lamp环境之前需要卸载系统预安装的mysql、php、http ,直接通过#rpm -e  ()卸载即可

       本次采用编译安装搭建lamp和lnmp环境 ;lamp搭建: 需要安装php53-mysql使php能驱动mysql 

       #yum install php53-mysql

一、编译httpd

       1. 安装httpd之前需要安装apr和apr-util

            1.1.安装apr
              
 #tar -xf apr-

               #cd apr
               #./configuration --prefix=/usr/local/apr 
               #make &&make install
            

             1.2.安装apr-util
                       #tar -xf apr-util-
                       #cd apr-util
                       #./configuration --prefix=/usr/local/apr-util  

                            --with-apr=/usr/local/apr
                      #make &&make install 
    

             1.3.安装httpd
                     #tar -xf httpd--
                     #cd httpd-
                     #./configuration 

                          --enable-so(DSO:dynamic share object )

                          --enable-ssl --with-rewrite

                                  --with-cgi --enable-cgi --enable-modules=most 

                          -enable-mode-shared=most 

                          --with-apr=/usr/local/apr 

                          --with-apr-util=/usr/local/apr-util 
         
--enable-MPM-modules

   注:安装过程中会报错缺少pcre:
          #yum install pcre pcre-devel;
可以直接在httpd.cpnf配置文件中修改模块.

二、编译nginx

             1.安装环境,本次安装nginx1.8.1
     2.创建用户
    groupadd -r nginx 
            useradd -r -g nginx nginx 
      3.开始安装
  #yum install pcre* 
          # tar -xf nginx-1.8.1 
          #cd  nginx1.8.1
           #./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf
    --with-http_ssl_module 
--with-http_flv_module --with-http_stub_status_module 
--with-http_gzip_static_module 
--http-client-body-temp-path=/var/tmp/nginx/client/ 
--http-proxy-temp-path=/tmp/nginx/proxy/ 
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ 
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi/ 
--http-scgi-temp-path=/var/tmp/nginx/scgi/
--with-pcre --user=nginx --group=nginx 
--lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx/nginx.pid
 #make &&make install 

    4.登陆测试:
                1.添加服务脚本
                  #vim /etc/init.d/nginx 
 #/usr/local/nginx/sbin/nginx -t :测试配置文件是否正确
                2.启动服务
                  #service nginx start 
                3.在浏览器端输入:http://192.168.1.123 

                 出现nginx测试页即可表明安装成功 

二、编译安装mysql ;mysql 必须安装在/usr/local/ 

              #tar xf mysql-  -C /usr/local 

               #ln -sv mysql-   mysql 

               创建mysql用户:
      #usergroup mysql
      #useradd -g 306 - r -u 306  mysql 
      #chown -R mysql.mysql /usr/local/mysql/*



三、安装php:需要安装php53-mbstring:xml:扩展标记语言;
             #tar -xf php--
              #cd httpd-
              #./configuration    

                      --with-apxs2=/usr/local/apache/bin/apxs
                         --enable-maintainer:当mpm为event或worker时使用
                         --with-mcrypt  :加密功能:需要安装mhash,mhash-devel,libmcrypt,libmcrypt-devel 

           注下载:www.rpmfind.net

 支持fastcgi时:将--with-apxs2改为--enables-fpm
         --with-php-confdir=/etc

安装完成后在编译目录中将php-init-prodution 复制到/etc/php.ini 
在httpd.conf 中添加:

         AddType  application/x-httpd-php   .php
 AddType  application/x-httpd-php-source  .phps


四、测试:

         php连接mysql测试脚本:
 #vim aa.php

                          $conn=mysql_connect('localhost','root','199396')   ##php连接mysql函数
 if ($conn)
    echo "success....";
  else
     echo"fail......";
       ?>


添加测试:

           #vim index.php
                    phpinfo();

                            $connet=mysql_connect('localhost ',root,'password')
    
if ($conne)
        echo "success........";
  else 
        echo"fair.........";
?>

五、访问测试

        在浏览器上输入虚拟机的ip

         httpd://192.168.1.113/index.php


        











你可能感兴趣的:(项目搭建)