文档章节

编译安装 LAMP 平台

Jerry_Baby
 Jerry_Baby
发布于 2014/07/19 11:20
字数 627
阅读 1009
收藏 17

一、软件包

    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
0
LAMP平台部署及应用

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

杨书凡
2017/12/14
0
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
0
apache编译安装问题。

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

党怡
2012/08/06
83
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
0

没有更多内容

加载失败,请刷新页面

加载更多

请在移动端使用 先选择画笔

先选择画笔 请在移动端使用 https://lxz096.github.io/Canvas-/画板.html

壹峰
5分钟前
0
0
getSupportFragmentManager().beginTransaction().add报错cannot resolve method 'add'

getSupportFragmentManager().beginTransaction().add报错cannot resolve method 'add' 是导包的问题,所有包要保持一致,有app下的包,要保证都为app下的包 v4的包要保证都为v4的包...

lanyu96
19分钟前
0
0
linux 安装redis

Redis的安装 http://redis.io/download 官方安装例子 $ wget http://download.redis.io/releases/redis-4.0.11.tar.gz $ tar xzf redis-4.0.11.tar.gz $ cd redis-4.0.11 $ make //启动 $ sr......

苏牧影子
20分钟前
1
0
图(graph)

图(graph) 图是非线性数据结构,是一种较线性结构和树结构更为复杂的数据结构,在图结构中数据元素之间的关系可以是任意的,图中任意两个数据元素之间都可能相关。 1、概念 1.定义 图(g...

星汉
25分钟前
1
0
好用的vue组件

http://elickzhao.github.io/2017/08/vue%E4%B8%80%E4%BA%9B%E7%89%B9%E5%88%AB%E6%9C%89%E7%94%A8%E7%9A%84%E6%8F%92%E4%BB%B6/...

Littlebox
41分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部