安装前说明:
先安装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. 【转】安装第三方库出现 Python version 2.7 required, which was not found in the registry

    安装第三方库出现 Python version 2.7 required, which was not found in the registry 建立一个文件 register.py 内容如下. 然 ...

  2. PHP中获取星期的几种方法

    PHP中获取星期的几种方法   PHP星期几获取代码: 1 date(l); 2 //data就可以获取英文的星期比如Sunday 3 date(w); 4 //这个可以获取数字星期比如123,注意0 ...

  3. json字符串转泛型集合对象

    Dictionary<string, object> jd = js.Deserialize<Dictionary<string, object>>(item); ...

  4. XSS漏洞

    跨站脚本攻击(也称为XSS)指利用网站漏洞从用户那里恶意盗取信息 坚决不要相信任何用户输入并过滤所有特殊字符.这样既可消灭绝大部分的XSS攻击.另一个建议是输出页面时将 < 和 > 变换成 ...

  5. 使用MyBatis对表执行CRUD操作

    一.使用MyBatis对表执行CRUD操作——基于XML的实现 1.定义sql映射xml文件 userMapper.xml文件的内容如下: <?xml version="1.0&quo ...

  6. Gerrit与Gitlab同步配置replication&其他配置

    一.Gerrit与Gitlab同步配置 当配置好gerrit环境后,还需要与现有gitlab库进行同步配置,否则会影响现有开发与打包流程. 1.安装gerrit replication插件 unzip ...

  7. spring接收json格式的多个对象参数(变通法)

    两种方法 方法1 如果使用spring mvc同客户端通信,完全使用json数据格式,需要如下定义一个RequestMapping @Controller public class TestContr ...

  8. 准备上线,切换到master分支,报错

    切换到master分支,准备上线,把上次上线sourceTree保存的修改拉出来: 运行,报错了: stackOverflow一搜说要删除旧的: 我show in finder 把他删了,然后双击安装 ...

  9. Android NDK常见配置问题的解决方案

    添加NDK包时出现"Not a valid NDK directory" 在解压的android-ndk-rxxx文件夹中新建一个txt文件,将名字包括后缀更改为ndk-build ...

  10. New library for Matlab - test

    Thanks  http://www.matlabsky.com/thread-120-1-1.html Install directory $MatlabRoot\toolbox or >&g ...