zoukankan      html  css  js  c++  java
  • centos6.5 lamp 编译安装和配置

    安装包:

    apr-1.5.1tar.gz

    apr-util-1.5.1.tar.gz

    libxml2-2.g.1.tar.gz

    httpd-2.4.10.tar.gz

    cmake-2.8.8.tar.gz

    mysql-5.6.16.tar.gz

    php-5.5.20.tar.gz

    (注意: mysql 和 php 为源码包,mysql5.5 以后用cmake编译的)

    把所有安装包下载下来放到 /usr/local/ 目录下(我是这个目录安装的)

    安装前必须需要把开发包安装: yum –y install gcc gcc-c++ pcre pcre-devel python python-devel ncurses-devel perl

    创建对应的安装包目录:

    一.安装apache

    (1)安装apr、 apr-util  libxml2

    (2)安装apache

    # tar xf l httpd-2.4.10.tar.gz
    # cd httpd-2.4.10
    httpd-2.4.10# ./configure  
    > --prefix=/usr/local/apache  
    > --with-apr=/usr/local/apr  
    > --with-apr-util=/usr/local/apr-util  
    > --with-libxml2=/usr/local/libxml2  
    > --enable-so 
    > --enable-cgi 
    > --enable-rewrite
    .
    .
    .
    # make && make install

    Apache安装完成,启动Apache服务,查看80端口,测试WEB页:

    # /usr/local/apache/bin/apachectl start

    # netstat –lntp | grep :80

    apache安装完毕!

    二.mysql安装

    安装前必须先把工具和库安装,如果前面还没安装

    yum install gcc gcc-c++ ncurses-devel perl 

    mysql从5.5后面的版本就开始用cmake安装

    下载cmake安装包并安装

    1 tar -xzvf cmake-2.8.10.2.tar.gz   
    2 cd cmake-2.8.10.2   
    3 ./bootstrap ; make ; make install   
    4 cd ~  

    新增mysql用户组

    groupadd mysql 

    新增mysql用户

    useradd -r -g mysql mysql 

    新建mysql安装目录(如果前面还没建好的话)

    mkdir -p /usr/local/mysql 

    新建mysql数据库数据文件目录(如果前面还没建好的话)

    mkdir -p /data/mysqldb

    解压mysql源码包

    tar -zxv -f mysql-5.6.16.tar.gz  
    cd mysql-5.6.16 

    开始编译安装前设置 (在源码包目录下cmake)

    cmake    
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock    
    -DDEFAULT_CHARSET=utf8    
    -DDEFAULT_COLLATION=utf8_general_ci    
    -DWITH_INNOBASE_STORAGE_ENGINE=1    
    -DWITH_ARCHIVE_STORAGE_ENGINE=1    
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1    
    -DMYSQL_DATADIR=/data/mysqldb    
    -DMYSQL_TCP_PORT=3306    
    -DENABLE_DOWNLOADS=1

    注:重新运行配置,需要删除源码包的 CMakeCache.txt文件

    rm CMakeCache.txt

    开始编译

    make

    开始安装

    make install

    修改mysql安装目录

    cd /usr/local/mysql   
    chown -R mysql:mysql .

    修改mysql数据库文件目录

    cd /data/mysqldb  
    chown -R mysql:mysql . 

    初始化mysql数据库

    cd /usr/local/mysql   
    scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb 

    复制mysql服务启动配置文件

    cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 

    注:如果/etc/my.cnf文件存在,则覆盖。

    复制mysql服务启动脚本及加入PATH路径

    cp support-files/mysql.server /etc/init.d/mysqld   
      
    vim /etc/profile   
    .
    .
    .
    
    PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH  
      
    export PATH  
      
    source /etc/profile

    查看是否已经加入环境变量

    echo $PATH

    启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)

    service mysqld start
    chkconfig --level 35 mysqld on

    检查mysql服务是否启动

    netstat -tulnp | grep 3306   
    mysql -u root -p

     mysql安装完毕!

    三.安装php

    tar xf php-5.6.0.tar.gz
    cd php-5.6.0
    ./configure  
    > --prefix=/usr/local/php  
    > --with-libxml-dir=/usr/local/libxml2  
    > --with-mysql=/usr/local/mysql  
    > --with-apxs2=/usr/local/apache/bin/apxs  
    > --with-config-file-path=/etc 

    将安装目录下的php.ini-production复制到/etc下作为配置文件

    cp php.ini-production /etc/php.ini

    配置Apache,使其和Php结合

    编辑vi /usr/local/apache/conf/httpd.conf文件,查看LoadModule模块中有没自动添加PHP模块,如下:

    LoadModule    php5_module   modules/libphp5.so

    使apache与扩展名为.php的文件类型相关联,如下:

    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tg
    AddType application/x-httpd-php .php .html .htm gzip .gz .tgz

    添加index.php网页为默认访问页:

    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>

    重启Apache服务,并添加php和mysql测试网页:

    <?php
    
    $con = mysql_connect("localhost", "root", "123456");
    if($con){
    echo 'success';
    
    }else{
    mysql_error();
    }
    
    phpinfo();
    
    ?>

    至此,LAMP搭建完成。

  • 相关阅读:
    将log4Net记录的日志导入数据库操作指南
    算法40 leetcode 155.最小栈
    c++求以3为底的对数 遇到243 怎么也通不过
    算法36 动规初探&&斐波那契&&尾递归
    算法38 5. 最长回文子串
    算法39 leetcode22. 括号生成
    算法34 堆排序heapsort
    算法37 动规求数组和
    算法35 力扣twosum
    c++ vector size()18446744073709551615 bug
  • 原文地址:https://www.cnblogs.com/pan123/p/4279834.html
Copyright © 2011-2022 走看看