安装前说明:
先安装gcc gcc-c++ make 等
可用yum install -y gcc gcc-c++ make
也可以使用rpm安装不过需要注意依赖

1.安装apache
  下载链接:https://yunpan.cn/Oc6kuDyejRsMqe 访问密码 07d2
  解压:tar –zxvf httpd-2.2.31.tar.gz
  移动软件至/usr/local/

 1.1编译:
  进入httpd-2.2.31里面
  可以先看看./configure –help
  下面列出几个参数:

   --prefix=PREFIX install architecture-independent files in PREFIX
             [/usr/local/apache2]

   --enable-expires Expires header control

   --enable-headers HTTP header control

   --enable-modules=MODULE-LIST
      Space-separated list of modules to enable | "all" |"most"

   --enable-so DSO capability 

   --with-mpm=MPM Choose the process model for Apache to use.
          MPM={beos|event|worker|prefork|mpmt_os2|winnt}

   --enable-rewrite rule based URL manipulation 

  编译参数:

   ./configure \
   --prefix=/usr/local/httpd- \
   --enable-expires \

   --enable-headers \
   --enable-modules=most \
   --enable-so \
   --with-mpm=worker \
   --enable-rewrite

   执行echo $? 来判断是否有错误

   再次执行make

   执行echo $? 来判断是否有错误

   make install

   编译出现出错,不要轻易放弃,尝试着去搜索引擎上搜索问题来解决

   2.启动等命令

   检查语法: /usr/local/httpd-/bin/apachectl -t

   启动 /usr/local/httpd-/bin/apachectl start

   重启 /usr/local/httpd-/bin/apachectl restart

   关闭 /usr/local/httpd-/bin/apachectl stop

   启动 /usr/local/httpd-/bin/apachectl start

2.安装mysql

  mysql下载地址:https://yunpan.cn/Oc6kx9yW3ghdra 访问密码 4afe

 1.创建mysql账号

  useradd mysql -s /sbin/nologin -M

 2.安装
  二进制安装

   

   -linux2.-x86_64.

  解压:

    -linux2.-x86_64.tar.gz

  2.1.复制mysql主配置文件至 /etc/my.cnf:

   /bin/cp support-files/my-small.cnf /etc/my.cnf

  2.2.建立mysql数据文件目录  

   /data

  2.3.初始化mysql

   /usr/local/mysql-/scripts/mysql_install_db --basedir=/usr/local/mysql-/ --datadir=/usr/local/mysql-/data --user=mysql

  2.4出现错误:

   /usr/local/mysql-/bin/mysqld: error : cannot open shared object file: No such file or directory

  2.5解决办法:

   yum install libaio

 3.建立mysql脚本

  /support-files/mysql.server /etc/init.d/mysqld

 4.检查
  1.检查数据是否启动

   pa aux | grep mysql

  2.启动

   /etc/init.d/mysqld start

  3.启动出现问题

   /usr/local/mysql-/support-files/mysql.server: line : cd: /usr/local/mysql: No such file or directory

  4.解决办法

   vi /etc/my.cnf

   在[mysqld]下添加以下几行:

   basedir=/usr/local/mysql--linux2.-x86_64
   datadir=/usr/local/mysql--linux2.-x86_64/data

 5.创建快捷方式
  1.添加至PATH
   root用户:

    echo -e "PATH=$(PATH):/usr/local/bin" >> /etc/profile

    执行命令:

    source /etc/profile

  2.普通用户
    添加至 ~/.bash_profile中即可
    执行命令:souce ~/.bash_profile  
   建议将一般用户和root用户都给写上,这样通过su root 也能用了(sshd最好禁止root用户登录)

 3.设置密码
  mysql -uroot -p设置密码出现错误:

  Access denied for user 'root'@'localhost' (using password:YES)

 解决办法:

  mysqld --skip-grant-tables & (此命令不会停止,除非关机或者杀掉)
  mysql-uroot -p
  update user set password=PASSWORD("需要设置的密码") where user='root'
  ps aux | grep mysql
   (杀掉mysqld --skip-grant-tables &的pid号)

 顺利进入mysql数据库

 出现出错,不要轻易放弃,尝试着去搜索引擎上搜索问题来解决

3.安装php

 1.安装相关的lib包

  yum install -y zlib-devel libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel

  php下载链接:https://yunpan.cn/Oc6kqLJUpfJ9bv 访问密码 a2f8
  libconv下载链接:https://yunpan.cn/Oc6kq7VaVc4qqt 访问密码 372f
  libxnl2下载里链接: https://yunpan.cn/Oc6kPf5GTd2QLS 访问密码 7309

 2.前期工作

  
  .
  .tar.gz

 3.安装

  ./configure /
  --prefix=/usr/local/php- \
  --with-apxs2=/usr/local/httpd-/bin/apxs \
  --with-mysql=/usr/local/mysql \
  --with-xmlrpc \
  --with-openssl \
  --with-zlib \
  --with-freetype-dir \
  --with-gd \
  --with-jpeg-dir \
  --with-png-dir \
  --with-iconv=/usr/local/libconv \
  --enable-short-tags \
  --enable-sockets \
  --enable-soap \
  --enable-mbstring \
  --enable-gd-native-ttf \
  --with-curl \
  --with-xsl \
  --with-enable-ftp \
  --with-libxml-dir

 4.出现错误以及解决办法:

  问题:

   Cannot find OpenSSL“s <evp.h>

  解决办法
   安装 openssl-devel

   yum install openssl-devel

  出现错误:

   configure: error: xslt-config not found. Please reinstall the libxslt >=  distributions

  安装libxslt

   yum install libxslt

  出现出错,不要轻易放弃,尝试着去搜索引擎上搜索问题来解决

4.测试

 vim /usr/local/httpd/htdocs
  <?php
  phpinfo();
  ?>

  关闭防火墙:

   /etc/init.d/iptables stop

  关闭selinux:

   setenforce 

 查看Apache

  ps aux | grep "httpd"

 进入浏览器进行测试

 测试mysql是否正常:

  vim /usr/local/httpd/htdocs
   <?php
    $link_id=mysql_connect('localhost','root','密码') or mysql_error();
    if($link_id)
    {
     echo "mysql successful by wangli!";
    }
    else
    {  
     echo mysql_error();
    }
   ?>

5.浏览错误解释

   禁止访问

   服务器找不到指定页面

   服务器内部错误

   网关超时

LAMP环境搭建的更多相关文章

  1. lamp环境搭建(ubuntu)

    系统:Ubuntu14.04 方法一.最简单的在线安装 (参考网址:http://os.51cto.com/art/201307/405333.htm) 具体过程: [1]打开终端,执行命令 # su ...

  2. LAMP环境搭建教程(原创)

    学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一. ...

  3. LAMP环境搭建教程

    原文:LAMP环境搭建教程 学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.M ...

  4. 转载自php100中文网 centos下lamp 环境搭建

    学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一. ...

  5. LAMP 环境搭建之源码包编译安装

    mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46    Apache版本2.4.7  PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...

  6. Lamp环境搭建Linux CentOS6.5编译安装mysql5.6

    经典web开发组合Lamp环境搭建之mysql安装详解 安装前准备 通过rpm命令检查centos上是否已经安装mysql,然后卸载已经存在的mysql版本 [root@localhost src]# ...

  7. ubuntu上lamp环境搭建

    首先,介绍个彻底删除linux已经安装的软件的方法. sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-5. ...

  8. linux的基本操作(LAMP环境搭建)

    LAMP 环境搭建 经过前部分章节的学习,你已经掌握了linux的基础知识了.但是想成为一名系统管理员恐怕还有点难度,因为好多单位招聘这个职位的时候都要求有一定的工作经验.然而真正的经验一天两天是学不 ...

  9. lamp环境搭建(centos6.9+apache2.4+mysql5.7+php7.1)

    lamp环境搭建(centos6.9+apache2.4+mysql5.7+php7.1) 安装前准备:CentOS 6.9 64位 最小化安装 yum install -y make gcc gcc ...

  10. LAMP环境搭建问题

    //////////////////////////LAMP环境搭建问题///////////////////////////////////////LAMP常见的问题A.安装相关问题(1)MySQL ...

随机推荐

  1. 有了门面,程序会更加体面!- pos软件基于三层架构 -09

    续上篇)        大鸟说道:“实际上没有学过设计模式去理解三层架构会有失偏颇的,毕竟分层是更高一级别的模式,所谓的架构模式.不过在程序中,有意识的遵循设计原则,却也可以有效的做出好的设计.”   ...

  2. Hive_数据倾斜处理

    Hive中三种join map join (小表join大表,将小表加入到内存) 设置map join: hive.auto.convert.join=true hive.mapjoin.smallt ...

  3. 从DataGridView导出Excel

    从DataGridView导出Excel的两种情况,不多说,直接记录代码(新建类,直接引用传入参数). using System; using System.Collections.Generic; ...

  4. 使用MS Test进行单元测试

    MS Test也可以方便的进行单元测试,可以通过Visual Studio很方便的建立单元测试. 添加对待测试工程的引用,即可方便的开始单元测试. 最基本的一些测试使用如下: using System ...

  5. Codeforces 209 C. Trails and Glades

    Vasya went for a walk in the park. The park has n glades, numbered from 1 to n. There are m trails b ...

  6. Tp验证码:$Verify = new \Think\Verify(); $Verify->entry(n);【参数n,页面有多个验证码时用】

    一.验证码参数:(中文字符集和英文字符集在父类里面都可以取到,可修改) //1.生成验证码 $Verify = new \Think\Verify(); $Verify->entry(n);[参 ...

  7. +Load和+initialize方法解析

    http://www.cnblogs.com/ider/archive/2012/09/29/objective_c_load_vs_initialize.html

  8. notepad++快捷键大全

    Ctrl+C 复制 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+Z 撤消 Ctrl+Y 恢复 Ctrl+A 全选 Ctrl+F 键查找对话框启动 Ctrl+H 查找/替换对话框 Ctrl+D 复 ...

  9. git-credential-winstore.exe": No such file or directory

    $ git push -u origin master\"D:/GitExtensions/GitCredentialWinStore/git-credential-winstore.exe ...

  10. django url.py使用

    主要对象:patterns和url url有两个主要的参数,第一个是正则模板,第二个是处理的方法 他们的对应关系是,当我们在浏览器当中url的形式与正则相匹配时 就转向处理方法 如果url.py中的值 ...