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

    上一篇文章讲述了如何搭建LNMP开发环境,这次将讲述如何搭建LAMP开发环境。搭建环境的过程中需要下载一些安装包,我们可以通过CentOS的yum命令下载,也可以通过FileZilla工具提前下载好,然后传输到CentOS中,这里我们假定我们把下载好的安装包都放到了/usr/src目录下,放到这里的目的是统一便于管理,你也可以放到你喜欢的目录中。

    安装Apache

    安装依赖

    sudo yum install gcc gcc-c++ perl perl-devel expat expat-devel autoconf libtool openssl openssl-devel
    

    安装apr

    下载地址:https://apr.apache.org,这里统一把安装包都下载到/usr/src目录下,便于管理
    cd /usr/src
    tar -zxvf apr-1.6.3.tar.gz
    cd apr-1.6.3
    ./configure --prefix=/usr/local/apr
    make && make install
    

    安装apr-util

    下载地址:https://apr.apache.org/
    cd /usr/src
    tar -zxvf apr-util-1.6.1.tar.gz
    cd apr-util-1.6.1
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    make && make install
    

    安装pcre

    下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
    cd /usr/src
    tar zxvf pcre-8.42.tar.gz
    cd pcre-8.42
    ./configure --prefix=/usr/local/pcre
    make && make install
    

    编译安装Apache

    tar zxvf httpd-2.4.33.tar.gz
    cd httpd-2.4.33
    ./configure 
    --prefix=/usr/local/apache 
    --enable-ssl 
    --enable-so 
    --with-apr=/usr/local/apr 
    --with-apr-util=/usr/local/apr-util 
    --with-pcre=/usr/local/pcre
    make && make install
    

    配置环境变量

    vi /etc/profile
    export PATH="$PATH:/usr/local/apache/bin"
    source /etc/profile
    

    设置开机自启

    vim /etc/rc.d/rc.local
    /usr/local/apache/bin/apachectl start
    

    其他配置

    sr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.bak
    cp /usr/local/apache/conf/extra/httpd-vhosts.conf /usr/local/apache/conf/extra/httpd-vhosts.conf.bak
    
    vi  /usr/local/apache/conf/httpd.conf
    
    去掉152行前面的#号,开启重写模块
    去掉194行前面的#号,去除错误信息
    239行允许重写 AllowOverride All
    
    开启Apache:
    apachectl -k start
    

    关闭防火墙

    CentOS6:
    service iptables stop   临时关闭
    chkconfig --level 2345 iptables off 永久关闭
    
    CentOS7:
    systemctl stop firewalld.service  #令关闭防火墙
    systemctl disable firewalld.service  #关闭防火墙开机自启动
    通过浏览器输入IP测试成功
    

    安装MySQL

    安装依赖

    (1)cmake是新版MySQL的编译工具,必须安装

    sudo yum install gcc gcc-c++ cmake ncurses-devel 
    

    如果你的系统是CentOS7,你还需要安装如下依赖

    sudo yum install perl perl-devel autoconf
    

    编译安装MySQL

    useradd -s /sbin/nologin -M mysql  # 添加MySQL用户
    wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.41.tar.gz
    
    tar zxvf mysql-5.6.41.tar.gz
    
    cd mysql-5.6.41
    
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.41 
    -DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.41/tmp/mysql.sock 
    -DMYSQL_DATADIR=/usr/local/mysql-5.6.41/data 
    -DDEFAULT_CHARSET=utf8 
    -DDEFAULT_COLLATION=utf8_general_ci 
    -DWITH_EXTRA_CHARSETS=all 
    -DWITH_MYISAM_STORAGE_ENGINE=1 
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DWITH_MEMORY_STORAGE_ENGINE=1 
    -DWITH_READLINE=1 
    -DWITH_INNODB_MEMCACHED=1 
    -DWITH_DEBUG=OFF 
    -DWITH_ZLIB=bundled 
    -DENABLED_LOCAL_INFILE=1 
    -DENABLED_PROFILING=ON 
    -DMYSQL_MAINTAINER_MODE=OFF 
    -DMYSQL_TCP_PORT=3306
    
    make && make install 
    

    MySQL配置

    cd /usr/local/mysql-5.6.41
    chown mysql.mysql /usr/local/mysql-5.6.41/data
    mkdir tmp
    chown mysql.mysql /usr/local/mysql-5.6.41/tmp
    rm -f /etc/my.cnf
    cp support-files/my-default.cnf /etc/my.cnf
    scripts/mysql_install_db --defaults-file=/etc/my.cnf --user=mysql
    

    加入守护进程

    cd /usr/local
    ln -s mysql-5.6.41 mysql
    cd /usr/local/mysql
    cp support-files/mysql.server /etc/init.d/mysqld
    chkconfig --add mysqld 
    

    配置环境变量

    vim /etc/profile
    export PATH="/usr/local/mysql/bin"
    source /etc/profile
    

    启动MySQL

    service mysqld start
    mysql -u root -p #第一次登陆不需要密码,回车即可
    set password for root@localhost = password('root');  #修改密码
    

    安装PHP

    安装依赖

    sudo yum install gcc gcc-c++ libxml2 libxml2-devel curl-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel  zlib zlib-devel glibc glibc-devel glib2 glib2-devel
    

    编译安装PHP

    tar zxvf php-7.2.3.tar.gz
    cd  php-7.2.3
    
    ./configure 
    --prefix=/usr/local/php 
    --enable-mysqlnd 
    --with-mysqli=mysqlnd 
    --with-pdo-mysql=mysqlnd 
    --with-mysql-sock=/usr/local/mysql/tmp/mysql.sock 
    --with-apxs2=/usr/local/apache/bin/apxs 
    --with-zlib 
    --with-gd 
    --with-png-dir 
    --with-jpeg-dir 
    --with-freetype-dir 
    --with-openssl 
    --enable-mbstring 
    --enable-xml 
    --enable-zip 
    --enable-sockets 
    --with-curl
    
    make && make install
    

    配置Apache与PHP关联

    vi /usr/local/apache/conf/httpd.conf
    # 加入 在 加载了PHP模块之后
    <FilesMatch ".php$">
    	SetHandler application/x-httpd-php
    </FilesMatch>
    # 保存,退出,重启
    

    配置环境变量

    vi /etc/profile
    export PATH="$PATH:/usr/local/php/bin"
    source /etc/profile
    
    cp /usr/src/php-7.2.3/php.ini-development /usr/local/php/lib/php.ini
    vi /usr/local/php/lib/php.ini
    
    date.timezone = PRC  (大约在932行)
    

    配置虚拟主机

    vi /usr/local/apache/conf/httpd.conf
    # 258行,默认首页加入index.php
    # 483行,开启虚拟主机支持
    vi /usr/local/apache/conf/extra/httpd-vhosts.conf
    
    vi /usr/local/apache/conf/extra/httpd-vhosts.conf
    <VirtualHost *:80>
        ServerAdmin www.huiwan.com
        DocumentRoot "/mnt/hgfs/web/huiwan"
        ServerName www.huiwan.com
        #ErrorLog "logs/dummy-host2.example.com-error_log"
        #CustomLog "logs/dummy-host2.example.com-access_log" common
        <Directory "/mnt/hgfs/web/huiwan">
            Options indexes Multiviews
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
    
  • 相关阅读:
    spring AOP的实现原理
    spring IOC的实现原理
    springboot开发环境搭建
    JEECG入门
    maven项目搭建步骤
    Centos 7上搭建sftp服务(适用Centos6)
    订制rpm包到Centos7镜像中
    Centos7上搭建redis主从
    windows server 几大实时同步软件比较
    windows server 2008 R2 Enterprise 间实时同步之FreeFileSync 部署过程
  • 原文地址:https://www.cnblogs.com/itbsl/p/9816930.html
Copyright © 2011-2022 走看看