LAMP环境搭建

1、连接网络配置
     (1)setup 配置网络
     (2)启动网卡vi /etc/sysconfig/network-scripts/ifcfg-eth0     ONBOOT=‘no’改为ONBOOT=‘yes’
     (3)重启网络服务     service network restart
 
2、卸载httpd、mysql、php组件    
        以mysql为例:
        首先检查是否已经安装过mysql:
        [root@localhost src]# rpm -qa | grep mysql
        有的话就卸载掉以前安装的mysql:
        [root@localhost src]# rpm -e  xxx(xxx是搜索结果) --nodeps
        并删除所有的相关文件:/etc/my.cnf
 
3、处理压缩包   
    (1)批量解压缩命令:ls *.tar.gz | xargs -n1 tar xzvf
    (2)批量删除压缩包    rm -rf *.tar.gz
    (3)shell脚本处理:
#!/bin/bash
#author:chenyanbo
#name:批量解压缩包
cd /usr/local/src
ls *.tar.gz > ls.log
for i in $(cat ls.log)
        do
                tar -zxf $i &>/dev/null
        done
rm -rf /usr/local/src/*.tar.gz
rm -rf /usr/local/src/ls.log
4、安装编译环境    
     yum -y install gcc gcc-c++
    date -s 05/31/2016
    date -s 14:15:00
 
5、安装软件
    (1)安装新版本的Apache服务器
               1、将APR和APR-util源码下载,解压放到httpd-2.4.3/srclib里面,并去除版本号
                [root@localhost src]# cp -r apr-1.5.2 httpd-2.4.18/srclib/apr
                [root@localhost src]# cp -r apr-util-1.5.4 httpd-2.4.18/srclib/apr-util
      2、安装 pcre:[root@localhost src]# cd pcre-8.38/
./configure
make && make install
                3、安装 zlib
                    ./configure
                    make && make install
      检查编译环境:
./configure \
 --prefix=/usr/local/apache2/ \
 --sysconfdir=/etc/httpd \
 --with-zlib=/usr/local/src/zlib-1.2.8 \
 --with-included-apr \
 --enable-so \
 --enable-deflate=shared \
 --enable-expires=shared \
 --enable-rewrite=shared \
 --enable-static-support
 
make && make install
 
                测试apache服务器:
                    vi /etc/httpd/httpd.conf 加上 ServerName localhost:80
                     /usr/local/apache2/bin/apachectl start
                    netstat -tnl
 
    (2)安装MySQL
                1、创建mysql用户和组
                    groupadd mysql 
                    useradd -g mysql mysql
                2、安装编译代码所需要的包
                    [root@localhost src]# yum -y install make cmake bison-devel ncurses-devel 
                    [root@localhost src]# yum -y install libaio libaio-devel
                3、编译安装
                    [root@localhost mysql-5.6.25]#cmake \
                    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
                    -DMYSQL_DATADIR=/usr/local/mysql/data \
                    -DSYSCONFDIR=/etc \
                    -DWITH_MYISAM_STORAGE_ENGINE=1 \
                    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
                    -DWITH_MEMORY_STORAGE_ENGINE=1 \
                    -DWITH_READLINE=1 \
                    -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
                    -DMYSQL_TCP_PORT=3306 \
                    -DENABLED_LOCAL_INFILE=1 \
                    -DWITH_PARTITION_STORAGE_ENGINE=1 \
                    -DEXTRA_CHARSETS=all \
                    -DDEFAULT_CHARSET=utf8 \
                    -DDEFAULT_COLLATION=utf8_general_ci
 
                    make && make install
                  4、配置mysql数据库:
                    cd /usr/local/mysql                                 
                        (1)cp support-files/my-default.cnf /etc/my.cnf    创建MySQL数据库服务器的配置文件 
                        (2)scripts/mysql_install_db --user=mysql    创建授权表
                        (3)设置权限
                            chown -R root  .      //将文件的所有属性改为root用户
                            chown -R mysql data            //将数据目录的所有属性改为mysql用户
                            chgrp -R mysql .            //将组属性改为mysql组
                        (4)查看mysql是否启动    netstat -ntl
                        (5)启动mysql     /usr/local/mysql/bin/mysqld_safe --user=mysql &
                                                    bin/mysqladmin version   //简单的测试 
                        (6)进入mysql     bin/mysql    删除不安全用户    delete from mysql.user where Host != 'localhost' or User != 'root';
                        (7)刷新授权表 flush privileges;
                        (8)设置密码    set password for 'root'@'localhost'=password('admin-11211');
                        (9)退出数据库     exit;
                        (10)关闭MySQL数据库    bin/mysqladmin -uroot -p shutdown  
                        (11)将mysql、apache启动命令写到开机自启动文件中
                                echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.local
                                echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.local
    (3)安装php
            1、安装 libxml2          
                ./configure --prefix=/usr/local/libxml
                 make && make instlal
                如果出现了这些错误 libxml.c:3915: 错误:‘libxmlMethods’未声明(在此函数内第一次使用)
                yum install python-devel 可解决,接着 make clean 清空下之前的编译 再重新编译并 
                make instlal 其他的库 遇到编译失败均需要 make clean 清空下之前的编译
            2、安装 libmcrypt         
                 ./configure
                make && make install
            3、安装 mhash
                ./configure && make && make install
            4、安装 mcrypt      
                设置下环境变量 否则找不到 libmcrypt mhash
                export LD_LIBRARY_PATH=/usr/local/lib: LD_LIBRARY_PATH
                ./configure --prefix=/usr/local/mcrypt
                make && make install
            5、安装 freetype 
                ./configure --prefix=/usr/local/freetype
                make && make install
            6、安装libpng
                ./configure --prefix=/usr/local/libpng
                make && make install
            7、安装libjpeg 
                ./configure --prefix=/usr/local/libjpeg
                make && make install
            8、安装libgd库
                ./configure --prefix=/usr/local/libgd \
                --with-zlib=/usr/local/src/zlib-1.2.8 \
                --with-freetype=/usr/local/freetype/ \
                --with-png=/usr/local/libpng/ \
                --with-jpeg=/usr/local/libjpeg/
            9、安装curl
                ./configure --prefix=/usr/local/curl
                make && make install
            10、安装 libiconv
                ./configure --prefix=/usr/local/libiconv
                make && make install
            11、安装libXpm    
                yum -y install libXpm libXpm-devel 不然make时报错
                rpm -ql libXpm 下看看 libXpm 装在哪 下面 --with-xpm-dir=/path
            12、安装autoconf
                # ./configure 
                # make  
                # make install
            13、安装php
 ./configure \               //执行当前目录下软件自代的配置命令 
 --prefix=/usr/local/php \                           //设置PHP7 的安装路径 
 --with-config-file-path=/usr/local/php/etc \            //指定PHP7配置文件存入的路径 
 --with-apxs2=/usr/local/apache2/bin/apxs \            //告诉PHP查找Apache 2的地方 
 --with-pdo-mysql=/usr/local/mysql \                     //指定MySQL的安装目录 
 --with-libxml-dir=/usr/local/libxml \                //告诉PHP放置libxml2库的地方 
 --with-png-dir=/usr/local/libpng \                   //告诉PHP放置libpng库的地方 
 --with-jpeg-dir=/usr/local/libjpeg \                   //告诉PHP放置jpeg库的地方 
 --with-freetype-dir=/usr/local/freetype \             //告诉PHP放置freetype库的地方 
 --with-zlib-dir=/usr/local/src/zlib-1.2.8 \                     //告诉PHP放置zlib库的地方 
 --with-mcrypt=/usr/local/mcrypt \                //告诉PHP放置mcrypt库的地方 
 --with-mysqli=/usr/local/mysql/bin/mysql_config \     //变量激活新增加的MySQLi功能 
 --with-iconv-dir=/usr/local/libiconv \
 --with-gd=/usr/local/libgd \
 --with-curl=/usr/local/curl \
 --with-openssl=/usr/local/openssl \
 --enable-soap \                                   //变量激活SOAP和Web services支持 
 --enable-mbstring=all \                            //使多字节字符串支持 
 --enable-sockets \                            //变量激活socket通讯特性

--enable-zip \   打开对zip的支持 

--enable-ftp \   打开ftp的支持 

 
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-pdo-mysql=/usr/local/mysql \
--with-libxml-dir=/usr/local/libxml \
--with-png-dir=/usr/local/libpng \
--with-jpeg-dir=/usr/local/libjpeg \
--with-freetype-dir=/usr/local/freetype \
--with-zlib-dir=/usr/local/src/zlib-1.2.8 \
--with-mcrypt=/usr/local/mcrypt \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-gd=/usr/local/libgd \
--with-curl=/usr/local/curl \
--with-xpm-dir=/usr/share/doc/libXpm-3.5.10 \
--enable-soap \
--enable-mbstring=all \
--enable-sockets \
--enable-zip \
--enable-ftp
 
make && make install
 
6、LAMP环境整合
     cp php.ini-development /usr/local/php/etc/php.ini     //创建配置文件
vi /etc/httpd/httpd.conf     //使用vi编辑apache配置文件
AddType application/x-httpd-php .php .phtml    #添加这一条 
        目录默认寻找index.php文件    
        <IfModule dir_module> 
            DirectoryIndex index.html index.php 
        </IfModule> 
        在其中添加index.php
        

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

AcceptPathInfo On    //加入这行代码就OK了

</Directory>

#LoadModule rewrite_module modules/mod_rewrite.so
将前面的#去掉

        重新启动apache服务器:
        /usr/local/apache2/bin/apachectl stop        
        /usr/local/apache2/bin/apachectl start
 
            
               
posted @ 2016-09-02 09:50  rhythm0121  阅读(137)  评论(0编辑  收藏  举报