LAMP平台的搭建
LAMP平台是指:Linux操作系统,Apache网站服务,Mysql数据库,PHP脚本支持
LAMP平台安装方式有两种:RPM方式安装和源码包安装
两种安装方式的优缺点:
RPM方式:安装过程简易方便但不支持用户对功能模块的自定义,灵活性较差
源码包编译方式:安装过程繁琐,支持用户自定义安装路径与功能模块,灵活性较好,应用广泛
一、RPM方式搭建LAMP平台:
实验要求:使用RHEL5.9x64操作系统,配置yum仓库
实验步骤:
1、配置yum源
(略)
安装的软件包有:httpd、mysql-server、mysql、php、php-mysql、php-pdo、php-mbstring
3、修改各服务的配置文件
修改Apache服务的配置文件:
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
4、启动服务并设置开机自启
5、测试
编写测试网页文件:
本地访问测试:
PHP工作正常
连接数据库正常
二、源码包编译搭建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安装依赖包
(2)将httpd-2.2.25.tar.gz解压缩
[root@localhost ~]# tar zxf httpd-2.2.25.tar.gz -C /usr/src
(3)编译安装
常用配置参数用途:
--prefix=:指定安装目录
--enable-so:支持动态加载模块
--enable-rewrite :支持网站地址重写
--enable-cgi:支持CGI程序脚本
--enable-ssl:支持SSL加密
--enable-charset-lite:支持多语言编码
编译完成后执行安装命令
(4)创建服务运行脚本
(5)修改服务脚本
[root@localhost bin]# vim /etc/init.d/myhttpd
(6)调整及启动服务
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf//配置文件路径
更多配置根据HTTP服务配置具体实现,此处只做举例
启动服务,查看80端口是否开启
2、安装Mysql服务
(1)添加Mysql运行用户
(2)解包、配置、编译、安装
解包:
配置:
常用选项解释:
--prefix:指定安装目录
--with-charset=utf8:指定默认字符集
--with-collation=utf8:指定默认的校对规则集
--with-extra-charsets=gbk,gb2312:设置支持的其他字符集
编译完成,若编译过程中提示error: No curses/termcap library found,则需要安装依赖包ncurses-devel,使用yum方式安装即可
编译、安装:
(3)准备配置文件以及初始化库和表
初始化:
(4)权限调整及执行优化
(5)添加系统服务,启动服务
3、安装PHP服务
(1)解包、配置、编译、安装
解包:
配置:
配置选项解释:
--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方式将该包安上即可解决
编译、安装并生成配置文件:
注:以上图片上传到红联Linux系统教程频道中。
(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
phpinfo(); //输出PHP环境相关信息
?>
[root@localhost ~]# vim /usr/local/httpd/htdocs/test2.php
$link=mysql_connect('localhost','test',''); // 连数据库
if($link) echo "恭喜你,数据库连接成功啦 !!"; //成 功时的提示
mysql_close(); //关数据库
?>
测试结果同RPM方式安装LAMP。