zoukankan      html  css  js  c++  java
  • LAMP环境编译安装

    LAMP环境编译安装

    Linux 下 Apache + Mysql + PHP 详细编译安装过程,搭建LAMP运行环境

    卸载旧版本

    #检测是否已经安装rpm包 
    rpm -qa | grep httpd 
    rpm -qa | grep mysql 
    rpm -qa | grep php  
    #如果存在卸载(已mysql为例) 
    rpm -e --nodeps mysql
    

    安装Mysql

    #安装编译依赖包 
    yum -y install make gcc-c++ cmake bison-devel ncurses-devel  
    #下载并解压 wget http://mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz 
    tar -zxvf mysql-5.6.14.tar.gz 
    cd mysql-5.6.14  
    #编译安装 
    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  
    #创建用户,组 
    groupadd mysql 
    useradd -g mysql mysql  
    #修改权限 
    chown -R mysql:mysql /usr/local/mysql  
    #初始化数据库 
    cd /usr/local/mysql 
    scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql  
    #复制配置文件 
    cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf  
    #复制mysql服务启动脚本及加入PATH路径  
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld  
    vim /etc/profile  PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH  export PATH   
    #修改后让profile立即生效  
    source /etc/profile   
    #启动mysql服务并加入开机自启动 
    service mysqld start 
    chkconfig --level 35 mysqld on  
    #检查mysql服务是否启动 
    netstat -tulnp | grep 3306   
    #修改Mysql的root密码 
    set password=password('moell'); #方法1  
    #方法二
    use mysql  
    update user set password=password('moell') where user='root' AND host='localhost'; 
    flush privileges;  
    #允许远程连接 
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 
    #方法一,密码可以与本地root密码不一样 
    FLUSH PRIVILEGES # 刷新缓存区
    

    Apache安装

    #下载解压 wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.2.31.tar.gz 
    tar -zxv -f httpd-2.2.32.tar.gz 
    cd httpd-2.2.32  #
    编译安装 ./configure --prefix=/usr/local/apache/ --sysconfdir=/etc/httpd/ --with-included-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support  
    make & make install  
    #创建用户,组 
    groupadd apache 
    useradd -g apache apache  
    #修改配置 
    vi /etc/httpd/httpd.conf 
    User apache 
    Group apache  
    chown -R apache.apache /usr/local/apache  
    vi /usr/local/apache/bin/apachectl 
    #在第二行添加 
    # chkconfig: 2345 10 90 
    # description: Activates/Deactivates Apache Web Server   
    #设置apache的自启动及运行等级 
    cd /etc/rc.d/init.d 
    cp /usr/local/apache/bin/apachectl httpd 
    chmod 755 httpd  
    chkconfig --add httpd 
    chkconfig --level 345 httpd on 
    chkconfig --level 0126 httpd off  
    #启动 
    service httpd start
    

    编译安装PHP

    #yum安装所需要的依赖包 
    yum install libxml2 libxml2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel libtool-ltdl-devel gd openssl openssl-devel  
    #安装freetype  
    tar -zxvf freetype-2.3.5.tar.gz  
    cd freetype-2.3.5 
    ./configure --prefix=/usr/local/freetype/ 
    make & make install  
    #解压缩php源码包 
    tar -zxvf php-5.3.10.tar.gz cd php-5.3.10  
    #编译 
    ./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-libxml --with-png --with-jpeg-dir=/usr/lib --with-curl --with-mcrypt --enable-mbstring --with-freetype-dir=/usr/local/freetype --with-gd --with-mcrypt --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-sockets   
    make & make install  
    #复制配置文件 
    cp php.ini-production /usr/local/php/etc/php.ini  
    #配置apache支持php解析 
    #AddType text/html .shtml 后添加 
    AddType application/x-httpd-php .php .phtml 
    #index.html 前添加index.php 
    <IfModule dir_module> 
    DirectoryIndex index.php index.html 
    </IfModule>
  • 相关阅读:
    mybatis自学历程(二)
    mybatis自学历程(一)
    Hibernate入门教程(二):Hibernate核心API
    Hibernate入门教程(一):入门示例(Myeclipse)
    Python中反射的简单应用
    Struts2的Action访问
    Myeclipse中dtd代码提示
    B/+、索引原理
    postgres 模糊匹配
    jvm_第三章:垃圾收集与内存分配策略
  • 原文地址:https://www.cnblogs.com/zhnaglei/p/6994618.html
Copyright © 2011-2022 走看看