zoukankan      html  css  js  c++  java
  • LAMP环境搭建

    一、准备安装包

    准备阶段:使用Filezilla文件传输将事先准备好的安装包上传到linux服务器

    我们可以在linux根目录创建一个文件夹/software用来存放上传的安装包。

    二、apache安装

    第一步:在/media目录中创建一个CentOS目录(注意大小写)

    第二步:挂载光盘

    第三步:在apache服务器之前要检测一下最基本的软件依赖,gcc,gcc-c++

    第四步:在正式安装apache服务器之前,要安装apr,apache的可移植运行环境

    安装软件分三步:解压-编译-安装

    安装apr
    (Apache Portable Runtime):apache的可移植运行环境
    The recommended releases of the several Apache Portable Runtime libraries are
    
     tar zxvf apr-1.5.2.tar.gz
    
     cd apr-1.5.2
    
     ./configure --prefix=/usr/local/apr
    
     make && make install

    第五步:在安装一个软件apr-utilapache的可移植运行环境实体库

    安装apr-util
    Apache Portable Runtime Utility library:apache的可移植运行环境实体库 
    
    tar zxvf apr-util-1.5.4.tar.gz
    
    cd apr-util-1.5.4
    
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    
    make && make install

    第六步:再安装一个软件安装pcre,正则表达式库

    安装pcre
    
    PCRE - Perl Compatible Regular Expressions (perl 兼容的正则表达式库)
    tar zxvf pcre-8.39.tar.gz
    
    cd pcre-8.39
    
    ./configure --prefix=/usr/local/pcre
    
    make && make install

    第七步:开始安装apache软件

    tar zxvf httpd-2.4.25.tar.gz
    
    cd httpd-2.4.25
    
    ./configure --prefix=/usr/local/apache --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
    
    --enable-so:代表安装共享模块
    
    make && make install

     

    启动apache

    
    

      #启动apache要关闭防火墙
      service iptables stop

    # Apache启动服务,-k:就是发送信号使apache启动、重新启动或停止
    
     /usr/local/apache/bin/apachectl -k start|stop|restart

     

    配置apache的开机启动(两种方法)

    第一种方法:在该文件加上一句

    vim /etc/rc.d/rc.local 或者是 vim /etc/rc.local
    /usr/local/apache/bin/apachectl -k start &

    第二种方法:配置apache的守护进程

    拷贝apachectl的文件到/etc/init.d目录中

    cp /usr/local/apache/bin/apachectl /etc/init.d/apache

    编辑这个文件/etc/init.d/apache,加入如下内容

    chkconfig:35 43 43
    description:Starts,stops and saves Apache Httpd

     

    添加服务

    chkconfig --add apache

    可使用chkconfig命令查看apache开机是否启动

     

    守护进程的开启方式:

    service apache start

    三、php的安装

    第一步:安装软件依赖

    yum --disablerepo=* --enablerepo=c6-media install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel  zlib zlib-devel glibc glibc-devel glib2 glib2-devel
    
    libxml2:是一个C语言的XML程序库
    freetype:字体库
    libjpeg,libpng:使用的 JPEG PNG图像压缩库
    Autoconf:是一个用于包,以适应多种Unix类系统的 shell脚本的工具
    zlib:提供数据压缩用的函式库
    glibc:linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc

    第二步:修改apache的扩展工具apxs

    将第一行改为:#!/usr/bin/perl -w  (一般默认就是,不用修改)

    apxs:Apache extension tool(Apache的扩展工具)
    
    vi /usr/local/apache/bin/apxs
    
    将第一行改为:#!/usr/bin/perl -w
    保存退出

    第三步:正式安装PHP

    解压-编译-安装

    tar zxvf php-5.6.30.tar.gz
    
    cd php-5.6.30
    
    # 64位
    apxs:Apache extension tool
    
    ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-zlib --with-pdo-mysql --with-mysql --with-mysqli --enable-mbstring --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64
    
    # 32位
    ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-zlib --with-pdo-mysql --enable-mbstring --with-gd
    
    make && make install

    第四步:配置PHPApache的关联,让apache能运行php程序

    vim /usr/local/apache/conf/httpd.conf
    
    # 加入在加载了PHP模块之后
    
    <FilesMatch ".php$">
        
    SetHandler application/x-httpd-php
    
    </FilesMatch>
    
    
    # 保存,退出,重启
    
    /usr/local/apache/bin/apachectl -k restart
    
    启动apache要关闭防火墙
    service iptables stop

    第五步:添加PHP配置文件

    cp /php5.6/php.ini-development /usr/local/php/lib/php.ini
    
    vim /usr/local/php/lib/php.ini
    修改:date.timezone = PRC
    
    # 重启apache
    /usr/local/apache/bin/apachectl -k restart
    
    启动apache要关闭防火墙
    service iptables stop
    
    注:运行要写绝对路径,因为还没有配置环境变量。

    第六步:配置虚拟主机

    在主配置文件中:
    /usr/local/apache/conf/httpd.conf
    
    开启虚拟主机:
    /usr/local/apache/conf/extra/httpd-vhosts.conf
    
    配置域名:
    <VirtualHost *:80>
         DocumentRoot "/usr/local/apache/htdocs"
         ServerName www.abc.com
    </VirtualHost>

    然后在C:WindowsSystem32driversetc下找到hosts文件添加解析域名即可。

    四、mysql的安装

    第一步:安装/检测软件依赖

    1.# 安装依赖
    
    yum --disablerepo=* --enablerepo=c6-media install gcc gcc-c++ cmake ncurses-devel
    
    CMake是一个跨平台的安装(编译)工具。
    ncurses指的是提供字符终端处理库。

    第二步:安装mysql

    2.# 安装mysql
    tar zxvf mysql-5.6.31.tar.gz
    
    cd mysql-5.6.31
    
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data
    或者
    cmake . 
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
    -DMYSQL_DATADIR=/usr/local/mysql/data
    -DDEFAULT_CHARSET=utf8
    
    make && make install

    第三步:配置MySQL

    (1)

    cd /usr/local/mysql
    
    创建一个mysql组:
    groupadd mysql
    
    查看组:
    cat /etc/group
    
    创建一个mysql系统用户它属于mysql组:
    useradd -r -g mysql mysql
    
    查看用户:
    cat /etc/passwd
    
    改变属主:
    chown -R mysql .
    
    改变属组:
    chgrp -R mysql .
    
    或者
    chown -R mysql:mysql .

    (2)

    删除可能的旧的配置/etc/my.cnf

    (这个步骤一定要删除:)rm -f /etc/my.cnf

    (3)

    初始化数据库系统表

    #安装mysql系统表
    ./scripts/mysql_install_db --user=mysql

    (4)

    再改变data目录属主属组,并将配置文件拷贝到/etc/my.cnf目录中

    chown -R root .
    
    chown -R mysql data
    
    cp support-files/my-default.cnf /etc/my.cnf

    启动mysql服务器端

    后端启动mysqld:
    /usr/local/mysql/bin/mysqld_safe --user=mysql &

    启动mysql客户端

    bin/mysql -uroot -p

    由于初始无密码,不用输入密码登陆后可以重置root密码

    update mysql.user set password=password('123') where user='root';

    将mysql添加到守护进程

    将 support-files/mysql.server 拷贝到 /etc/init.d
    cd mysql
    cp support-files/mysql.server /etc/init.d/mysqld
    然后添加就可以了
    chkconfig --add mysqld

    配置环境变量

    vim /etc/profile
    export PATH="$PATH:/usr/local/php/bin:/usr/local/apache/bin:/usr/local/mysql/bin"
    使环境变量生效
    source /ect/profile

     

     

  • 相关阅读:
    在excel实现多级联动
    发送邮件使用html模板的实现的大致思路
    设计模式的定义和分类
    yb课堂之用户登陆校验拦截器开发 《十一》
    CTF中常用的php伪协议利用
    Docker
    从零开始的Wordpress个人博客搭建
    .htaccess文件配置理解
    disable_function绕过--利用LD_PRELOAD
    信息安全实习生面试小结
  • 原文地址:https://www.cnblogs.com/dominik/p/10340135.html
Copyright © 2011-2022 走看看