案例需求

——因公司的业务范围日益扩大,仅仅依靠静态网站内容已经无法满足进一步的产品宣传和推广、销售等需要。最近公司订购了一套使用PHP语言开发的电子商务系统,要求部署到网站服务器中。现需要对已经安装有httpd服务的网站服务器进行改造,增加MySQL数据库及PHP环境,配置并验证LAMP各组件能够协同工作

 

需求描述

编译安装MySQL、PHP,与Apache协同工作

编译PHP的过程中,添加“--enable-socket”、“--enable-mbstring”支持

为MySQL数据库的root用户设置密码

编写PHP测试网页,验证LAMP是否能够协同工作

在服务器中部署Web应用系统

安装Discuz!论坛程序,提供与客户交流的服务平台

安装phpMyAdmin套件,以通过Web界面管理MySQL数据库

 

实现思路

在安装好安装好httpd后(注意要有CGI和SUEXEC的支持)后,然后安装mysql

1. 创建运行MySQL数据库的系统用户、组

p_w_picpath

2. 解压并释放源码包,并切换至展开的源码包目录

p_w_picpath

3. 使用”./configure”命令预配置编译选项

p_w_picpath

p_w_picpath

3. 编译并安装

p_w_picpath

4. 建立配置文件

p_w_picpath

5. 初始化数据库,且修改相关目录所有权

p_w_picpath

p_w_picpath

6. 调整lib库路径

p_w_picpath

7. 使用mysql_safe脚本安全启动服务(后台)

p_w_picpath

8. 将MySQL添加为系统服务

p_w_picpath

9. 设置MySQL的执行路径

p_w_picpath

10. 设置“root”用户的密码,登陆且验证数据库正确安装

p_w_picpath

最后再安装PHP

1. 解压并释放下载的PHP源码包到”/user/src”目录中,并进入展开的源代码文件夹

p_w_picpath

2. 预先配置编译时的参数

p_w_picpath

3. 编译并安装

p_w_picpath

4. 复制php.ini配置文件

p_w_picpath

5. 设置httpd.conf文件,确认添加支持PHP环境的相关变量行

p_w_picpath

p_w_picpath

p_w_picpath

6. 重启httpd服务

p_w_picpath

7. 测试与Apache的协同工作

p_w_picpath

p_w_picpath

p_w_picpath

8. 测试PHP与mysql数据库的协同工作

p_w_picpath

p_w_picpath

p_w_picpath

注意添加:AddType application/x-httpd-php .php

PHP测试网页文件test.php的内容;

<?php

phpinfo( );

?>

安装Discuz!论坛程序

1. 建立用于bbs论坛的数据库(bbsdb)及用户(runbbs)

p_w_picpath

2. 解压下载的软件包,上传程序文件

p_w_picpath

p_w_picpath

p_w_picpath

3. 设置相关目录及文件的属主,以便httpd服务能够对论坛写入数据

p_w_picpath

4. 安装UCenter用户中心程序(在本地)

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

5. 安装discuz!论坛程序

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

p_w_picpath

安装phpMyAdmin数据库管理套件

1. 解压并释放phpMyAdmin文件包,该名后转移至web站点的网页文档目录中

p_w_picpath

2. 建立配置文件config.inc.php

p_w_picpath

p_w_picpath

p_w_picpath

3. 访问phpmyadmin的web管理界面

p_w_picpath

p_w_picpath

注意Discuz和Ucenter文件目录的归属

数据库名、用户名、密码等基本信息不要输错

相关技术文档下载: http://down.51cto.com/data/102047