首页 > 代码库 > 基于RHEL5.9系统搭建LAMP平台

基于RHEL5.9系统搭建LAMP平台

LAMP平台的搭建

LAMP平台是指:Linux操作系统,Apache网站服务,Mysql数据库,PHP脚本支持

LAMP平台安装方式有两种:RPM方式安装和源码包安装

两种安装方式的优缺点:

RPM方式:安装过程简易方便但不支持用户对功能模块的自定义,灵活性较差

源码包编译方式:安装过程繁琐,支持用户自定义安装路径与功能模块,灵活性较好,应用广泛

 

一、RPM方式搭建LAMP平台:

实验要求:使用RHEL5.9x64操作系统,配置yum仓库

实验步骤:

1、配置yum

(略)

2、yum安装软件包

wKiom1PfVneR2lk-AACp8nCzPsk107.jpg 

安装的软件包有:httpdmysql-servermysqlphpphp-mysqlphp-pdophp-mbstring

3、修改各服务的配置文件

修改Apache服务的配置文件:

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf

wKioL1PfV6jSVtHBAABBPDTFAuk668.jpg 

wKiom1PfVpvyEcHwAABcUFngl9E346.jpg 

4、启动服务并设置开机自启

wKiom1PfVsrRY8BUAAENWw-hmFE935.jpg

5、测试

编写测试网页文件:

wKioL1PfV_ngbUgdAAGoQsvrz0E999.jpg 

本地访问测试:

wKiom1PfVvKwOqQZAAJMwIEaRDw178.jpg


PHP工作正常

wKioL1PfWHKAR9ftAACkgkmOFyg491.jpg

连接数据库正常

 

二、源码包编译搭建LAMP平台

实验准备:

http源码包:httpd-2.2.25.tar.gz

mysql源码包:mysql-5.1.62.tar.gz

PHP源码包:php-5.4.19.tar.gz

实验步骤:

1、安装Apache服务

(1)yum安装依赖包

wKioL1PfWK3CgkPmAADHIo51zIo915.jpg

(2)httpd-2.2.25.tar.gz解压缩

[root@localhost ~]# tar  zxf  httpd-2.2.25.tar.gz -C  /usr/src

wKioL1PfWL2hxRmvAAJD7sJ8gvk468.jpg 

(3)编译安装

wKiom1PfV7DjCLQRAACt_jToq74081.jpg 

常用配置参数用途:

--prefix=:指定安装目录

--enable-so:支持动态加载模块

--enable-rewrite :支持网站地址重写

--enable-cgi:支持CGI程序脚本

--enable-ssl:支持SSL加密

--enable-charset-lite:支持多语言编码

编译完成后执行安装命令

wKiom1PfV7-D5BkFAADnPJvfU_U394.jpg

wKiom1PfV83gTcgqAAFYvBvlBYE830.jpg 

(4)创建服务运行脚本

wKioL1PfWSKz--Y5AAIhCXtVgDc485.jpg

(5)修改服务脚本

[root@localhost bin]# vim  /etc/init.d/myhttpd

wKiom1PfWBmS4LkBAADfCJH6c4A175.jpg 

wKiom1PfWCWS4ubQAAEnlaVUkAs868.jpg 

(6)调整及启动服务

[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf//配置文件路径

wKioL1PfWVzTlFN9AAAxBNhX2KM652.jpg

更多配置根据HTTP服务配置具体实现,此处只做举例

wKioL1PfWW_yBwMfAACgMQW5_O4537.jpg

启动服务,查看80端口是否开启

2、安装Mysql服务

(1)添加Mysql运行用户

wKioL1PfWYHwlbIVAACVXbEagjM411.jpg

(2)解包、配置、编译、安装

解包:

wKiom1PfWH_QsTIMAARExc19LXw221.jpg

配置:

wKioL1PfWauiqV-bAADnte42bs4868.jpg 

常用选项解释:

--prefix:指定安装目录

--with-charset=utf8:指定默认字符集

--with-collation=utf8:指定默认的校对规则集

--with-extra-charsets=gbk,gb2312:设置支持的其他字符集

wKioL1PfWb7TaDRnAAEJdoQ5Hf0082.jpg

编译完成,若编译过程中提示error: No curses/termcap library found,则需要安装依赖包ncurses-devel,使用yum方式安装即可

编译、安装:

wKiom1PfWLmS_CaAAABL3y7QaXE194.jpg

(3)准备配置文件以及初始化库和表

wKiom1PfWMjAG0vlAAENooli2qA588.jpg wKioL1PfWffD-J84AABjlenehGU160.jpg

初始化:

wKiom1PfWPTS2lebAABskkSuVa8473.jpg

(4)权限调整及执行优化

wKiom1PfWQSyiOpyAAFir24sDO8894.jpg

(5)添加系统服务,启动服务

wKioL1PfWjWCgMy3AAFj8dtNuzA925.jpg 

3、安装PHP服务

(1)解包、配置、编译、安装

解包:

wKiom1PfWTySAp6yAAEeaCgSuPA719.jpg

配置:

wKioL1PfWmWCxW5vAAEs0qR3RW8681.jpg

配置选项解释:

--prefix=:指定安装目录

--enable-mbstring:支持多字节字符

--with-apxs2:指定httpd的模块工具位置

--with-mysql:指定mysql的安装位置

--enable-sockets:启用套接字支持

--with-config-file-path=:指定配置路径

注意:

安装过程中如出现错误提示:configure: error: xml2-config not found. Please check your libxml2 installation.该问题是缺少库文件libxml2-devel,使用yum方式将该包安上即可解决

编译、安装并生成配置文件:

wKioL1PfWnSg5vlNAACI6foOYrQ040.jpg

(2)调整配置文件(可选)

[root@localhost ~]# vim /usr/local/php/php.ini

.. ..

default_charset = "UTF-8"  //默认字符集

file_uploads = On  // 允许上传

upload_max_filesize = 4M  //可上传的最大文件

post_max_size = 8M  //最大POST提交的容量

(3)LAMP协作配置

[root@localhost ~]# vim   /usr/local/httpd/conf/httpd.conf

.. ..

LoadModule  php5_module   modules/libphp5.so

DirectoryIndex  index.html  index.php  // 添加PHP首页

AddType  application/x-httpd-php  .php  // 识别PHP网页类型

.. ..

[root@localhost ~]# service  myhttpd  restart

4、测试

[root@localhost ~]# vim /usr/local/httpd/htdocs/test1.php

<?php

phpinfo();  //输出PHP环境相关信息

?>

[root@localhost ~]# vim /usr/local/httpd/htdocs/test2.php

<?php

$link=mysql_connect(‘localhost‘,‘test‘,‘‘);     // 连数据库

if($link) echo "恭喜你,数据库连接成功啦 !!";   //成 功时的提示

mysql_close();      //关数据库

?>

测试结果同RPM方式安装LAMP