安装前说明:
先安装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. ZeroMQ接口函数之 :zmq_z85_encode – 使用Z85算法对一个二进制秘钥进行加密,输出可打印的文本

    ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq-z85-encode zmq_z85_encode(3)          ØMQ Manual - ØMQ/4. ...

  2. Spring中scope作用域

    scope作用域: 1.prototype 2.request      3.session 4.singleton 5.global session 1.prototype(多例) prototyp ...

  3. vs 调试的时候 使用IP地址,局域网的设备可以访问并调试

    由于项目中主要是用于微信端的访问,所以使用PC来调试就很麻烦,那么就想到用IP地址来调试,那么就手机或者移动端就可以访问,并且进行调试了 那么,主要的设置如下几步: 1. 首先保证你的项目的属性的服务 ...

  4. MySQL时间戳相互转换

    mysql将时间戳转成常用时间格式 在mysql中,一个时间字段的存储类型是int(11),怎么转化成字符类型,比方存储为13270655222,需要转化为yyyy -mm-dd的形式. 使用 FRO ...

  5. WM_COPYDATA进程间通信方案

    连续在两个公司使用WM_COPYDATA实现进程间通信了,整理一下 具体步骤: 一.   进程A通过ShellExecute启动进程B, 将用于通信的窗口句柄hWndA(已强转为int值)通过命令行参 ...

  6. Android课程---关于数据存储的学习(2)

    手机外部存储的学习 activity_data2.xml <?xml version="1.0" encoding="utf-8"?> <Li ...

  7. final阶段成员贡献分

    项目名:连连看 组名:天天向上 组长:王森 组员:张政.张金生.林莉.胡丽娜 final阶段各组员的贡献分分配如下: 姓名 个人工作量 组长评价 个人评价 团队贡献总分 张政 11 7 6 6.00 ...

  8. 72. 求m到n之和

    求m到n之和 int sum(int m, int n) { int i, result = 0; for (i=m; i<=n; i++) result = result+i; return ...

  9. 阿里云服务器Linux CentOS安装配置(三)yum安装mysql

    阿里云服务器Linux CentOS安装配置(三)yum安装mysql 1.执行yum安装mysql命令:yum -y install mysql-server mysql-devel 2.启动mys ...

  10. 基于apache的tomcat负载均衡和集群配置session共享

    接上面的话题接着继续完善.为什么没接到上篇呢?原因很简单太长的文章不爱看!就像有人写了上千行的方法一样,不是逼得没办法谁爱看谁看,反正我不看. 期间我没有一次配置成功,从失败的开始说起, 1.准备ja ...