安装前说明:
先安装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. Browsersync — 省时的浏览器同步测试工具

    Browsersync能让浏览器实时.快速响应您的文件更改(html.js.css.sass.less等)并自动刷新页面.更重要的是 Browsersync可以同时在PC.平板.手机等设备下进项调试. ...

  2. 创建控制器的方法、控制器加载view过程、控制器view的生命周期、多控制器组合

    在介绍四大对象的那篇博客中,可以基本了解到程序启动的过程: main-->UIApplicationMain-->创建UIApplication的实例和app代理AppDelegate的实 ...

  3. javascript面向对象(二):构造函数的继承

    本文来自阮一峰 这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例. 今天要介绍的是,对象之间的"继承"的五种方法. 比如,现在有 ...

  4. Java 事件机制

    java事件机制包括三个部分:事件.事件监听器.事件源. 1.事件.一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息,用于listener的相应的方法之中,作 ...

  5. 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  6. redisTemplate的spring配置以及lua脚本驱动

    最近在使用spring-data-redis的redisTemplate,所以写篇使用记录吧. 1.不用多说,使用maven引入相关依赖,因为项目已经引入其他的 <dependency> ...

  7. PHP 使用 mcrypt 扩展中的 mcrypt_encrypt() 和 mcrypt_decrypt() 对数据进行加密和解密

    <?php /* 使用 mcrypt 扩展中的 mcrypt_encrypt() 和 mcrypt_decrypt() 对数据进行加密和解密 */ // 加密 $algorithm = MCRY ...

  8. java并发编程-基础

    线程带来的风险 安全性:多线程操作执行顺序的不可预测性 -- 永远不发生糟糕的事情: 活跃性:代码无法得到执行,死锁.饥饿问题 -- 某件正确的事情最终会发生: 性能问题:活跃性只意味着某件事最终会发 ...

  9. 关于mouse_event和sendinput无效的原因

    关于mouse_event和sendinput无效的原因 SetCursorPos 有用,   于mouse_event和sendinput 无用, 导致问题不清晰,  原来是我换了杀毒软件, 360 ...

  10. wifi破解实践截图