lamp环境搭建

来源:互联网 发布:网络剧拍摄成本 编辑:程序博客网 时间:2024/06/06 09:50



1,将需要的软件下载到/usr/local/src目录中


2,检查是否有编译环境

3,卸载默认的低版本的版本环境(如果有的话)

4,rpm   -pa---------------查看所的软件包
    1,rpm  -pa  |  grep httpd
        查看端口是否开启   netstat   -tnl
        卸载:rpm  -e  文件名   【--nodeps】(--nodeps,忽略依赖关系,强制卸载)
    2,到apache默认的目录下:/etc/h    删除所有的文件
            
    3,rpm  -pa  |  grep mysql/php

5,解压已经下载好的源码包 : tar   -zxvf    文件
    解压后可以删掉原来的压缩文件:  rm   -rf    文件
    以此解压所有的文件(一共有13个文件,除了   “ncurses-5.6.tar.gz”)

6,编译安装,进入相应的包
    1,配置----./configure
    2,编译----make
    3,安装----make install

     安装时的顺序:apache---》mysql----》php
    1,安装  libxml2最新库文件,
        cd 相应的文件
        ./configure   --prefix=/usr/local/libxml2         -----------安装到/usr/local下  
        make  &&  make install
    查看是否安装成功:cd            /usr/local/libxml2
    
    2,安装  libmcrypt
        cd 相应的文件
        ./configure   --prefix=/usr/local/libmcrypt         -----------安装到/usr/local下  
        make  &&  make install
    3,安装zlib
        cd 相应的文件
        ./configure   --prefix=/usr/local/zlib         -----------安装到/usr/local下  
        make  &&  make install
    4,安装 libpng
        cd 相应的文件
        ./configure   --prefix=/usr/local/libpng         -----------安装到/usr/local下  
        make  &&  make install
    5,安装   jpeg6
        mkdir  /usr/local/jpeg6
        mkdir  /usr/local/jpeg6/bin
        mkdir  /usr/local/jpeg6/lib
        mkdir  /usr/local/jpeg6/include
        mkdir  -p(连续建目录)      /usr/local/jpeg6/man/man1(一)
        cd 相应的文件
        ./configure   --prefix=/usr/local/jpeg6     --enable-shared   --enable-static    

-----------安装到/usr/local下  
        make  &&  make install

    6,安装    freetype
        cd 相应的文件
        ./configure   --prefix=/usr/local/freetype
        make  &&  make install

        
    7,安装    autoconf
        cd 相应的文件
        ./configure              -----------安装到默认目录
        make  &&  make install

    8,安装   GD库
        cd 相应的文件
        ./configure  \
              --prefix=/usr/local/gd2/ \
               --with-zlib=/usr/local/zlib/ \
              --with-jpeg=/usr/local/jpeg6/  \
              --with-png=/usr/local/libpng/   \
              --with-freetype=/usr/local/freetype/     
        make  &&  make install


    9,安装apache
        cd 相应的文件
        ./configure  \
              --prefix=/usr/local/apache2/ \
              --sysconfdir=/etc/httpd  \
              --with-z=/usr/loacl/zlib  \
               --with-included-apr \
              --enable-so  \         (必须写)
              --enable-deflate=shared \
              --enable-expires=shared \
              --enable-rewrite=shared \
              --enable-static-support
        make  &&  make install
    安装完要测试:检查80端口:netstat  -tnl
               ls /usr/local/apache2
               ls  /etc/httpd/
        启动apache:ls  /usr/local/apache2/bin
                 /usr/local/apache2/bin/apachectl  start   (运行apachectl  启动)
        停止apache:/usr/local/apache2/bin/apachectl  stop
    从浏览器里访问:http://ip


    10,安装mysql
         建一个组和用户,用来管理mysql数据库
            groupadd mysql
            useradd -g mysql   mysql

        cd 相应的文件
        ./configure   \
            --prefix=/usr/local/mysql  \
            --with-extra-charsets=all          ------安装所有字符集          
        make  &&  make install

    配置mysql数据库:    1,cp support-files/my-medium.cnf  /etc/my.cnf(mysql的配置文件)
                 2,cd  /usr/local/mysql/bin
            3,mysql_install_db   --user=mysql   (以mysql用户执行)
                运行之后在var/  下有mysql和test目录,是用来存储数据的
            4,chown  -R  root  .   ----将当前目录下的所有用户改成root用户
            5,chown  -R  mysql  var  -----将var的用户改成mysql用户
            6,chgrp  -R    mysql  .   -----将当前目录下所有的组改成mysql
    观察mysql数据库是否启动(这时候肯定没有启动)-----netstat  -tnl    (   3306端口  )
    启动mysql数据库 : cd  /usr/local/mysql/bin
            mysqld_safe --user=mysql  & -----用mysql用户启动,并在后台运行(&)
    查看端口:netstat  -tnl
    查看mysql版本信息  :  /bin/mysqladmin version
    登录mysql:/bin/mysql-------不安全,所有要设置权限
        查看数据库所有的用户:select * from mysql.user   \G
        删除其他的用户:delete from mysql.user where host  != "localhost";
        查看数据库所有的用户:select * from mysql.user   \G
        刷新授权表:flush  privileges ;
        设置密码:set  password  for  'root'@'localhost'=password('root')---root是你要设置

的密码
        退出:exit
    再登录:bin/mysql  -u   root    -h   localhost  -p
        输入密码:
    关闭数据库:bin/mysqladmin -u  root  -p  shutdown
        输入密码:


    让apache和mysql开机自启动:
        在/etc/rc.local文件中追加两个字段
            echo  "/usr/local/apache2/bin/apachectl  start"  >>/etc/rc.local
            echo  "/usr/local/mysql/bin/mysqld_safe --user=mysql  &" >>

/etc/rc.local

            
11,安装php

    cd 相应的文件
    ./configure   \
        --prefix=/usr/local/php  \
        --with-config-file-path=/usr/local/php/etc \
        --with-apxs2=/usr/local/apache2/bin/apxs \
        --with-mysql=/usr/local/mysql  \
        --with-libxml-dir=/usr/local/libxml2   \
        --with-png-dir=/usr/local/libpng  \
        --with-jpeg-dir=/usr/local/jpeg6  \
        --with-freetype-dir=/usr/local/freetype  \
        --with-gd=/usr/local/dg2  \
        --with-mcrypt=/usr/local/libmcrypt  \
        --with-mysqli=/usr/local/bin/mysql_config  \
        --enable-soap  \
        --enable-mbstring=all \
        --enable-sockets

    make && make install


lamp环境 整合:cp php.ini-dist  /usr/local/php/etc/php.ini( php配置文件 )
             vim /etc/httpd/httpd.conf
        添加:Addtype application/x-httpd-php  .php  .phtml
            在170行添加:index.php
停止apache:/usr/local/apache2/bin/apchectl stop
再开启apache:/usr/local/apache2/bin/apchectl  start

完成。。。。。。。。。。。。以上已经完成lamp的配置

为了让服务器更好的运行需要下面:


12,安装:

    cd     Zend..............................
    ./install.sh

        enter the location of your php.ini file
            :/usr/local/php/etc/
13,安装phpmyadmin...................

















0 0