构建LAMP平台(一)(软件版本:httpd-2.4.16,php-5.6.12,mysql-5.6.26)

最近在学习LAMP,想把学到的东西写一遍。话不多说,直奔主题好啦。

我构建平台所用到的软件都是目前最新版本,另外我用的linux发行版是RHEL6,下面我将分步骤依次搭建httpd服务器,MySQL服务器和php。(注意此处的安装顺序最好不要更改,因为后面安装PHP需要指定MySQL的安装路径)

1)、搭建httpd服务器

1、安装httpd前的准备工作:

安装apr(Apache Portable Runtime,Apache可移植运行环境)以及apr-util工具包,此处用到的版本分别是apr-1.5.2和apr-util-1.5.4:

(1)分别创建apr和apr-util安装目录:

# mkdir /usr/local/{apr,apr-util}

(2)解压apr-1.5.2.tar.bz2,配置编译安装apr:

# tar xvjf apr-1.5.2.tar.bz2

# cd apr-1.5.2

# ./configure --prefix=/usr/local/apr

# make && make install

(3)类似地,解压apr-util-1.5.4.tar.bz2,配置时需要指定apr的安装路径,编译安装:

# tar xvjf apr-util-1.5.4.tar.bz2

# cd apr-util-1.5.4

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make && make install

至此,安装httpd的准备工作就算是完成了。

2、安装httpd:

(1)创建httpd安装目录:

# mkdir /usr/local/apache

(2)解压httpd-2.4.16.tar.bz2,配置安装httpd (安装httpd时配置选项较多,可以根据自己的实际需要作适当修改):

# tar xvjf httpd-2.4.16.tar.bz2

# cd httpd-2.4.16

# ./configure --prefix=/usr/local/apache --enable-modules=all --enable-mods-shared=most --enable-so --enable-deflate --enable-ssl --enable-mpms-shared=all --enable-cgi --enable-cgid --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --sysconfdir=/etc/httpd --enable-rewrite --with-mpm=event

# make && make install

安装完成后,会在/etc/httpd/目录下生成httpd.conf的配置文件,可根据自己的需要对httpd进行配置。

3、向系统添加httpd服务:

(1)需要对以前安装过的httpd服务脚本(以前没安装过httpd可以通过yum工具和红帽安装光盘进行安装,另外为避免混乱,尽可能将以前安装的httpd软件卸载)进行适当的修改,即对/etc/init.d/httpd服务脚本中的三行进行如下修改:

apachectl=/usr/local/apache/bin/apachectl

httpd=${HTTPD-/usr/local/apache/bin/httpd}

pidfile=${PIDFILE-/usr/local/apache/logs/httpd.pid}

(2)添加httpd服务至开机启动列表:

# chkconfig --add httpd

根据需要设置httpd服务默认在系统哪些运行级别下启动;

# chkconfig --list httpd

# chkconfig --level 2345 httpd on

# chkconfig --list httpd

至此,可以使用service命令启动httpd服务器:

# service httpd start

打开浏览器,输入httpd服务器所在的主机ip地址,当看到有“It works!”标题字样的页面时(显示的html文档位于/usr/local/apache/htdocs目录下),就说明我们的httpd服务器能正常工作了。

如果遇到页面打不开的情况,可以尝试把selinux功能关闭以及iptables模块卸载。

2)、安装MySQL服务器

1、安装MySQL前的准备工作:

由于MySQL服务器需要维护大量数据,最好是将MySQL的数据存放到逻辑卷上,好处是以后如果出现存储空间不足,方便随时进行扩展。

(1)创建MySQL数据存放目录:

# mkdir /mysql_data/data -pv

(2)创建一个可用的逻辑卷(选择一个空闲的磁盘分区,或者对已有磁盘进行划分得到一个新分区,并把分区类别修改为LVM,此处我以/dev/sdb3为例):

# pvcreate /dev/sdb3

# vgcreate myvg /dev/sdb3

# lvcreate -n mysql_lv -L 5G myvg

(3)对逻辑卷进行格式化并挂载至MySQL数据存放目录:

# mke2fs -j /dev/myvg/mysql_lv

将要挂载的逻辑卷写入/etc/fstab文件,以后系统启动时会将逻辑卷自动挂载至MySQL数据存放目录下,在/etc/fstab文件中添加如下一行即可:

/dev/myvg/mysql_lv    /mysql_data    ext3    defaults    0 0

然后执行命令挂载/etc/fstab中定义的所有文件系统,包括逻辑卷/dev/myvg/mysql_lv:

# mount -a

至此,创建并挂载逻辑卷的工作就算是完成了。

安装MySQL前的另外一项准备工作就是创建系统用户mysql,该用户主要负责MySQL服务的启动和运行。因此:

(4)创建系统用户mysql及其所属的用户组:

# groupadd -r mysql

# useradd -r -g mysql mysql

(5)修改MySQL数据存放目录的属主属组及权限(不让其他用户随意访问):

# chown mysql:mysql /mysql_data/data

# chmod 750 /mysql_data/data

至此,安装MySQL前的准备工作就算是完成了。

2、安装MySQL:

(1)将mysql-5.6.26-linux-glibc2.5-i686.tar.gz压缩包直接解压至/usr/local/目录下(注:选择mysql软件的版本一定要跟自己系统的版本保持一致,否则可能会导致初始化数据库时出现问题):

# tar xvzf mysql-5.6.26-linux-glibc2.5-i686.tar.gz -C /usr/local

(2)创建软链接链接到解压后的/usr/local/mysql-5.6.26-linux-glibc2.5-i686目录,目的是为了保留MySQL的版本号,以后就可以对/usr/local/mysql目录直接操作:

# ln -sv /usr/local/mysql-5.6.26-linux-glibc2.5-i686 /usr/local/mysql

(3)修改/usr/local/mysql目录下所有文件的属主属组,加强数据库文件安全性:

# cd /usr/local/mysql

# chown -R root:mysql ./*

(4)对MySQL数据库进行初始化:

# ./scripts/mysql_install_db --user=mysql --datadir=/mysql_data/data

(5)复制mysql服务脚本以及配置文件:

# cp support-files/mysql.server /etc/init.d/mysqld

# cp my.cnf /etc/

(6)如果想像正常情况下使用mysql提供的命令,则需要将mysql提供的命令所在路径以PATH环境变量的形式输出,以后系统就能识别mysql提供的命令:

# vim /etc/profile.d/mysql.sh

向文件添加以下内容:

export $PATH=PATH:/usr/local/mysql/bin

(7)接下来就可以启动MySQL服务了,但在启动服务之前还有一项很关键的事情要做,就是需要往mysql的配置文件中添加一项:

# vim /etc/my.cnf

添加一行即可:datadir=/mysql_data/data

(8)接下来就可以启动MySQL服务了

# service mysqld start

可以通过“netstat -tunlp”命令验证mysql服务器端是否工作起来,监听在3306端口上;此外,还需要添加mysql数据库管理员root(注:不是系统管理员root)登录数据库的密码。至此,安装mysql的工作就算完成。

3)、安装php:

1、安装php前的准备工作:

由于安装php过程需要用到mcrypt模块,所以需要先安装libmcrypt和mhash及其开发库,此处用到了libmcrypt-2.5.7-5.el5.i386.rpm、libmcrypt-devel-2.5.7-5.el5.i386.rpm、mhash-0.9.2-6.el5.i386.rpm和mhash-devel-0.9.2-6.el5.i386.rpm等四个rpm包。安装过程很简单:

# rpm -ivh *.rpm

2、安装php:

(1)创建php安装目录:

# mkdir /usr/local/php

(2)解压php源码包,配置php与httpd服务器的结合工作方式(此处php采用编译成httpd的模块的方式进行工作),编译安装:

# tar xvjf php-5.6.12.tar.bz2

# cd php-5.6.12

# ./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/etc/ --with-config-file-scan-dir=/etc/php.d --with-jpeg-dir --with-png-dir --enable-mbstring --with-mcrypt --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --with-freetype-dir --with-zlib --with-libxml-dir=/usr/ --enable-xml --enable-sockets --with-bz2 --enable-maintainer-zts

# make && make install

(3)复制php的配置文件(注:复制的文件是源码目录中的php.ini-production文件,而不是安装目录下的,另安装目录下也不存在这个文件):

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

(4)要使httpd能和php结合起来工作,需要配置httpd能支持以.php结尾的动态页面,因此需要编辑httpd的配置文件httpd.conf:

# vim /etc/httpd/httpd.conf

找到有“AddType”字眼的行,在其后添加两行:

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

另外,找到有“DirectoryIndex”字眼的行,配置httpd能支持.php结尾的主页面,在该行添加index.php,即DirectoryIndex index.php index.html

做完这些,httpd与php结合的配置工作就算完成,接下来只需要在/usr/local/apache/htdocs目录下添加一个index.php页面,重启httpd服务,打开浏览器输入主机ip地址就可以测试php能否工作以及httpd,mysql,php三者能否结合工作。

<附:index.php测试脚本>

<title>www.hello.com</title>

<?php

$value=mysql_connect(‘localhost‘,‘root‘,‘password‘); #此处的password为root在localhost主机上登录mysql数据库的密码;

if($value)

echo "Successful...";

else

echo "Failed...";

?>

时间: 2024-10-11 22:28:34

构建LAMP平台(一)(软件版本:httpd-2.4.16,php-5.6.12,mysql-5.6.26)的相关文章

RedHat下构建LAMP平台+Discuz!论坛

LAMP的简介: lAMP平台的构成组件: Linux:作为LAMP架构的基础,提供用于支撑web站点的操作系统,能够与其他三个组件提供更好地稳定性.兼容性. Apache:作为LAMP架构前端,是一款功能强大.稳定性好的web服务器程序,该服务器直接面向用户提供网站访问,发送网页.图片等内容. Mysql:作为LAMP架构后端,是一款流行的开源关系数据库系统. PHP:作为三种开发动态网页的编程语言,负责解释动态网页文件,并提供web应用程序的开发和运行环境. LAMP平台的应用优势: 1. 

构建LAMP平台及应用系统

LAMP: LAMP是目前最为成熟的一种企业网站应用模式,可以提供动态web站点应用及开发环境,其构成为L(Linux)A(Apache)M(MySQL)P(PHP/python/perl等开发语言) 构建LAMP环境前需要提前部署好Apache服务和MySQL服务. 一,构建PHP运行环境 1.编译安装libmcrypt,mhash,mcrypt编译安装PHP软件包 确认本地已经下载好需要的工具包 确认本地服务器没有安装PHP环境 安装需要的软件包 先进行编译确认配置无误后在进行安装 确认PH

构建LAMP平台(二)(使用xcache-2.0给php加速)

本篇所用到的软件是xcache-3.2.0.tar.gz 一.使用xcache给php加速 解压xcache-3.2.0.tar.gz源码包,配置编译安装: # tar xvzf xcache-3.2.0.tar.gz # cd xcache-3.2.0 在配置之前,需要先运行php安装目录下的bin/phpize程序,该程序的作用是为xcache的编译准备好php的扩展.于是: # /usr/local/php/bin/phpize 如果此过程报错,提示安装autoconf(autoconf是

漫漫运维路——基于fpm的LAMP平台的构建

构建LAMP平台,可以把PHP编译为apache的一个模块或者直接把PHP编译为一个单独的服务,然后独立运行,当apache需要和PHP通信时,apache就变为了一个客户端,向PHP发起请求,然后由PHP把apache发去的代码解释后发回apache,最后由apache返回给客户端. 要编译实现fpm模式的LAMP平台,可以使用两台或者三台虚拟机,分别在虚拟机上编译出apache和PHP和MariaDB,在此我使用两台虚拟机.一台独立运行MariaDB,另一台运行apache和PHP.规划如下

linux服务器 LAMP平台的部署

系统版本:红帽6.5企业版 Apache版本:httpd-2.2.17 MySQL版本:mysql-5.5.38  PHP版本:php-5.3.28 LAMP平台是由:Linux系统.Apache网站服务器.MySQL数据库服务器及其PHP(或perl.Python)网页编写语音四个组件构成,优势在于成本低廉.可定制.易于开发.方便易用.安全和稳定,这也是被各种企业广泛使用原因 首先需要注意的是在构建LAMP平台时,各组件的安装顺序依次为Linux.Apache.MySQL.PHP,其中Apac

分离php和MySQL搭建LAMP平台

分离php和MySQL搭建LAMP平台 环境: 系统:CentOS-7-x86_64-Minimal-1611 Apache:httpd-2.4.25.tar MySQL:mysql-5.7.16.tar php:php-5.6.30.tar 192.168.57.144:安装MySQL 192.168.57.143:安装Apache+php http://blog.sina.com.cn/s/blog_b6e37c3f0101oo81.html 创建相关目录 创建用户 解压安装包 编译安装 (

LAMP 平台搭建详解

LAMP 架构是目前成熟的企业网站应用模式之一,能够提供动态 Web 站点服务及其应用开发环境.LAMP 是一个缩写词,具体包括:1.Linux 操作系统2.Apache 网站服务器3.MySQL 数据库服务器4.PHP/Perl/Python 网页编程语言这四个组件都是同类中的佼佼者,体现在:1.成本低廉2.可定制3.易于开发4.方便易用5.安全和稳定在构建 LAMP 平台时,各组件的安装顺序依次为:Linux.Apache.MySQL.PHP.其中 Apache 和 MySQL 的安装没有严

分离式LAMP平台构建

LAMP平台是常用的动态网站平台,现在很多情况下,因为业务请求的原因需要把Apache服务.Mysql(Mariadb)服务和PHP服务分别使用各自的Linux服务器承载,下面我就总结一下分离式LAMP平台构建过程.(我这边使用的源码编译安装) 一.平台构建准备:     1.Centos 6.6 final系统三个(基础安装,装有包组Development Tools): 192.168.2.3(Apache服务器) 192.168.2.5(PHP服务器) 192.168.2.6(Mariad

编译安装LAMP及分离式LAMP平台构建

前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,与微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站的首选平台.但由于MySQL作为SUN公司