LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是缩写词。L指的是Linux操作系统;A是APache网站服务器;M是MySQL数据库;P就是PHP网页编写语言了。
LAMP平台的优势:成本低廉,所有组件开源免费。可定制,拥有大量的额外组件和可扩展功能模块。易于开发。方便易用。安全稳定。
一,安装Apache
具体步骤见我的上一篇博客
二,安装Mysql数据库
1. 卸载掉原有的用RPM安装的MySQL,避免程序冲突
2.MySQL需要使用cmake编译安装,所以先按装cmake 安装之前我们需要准备一个cmake的源码包,因为5.5的版本不能使用conigure进行配置需要使用cmake这个工具进行配置,我们可以http://www.cmake.org/cmake/resources/software.html 下载所需的版本,开始安装cmake
安装之前需要创建数据库运行用户
3.接下来开始安装MySQL
DCAMK_INSTALL_PREFIX 指定安装的路径
DSYSCONFDIR 指定主配置文件的路径
DDEFAULT 指定默认的编码字符
DDEFAULT_COLLATION 指定使用的字符集校队规则
DWITH_EXTRA_CHARSETS=all 指定额外的编码字符集all为所有字符集
配置完成之后输入make && make install开始编译安装
安装后调整对数据库进行权限设置
4.建立配置文件,在MySQL源码目录中的support—files文件夹下,提供了适合不同负载数据库的样本配置文件。如果不确定数据库系统的应用规模,一般选择my-medium.cnf文件即可。先删除原来etc下的my.cnf文件,在从support—files文件夹下my-medium.cnf复制到etc/my.cnf下。
5.初始化数据库并指定mysql用户运行
6.设置变量环境,为方便任何目录下使用mysql命令,需要在/etc/profile设置环境变量
7.添加为系统服务并启动mysq
上图所示启动成功MySQL数据库
三,安装PHP
1.安装PHP之前需要看有没有安装zlibe-devel和libxml2-devel,如果没安装需要系统光盘进行安装。
2.安装扩展数据库,在实际应用中,一部分基于HTTP开发的web应用系统会需要额外扩展工具,如加密工具libmcrypt,mhash,mcrypt等(可以从www.sourceforge.net下载)
(1)安装libmcrypt
(2)安装mhash
(3)安装mcrypt
安装mcrypt扩展包 会出现一个错误
这个就是在变量中没有找到文件,解决一下
完成之后输入make && make install 编译安装即可
3.编译安装PHP
--prefix 指定安装的路径
--with-mcrypt 加载数据加密等扩展工具的支持
--with-apxs2 指定 Apcahe server 提供的模块文件 也是生成用于连接apache的程序,默认会在Apache的主配置文件中添加一条配置项
--with-mysql 指定mysql的安装目录
--with-config-file-path 指定配置文件的存放路径
--enable-sbsrting 启动多字符集可以支持中文的字符
make && make install 编译安装
四,httpd.conf配置调整
要是httpd服务器支持PHP页面解析功能,需要通过LoadModule配置项加载PHP程序模块文件,并通过AddType配置项对“.php”类型网页文件的支持。除此之外,修改Directorylndex配置行,添加index.php配置项,识别常见的PhP首页文件。打开httpd.conf配置文件“vim /usr/local/httpd/conf/httpd.conf”
五,测试LAMP协同工作
(1)测试PHP网页能否正常显示
编写一个.php格式测试网页“vim /usr/local/httpd/htdocs/index.php”
客户端连接
LAMP架构搭建完成
六.LAMP架构应用实例
介绍一个管理套件--phpMyAdmin。用来图形化管理Mysql数据库,即使对SQL语句不太熟练得也能够非常容易管理Mysql数据库,phpMyAdmin源码包可以从www.phpmyadmin.net下载。下面以多国语言版源码包phpMyAdmin-4.2.5-all-languages.tar.gz为例安装
(1)解包并复制到网站目录
(2)建立配置文件config.inc.php
将phpMyAdmin套件复制到网站目录后。还需要创建配置文件方可正常使用
(3)访问phpMyAdmin的web管理界面域名后缀加/phpMyadmin访问
phpAdmin系统部署完成,后续将介绍shell脚本的应用。
原文地址:http://blog.51cto.com/13583066/2084335