文档章节

编译安装 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
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
LAMP平台部署及应用

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

杨书凡
2017/12/14
0
0
apache编译安装问题。

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

党怡
2012/08/06
91
2
详解LAMP源码编译安装

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

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

没有更多内容

加载失败,请刷新页面

加载更多

数据集汇总

1.朝鲜语,英语混合数据集 http://www.iapr-tc11.org/mediawiki/index.php/KAIST_Scene_Text_Database 2.OCR资源博客 https://github.com/tangzhenyu/Scene-Text-Understanding 3.阿拉伯语英......

clgo
14分钟前
0
0
Linux时间同步方式

https://blog.csdn.net/sunny_future/article/details/78279726

呼呼南风
15分钟前
3
0
Hashtable程序员面试五分钟被请出来了

你们可能会想,栈长这么菜的吗?5分钟都坚持不了? 本文说起来会有点尴尬,毕竟这是栈长我曾经经历过的故事。。。 那时候的栈长还真菜,每天写着 if/ for 及一些简单的业务逻辑代码,虽工作有...

金铭鼎IT教育
18分钟前
5
0
Docker安装rabbitmq

安装rabbitmq,要先安装erlang,有点麻烦,如果使用Docker方式来安装rabbitmq,那就不需要预先安装erlang了。 1、下载rabbitmq镜像 List-1 在docker hub上rabbitmq的tag很多,但是我们使用3...

克虏伯
19分钟前
3
0
架构师究竟要不要写代码?

Talk is cheap, show me the code! 但是在互联网企业中,身处技术要职的架构师到底需不需要写代码? 在我们的专业领域中有一种普遍存在的误解:架构师的工作不需要写代码。 就目前看来这似乎...

我的卡
21分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部