文档章节

编译安装 LAMP 平台

Jerry_Baby
 Jerry_Baby
发布于 2014/07/19 11:20
字数 627
阅读 1008
收藏 17
点赞 1
评论 0

一、软件包

    Linux:CentOS-6.4
    Apache:httpd-2.4.9
    MySQL:mysql-5.6.19
    PHP:php-5.4.30

二、编译安装 httpd

    在安装 httpd 之前,首先要安装两个依赖包:apr 和 apr-util。apr 是 apache portable runtime 的缩写,是 apache 提供的一个可以跨平台使用的 API。安装方法很简单,就是编译安装的三步骤:

# apr
tar xf apr-1.5.1.tar.bz2
cd apr-1.5.1
./configure --prefix=/usr/local/apr # 指定安装目录方便卸载
make && make install

# apr-util
tar xf apr-util-1.5.3.tar.bz2
cd apr-util-1.5.3
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr # 指定apr安装目录
mke && make install

    注:CentOS 默认安装了 apr 和 apr-util 两个软件包,httpd-2.4.x 依赖 apr 版本至少 1.4.x。

    安装完两个依赖的包,接下来开始编译 httpd:

tar xf httpd-2.4.9.tar.bz2
cd httpd-2.4.9
./configure \
--prefix=/usr/local/httpd \        # 安装目录
 --sysconfdir=/etc/httpd \        # 配置文件目录
--enable-rewrite \                # 支持URL重写 
--enable-ssl \                   # 启用ssl加密功能
--enable-cgi \                   # 启用cgi协议
--enable-mods-shared \          # 启用共享模块
--enable-mudules=most \         # 启用大多数模块
--with-apr=/usr/local/apr \        # apr安装目录
--with-apr-util=/usr/local/apr-util   # apr-util安装目录
make && make install

    安装完成之后,在 /usr/local/httpd/bin 目录下有个 apachectl 脚本,使用 ./apachectl start 命令就能够启动服务。配置文件在 /etc/httpd 目录下,网页文件在 /usr/local/httpd/htdocs 目录。

二、安装 MySQL

    MySQL在这里我选择了使用通用二进制格式进行安装,手动编译 MySQL 要用很长时间。二进制安装方法如下:


# 首先添加用户和组
groupadd mysql 
useradd -r -g mysql mysql

# 解压缩到 /usr/local
tar xf mysql-5.6.19-linux-glibc2.5-i686.tar.gz -C /usr/local

#创建链接
cd /usr/local
ln -sv mysql-5.6.19-linux-glibc2.5-i686 mysql

# 更改用户和组
cd mysql
chown -R mysql:mydql .

# 初始化数据库
scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql    # 指定数据库用户和数据库目录

# 复制配置文件到 /etc
cp my.n

# 再更改用户
chown -R root .
chown -R mysql data

# 提供启动脚本
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld

# 启动服务
service mysqld start


三、编译安装 PHP



tar xf php-5.4.30.tar.bz2
cd php-5.4.30
./configure --prefix=/usr/local/php \
--with-mysql=/usr/local/mysq \
--with-openssl \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-mbstring \
--with-zlib \
--enable-xml \
--with-libxml-dir=/usr \
--enable-sockets \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mcrypt \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--with-bz2 \
--enable-maintainer-zts
make && make install

    安装完成之后,提供配置文件:



cp php.ini-production /etc/php.ini

    编辑 apache 的配置文件,使支持 php:



# 添加如下两项
AddType application/x-httpd-php .php
AddType application/x-httpd-php-sourece .phps
# 修改
DirectoryIndex  index.php index.html

    提供测试页面:



vim /usr/local/httpd/htdocs/index.php

<?php
phpinfo();
?>

    访问测试:

© 著作权归作者所有

共有 人打赏支持
Jerry_Baby
粉丝 24
博文 33
码字总数 35098
作品 0
海淀
系统管理员
centos7.3实现基于源码编译安装LAMP的wordpress应用

WordPress应用 是一款基于PHP开发的博客发布平台。用户可以在支持PHP和MySql的系统上,轻松地搭建WordPress博客系统,并在上面发布自己的博客文章。 关于LAMP,之前的文章中已经有过很多的介...

Eumenides_s ⋅ 2017/10/12 ⋅ 0

lamp平台部署及应用

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!一、LAMP平台部署及应用 1、编译安装apache 1) 2)插入LAMP所需光...

Mr大表哥 ⋅ 2017/09/10 ⋅ 0

LAMP平台部署及应用

LAMP架构是目前最为成熟的企业网站应用模式,指的是协同一整套系统和相关软件,提供动态Web站点及其应用开发环境。具体包括Linux系统、Apache、MySQL、PHP(或Perl、Python) LAMP平台的应用...

杨书凡 ⋅ 2017/12/14 ⋅ 0

httpd2.4结合mysql5.5以及php5.5纯手工打造高效搭建LAMP运营平台基础篇

CentOS6.4编译安装LAMP:准备工作 前奏:编译安装LAMP前的准备工作: (1)查看系统版本信息: [root@localhost ~]# cat /etc/redhat-release CentOS release 6.4 (Final) (2)为centos6.4添加e...

追风蚂蚁 ⋅ 2014/05/29 ⋅ 0

apache编译安装问题。

在搭建lamp平台的时候,使用源码包编译的时候,总是需要跟很多参数,可不可以直接安装,之后在做那些修改,rpm包的话,是不是就是没有参数的安装? 谢谢、

党怡 ⋅ 2012/08/06 ⋅ 2

CentOS 7下搭建LAMP并把MySQL单独分离

CentOS 7下搭建LAMP并把MySQL单独分离 原文:http://www.linuxidc.com/Linux/2017-05/144037.htm 环境: 系统:CentOS-7-x8664-Minimal-1611 Apache:httpd-2.4.25.tar MySQL:mysql-5.7.16.......

rshare ⋅ 2017/11/05 ⋅ 0

源码编译安装LAMP

一、概述 1、源码编译安装LAMP为什么要源码编译 一般来说,我们软件的安装方式有yum(rpm),和源码编译两种方式,那么为什么我们需要源码编译安装一部分软件?选择源码编译安装软件有以下几...

coolner ⋅ 2017/06/10 ⋅ 0

详解LAMP源码编译安装

实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 测试LAMP搭建开源数据web管理程序phpMyadmin 详解LAMP源码编译安装 LAMP简介 是当下非常流行的...

好笔记运维 ⋅ 2016/10/16 ⋅ 0

安装cacti笔记

一、下载,复制到自定义的虚拟主机目录下 虚拟主机配置文件如下 DocumentRoot "/www/cacti" ServerName cacti.a.com ErrorLog "/var/log/httpd/cacti.a.com-error_log" CustomLog "/var/log...

_July_x ⋅ 2015/03/06 ⋅ 0

lamp源码架构

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据 库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,...

zcl1101017794 ⋅ 2014/05/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 56分钟前 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部