案例需求

——因公司的业务范围日益扩大,仅仅依靠静态网站内容已经无法满足进一步的产品宣传和推广、销售等需要。最近公司订购了一套使用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数据库的系统用户、组

构建LAMP网站应用系统_休闲

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

构建LAMP网站应用系统_构建_02

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

构建LAMP网站应用系统_构建_03

构建LAMP网站应用系统_应用_04

3. 编译并安装

构建LAMP网站应用系统_LAMP_05

4. 建立配置文件

构建LAMP网站应用系统_应用_06

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

构建LAMP网站应用系统_系统_07

构建LAMP网站应用系统_系统_08

6. 调整lib库路径

构建LAMP网站应用系统_休闲_09

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

构建LAMP网站应用系统_LAMP_10

8. 将MySQL添加为系统服务

构建LAMP网站应用系统_休闲_11

9. 设置MySQL的执行路径

构建LAMP网站应用系统_休闲_12

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

构建LAMP网站应用系统_休闲_13

最后再安装PHP

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

构建LAMP网站应用系统_构建_14

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

构建LAMP网站应用系统_系统_15

3. 编译并安装

构建LAMP网站应用系统_LAMP_16

4. 复制php.ini配置文件

构建LAMP网站应用系统_应用_17

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

构建LAMP网站应用系统_LAMP_18

构建LAMP网站应用系统_系统_19

构建LAMP网站应用系统_系统_20

6. 重启httpd服务

构建LAMP网站应用系统_LAMP_21

7. 测试与Apache的协同工作

构建LAMP网站应用系统_应用_22

构建LAMP网站应用系统_LAMP_23

构建LAMP网站应用系统_应用_24

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

构建LAMP网站应用系统_系统_25

构建LAMP网站应用系统_LAMP_26

构建LAMP网站应用系统_系统_27

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

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

<?php

phpinfo( );

?>

安装Discuz!论坛程序

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

构建LAMP网站应用系统_应用_28

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

构建LAMP网站应用系统_LAMP_29

构建LAMP网站应用系统_构建_30

构建LAMP网站应用系统_休闲_31

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

构建LAMP网站应用系统_LAMP_32

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

构建LAMP网站应用系统_LAMP_33

构建LAMP网站应用系统_应用_34

构建LAMP网站应用系统_休闲_35

构建LAMP网站应用系统_应用_36

构建LAMP网站应用系统_应用_37

构建LAMP网站应用系统_休闲_38

5. 安装discuz!论坛程序

构建LAMP网站应用系统_构建_39

构建LAMP网站应用系统_LAMP_40

构建LAMP网站应用系统_构建_41

构建LAMP网站应用系统_系统_42

构建LAMP网站应用系统_应用_43

安装phpMyAdmin数据库管理套件

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

构建LAMP网站应用系统_构建_44

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

构建LAMP网站应用系统_系统_45

构建LAMP网站应用系统_系统_46

构建LAMP网站应用系统_LAMP_47

3. 访问phpmyadmin的web管理界面

构建LAMP网站应用系统_休闲_48

构建LAMP网站应用系统_构建_49

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

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

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