总字符数: 22.19K

代码: 13.09K, 文本: 2.54K

预计阅读时间: 1.13 小时

引言:

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境,LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言

一、LAMP概述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境.LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言.

1、各组件作用

组件 代号 描述
Linux L 作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台).
Apache A 作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容.(静态页面—>静态请求 http)
MySQL M 作为LAMP架构的后端,是一款流行的开源关系数据库系统.在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息.(数据库—>数据储存/读取)
PHP/Perl/Python P 作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境.其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发.(动态页面—->动态请求 http)

2、各组件安装顺序

在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP.其中Apache和MySQL的安装并没有严格的顺序,PHP环境的安装一般放到最后安装,负责沟通 Web 服务器和数据库系统以协同工作.

3.数据流向

二、编译安装Apache httpd服务

1.关闭防火墙,将安装Apache所需软件包传到/opt目录下

1
2
3
4
5
6
7
systemctl stop firewalld
systemctl disable firewalld
# 关闭selinuc
vim /etc/selinux/config

SELINUX=enforcing
# 改成disable

apr组件包用于支持Apache上层应用跨平台,提供底层接口库,能有效的降低并发连接数、降低进程和减少访问堵塞.

2.安装环境依赖包

1
2
3
4
5
6
7
8
9
10
11
yum -y install \
gcc \ #C语言的编译器
gcc-c++ \ #C++的编译器
make \ #源代码编译器(源代码转换成二进制文件)
pcre \ #pcre是一个Perl函数库,包括perl 兼容的正则表达式库
pcre-devel \ #perl的接口开发包
expat-devel \ #用于支持网站解析HTML、XML文件
perl #perl语言编译

# yum remove -y httpd # 删除旧版本的httpd
yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl

3.配置软件模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
cd /opt/lamp/apache/
tar zxf apr-1.6.2.tar.gz
tar zxf apr-util-1.6.0.tar.gz
tar zxf httpd-2.4.29.tar.gz

mv apr-1.6.2 /opt/lamp/apache/httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 /opt/lamp/apache/httpd-2.4.29/srclib/apr-util

cd httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \ #指定将 httpd 服务程序的安装路径
--enable-so \ #启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \ #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \ #启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi #启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

4.编译及安装

1
make -j 2 && make install           #make -j 2  表示开2核同时进行编译

5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

1
2
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

6.添加httpd系统服务

方法一:

1
2
3
4
5
6
7
8
9
10
11
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd   #用于service服务管理
chmod +x /etc/init.d/httpd
vi /etc/init.d/httpd #在第一行后插入新行,添加此三行内容
# chkconfig: 35 85 21 #35级别自动运行 第85个启动 第21个关闭
# description: Apache is a World Wide Web server

chkconfig --add httpd #将httpd服务加入到service管理器

systemctl start httpd.service

service httpd start

方法二:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vim /lib/systemd/system/httpd.service

[Unit]
Description=The Apache HTTP Server #描述
After=network.target #描述服务类别
[Service]
Type=forking #后台运行方式
PIDFile=/usr/local/httpd/logs/httpd.pid #PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS #启动服务
ExecReload=/bin/kill -HUP $MAINPID #根据PID重载配置
[Install]
WantedBy=multi-user.target

systemctl start httpd.service
systemctl enable httpd.service

7.修改httpd 服务配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
vim /etc/httpd.conf
# 52行--修改
Listen 192.168.64.170:80
# 197行--取消注释,修改
ServerName 192.168.64.170:80

# 221行--默认首页存放路径
DocumentRoot "/usr/local/httpd/htdocs"
# 255行--默认首页文件名设置
DirectoryIndex index.html

httpd -t 或 apachectl -t #检查配置文件的配置项是否有误
cat /usr/local/httpd/htdocs/index.html
systemctl restart httpd.service

浏览器访问验证

1
http://192.168.64.170

三、编译安装mysqld 服务

1.下载相关文件

2.安装环境依赖包

1
2
3
4
5
6
7
8
yum -y install \
gcc \
gcc-c++ \
ncurses \ #字符终端下图形互动功能的动态库
ncurses-devel \ #ncurses开发包
bison \ #语法分析器
cmake #mysql需要用cmake编译安装
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

3.配置软件模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cd /opt/lamp/mysql

tar -zxvf mysql-5.7.18.tar.gz
tar -zxvf boost_1_59_0.tar.gz
mv /opt/lamp/mysql/boost_1_59_0 /usr/local/boost #重命名

cd mysql-5.7.18/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc \ #指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/usr/local/mysql \ #指定进程文件的存储路径
-DDEFAULT_CHARSET=utf8 \ #指定默认使用的字符集编码,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \ #指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all \ #指定支持其他字符集编码
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #安装ARCHIVE存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #安装BLACKHOLE存储引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ #安装FEDERATED存储引擎
-DMYSQL_DATADIR=/usr/local/mysql/data \ #指定数据库文件的存储路径
-DWITH_BOOST=/usr/local/boost \ #指定boost的路径,若使用mysql-boost集成包安装则
-DWITH_BOOST=boost
-DWITH_SYSTEMD=1 #生成便于systemctl管理的文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost \
-DWITH_SYSTEMD=1

**存储引擎选项:**MYISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装.
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)

1
注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧

4.编译及安装

1
2
make && make install
# 需要长时间等待

5.创建mysql用户

1
useradd -M -s /sbin/nologin  mysql

6.修改mysql 配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
vim /etc/my.cnf                           #删除原配置项,再重新添加下面内容
[client] #客户端设置
port = 3306
socket=/usr/local/mysql/mysql.sock

[mysqld] #服务全局设置
user = mysql #设置管理用户
basedir=/usr/local/mysql #指定数据库的安装目录
datadir=/usr/local/mysql/data #指定数据库文件的存储路径
port = 3306 #指定端口
character-set-server=utf8 #设置服务器字符集编码格式为utf8
pid-file = /usr/local/mysql/mysqld.pid #指定pid 进程文件路径
socket=/usr/local/mysql/mysql.sock #指定数据库连接文件
bind-address = 0.0.0.0 #设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开
skip-name-resolve #禁用DNS解析
max_connections=2048 #设置mysql的最大连接数
default-storage-engine=INNODB #指定默认存储引擎
max_allowed_packet=16M #设置数据库接收的数据包大小的最大值
server-id = 1 #指定服务ID号
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

sql_mode常用值如下:

设置项 描述
NO_ENGINE_SUBSTITUTION 如果需要的存储引擎被禁用或未编译,那么抛出错误.不设置此值时,用默认的存储引擎替代,并抛出一个异常
STRICT_TRANS_TABLES 在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制
NO_AUTO_CREATE_USER 禁止GRANT语句创建密码为空的用户
NO_AUTO_VALUE_ON_ZERO 如果插入值为0的数据,自增长列将不会产生新的序列值,而是接受0这个值.默认情况下,自增长列是从1开始的,插入值为0的数据通常会报错
NO_ZERO_IN_DATE 不允许在日期值中使用月或日部分的零值
NO_ZERO_DATE 不允许向表中插入零日期(‘0000-00-00’),如果尝试这样做,将会抛出错误而不是警告
ERROR_FOR_DIVISION_BY_ZERO 在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告.默认情况下,当数据被零除时,MySQL返回NULL
PIPES_AS_CONCAT 将"||"视为字符串的连接操作符而非逻辑或运算符,这与Oracle数据库的行为一致,并且类似于字符串的拼接函数CONCAT
ANSI_QUOTES 当启用ANSI_QUOTES时,不能使用双引号来引用字符串,因为它会被解释为标识符(如表名或列名)

7.更改mysql安装目录和配置文件的属主属组

1
2
chown -R mysql:mysql /usr/local/mysql
chown mysql:mysql /etc/my.cnf

8.设置路径环境变量

1
2
echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile	
source /etc/profile

9.初始化数据库

1
2
3
4
5
6
cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \ #生成初始化密码为空
--user=mysql \ #指定管理用户
--basedir=/usr/local/mysql \ #指定数据库的安装目录
--datadir=/usr/local/mysql/data #指定数据库文件的存储路径
1
2
3
4
5
6
cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

10.添加mysqld系统服务

1
2
3
4
5
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/		#用于systemctl服务管理
systemctl daemon-reload #刷新识别
systemctl start mysqld.service #开启服务
systemctl enable mysqld #开机自启动
netstat -anpt | grep 3306 #查看端口

11.修改mysql 的登录密码

1
mysqladmin -u root -p password "123456" 	#给root账号设置密码为123456,提示输入的是原始密码(为空)

12.授权远程登录

1
2
3
4
5
mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by '123456';
--授予root用户可以在所有终端远程登录,使用的密码是123456,并对所有数据库和所有表有操作权限

show databases; --查看当前已有的数据库

四、编译安装PHP 解析环境

1.下载相关文件

2.安装GD库和GD库关联程序,用来处理和生成图片

1
yum -y install gd libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

3.配置软件模块

1
2
3
cd /opt/lamp/php
tar -zxvf php-7.1.24.tar.gz
cd php-7.1.24/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
./configure \
--prefix=/usr/local/php7 \ #指定将 PHP 程序的安装路径
--with-apxs2=/usr/local/httpd/bin/apxs \ #指定Apache httpd服务提供的apxs 模块支持程序的文件位置
--with-mysql-sock=/usr/local/mysql/mysql.sock \ #指定mysql 数据库连接文件的存储路径
--with-config-file-path=/usr/local/php7 #设置 PHP 的配置文件 php.ini 将要存放的位置
--with-mysqli \ #添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
--with-zlib \ #支持zlib功能,提供数据压缩
--with-curl \ #开启curl扩展功能,实现HTTP的Get下载和Post请求的方法
--with-gd \ #激活gd 库的支持
--with-jpeg-dir \ #激活jpeg 的支持
--with-png-dir \ #激活png 的支持
--with-freetype-dir \
--with-openssl \
--enable-mbstring \ #启用多字节字符串功能,以便支持中文等代码
--enable-xml \ #开启扩展性标记语言模块
--enable-session \ #会话
--enable-ftp \ #文本传输协议
--enable-pdo \ #函数库
--enable-tokenizer \ #令牌解释器
--enable-zip #ZIP压缩格式
--enable-fpm # php-fpm 与nignx联动
1
./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql-sock=/usr/local/mysql/mysql.sock --with-config-file-path=/usr/local/php7 --with-mysqli --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo --enable-tokenizer --enable-zip --enable-fpm

4.编译及安装

1
make && make install

5.复制模版文件作为PHP 的主配置文件,并进行修改

1
2
3
4
5
6
7
8
9
10
#在测试环境时使用php.ini-development文件,而在生产环境时使用php.ini-production文件
cp /opt/lamp/php/php-7.1.24/php.ini-development /usr/local/php7/php.ini
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

vim /usr/local/php7/php.ini
--939行--取消注释,修改
date.timezone = Asia/Shanghai
--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock

6.优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

1
2
3
ln -s /usr/local/php7/bin/* /usr/local/bin/
ln -s /usr/local/php7/sbin/php-fpm /usr/sbin/php7-fpm
php -m #查看PHP 加载了哪些模块

7.修改httpd服务的配置文件,让apache支持PHP

1
2
3
4
5
6
7
8
9
10
vim /etc/httpd.conf 
---160行检查支持php7的模块是否存在------
LoadModule php7_module modules/libphp7.so

--256行--修改首页文件名设置
DirectoryIndex index.html index.php

--397行--插入以下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

8.验证PHP测试页

1
2
3
4
5
6
7
8
9
10
11
rm -rf /usr/local/httpd/htdocs/index.html
vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>

systemctl restart httpd.service
# 启动fpm
php7-fpm
浏览器访问
http://192.168.64.170/

五、安装论坛

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
mysql -u root -p

mysql> CREATE DATABASE dz;

#把dz数据库里面所有表的权限授予给dz,并设置密码
# mysql> GRANT all ON dz.* TO 'dz'@'%' IDENTIFIED BY '123456';

#刷新数据库
mysql>flush privileges;

cd /opt/lamp
#解压论坛压缩包
unzip Discuz-X3.4-SC-GBK-v20230315.zip -d /opt/dz

cd /opt/dz
#上传站点更新包
cp -r upload/* /usr/local/httpd/htdocs/

#切换论坛目录
cd /usr/local/httpd/htdocs/

#更改论坛目录属主(httpd安装若改配置文件为apache,则下方命令将daemon改为apache,并创建apache用户)
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon ./uc_server/data


数据库服务器:localhost #本地架设就用localhost,如果不是在本机上就要填写IP地址和端口号
数据库名字:bbs
数据库用户名:bbuser
数据库密码:自行输入
管理员账号:admin
管理员密码:自行输入

1.创建一个数据库

2.解压论坛压缩包

3.上传站点更新包

4.更改论坛目录属主

5.验证是否能登陆并注册用户

 

六、编译安装Nginx-Openresty服务(扩展与Apache二选一)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 下载依赖环境
yum install -y deltarpm gcc gcc-c++ unixODBC-devel httpd mysql-devel libcurl libcurl-devel libevent libevent-devel curl-devel libxml2  libxml2-devel net-snmp-devel pcre-devel  java-devel openssl-devel perl-ExtUtils-Embed at python subversion gperf make rpm-build git bzip2-devel gd gd-devel t1lib t1lib-devel GeoIP-devel libatomic_ops-devel zlib-devel unzip libstdc++* net-snmp net-snmp* gmp gmp-devel openldap openldap-devel libpcap-devel glib2-devel GeoIP-devel vim wget git libtool make automake mlocate pam-devel unzip screen openssl iptables-services bash-completion* libxslt* curl net-tools libssh2-devel
#进入opt目录
cd /opt
#下载Openresty二进制文件
wget https://openresty.org/download/openresty-1.21.4.1.tar.gz
#解压压缩包
tar -zxvf openresty-1.21.4.1.tar.gz
#进入到openresty-1.21.4.1/目录
cd openresty-1.21.4.1/

#准备编译参数
./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/var/run/nginx.pid --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --lock-path=/var/lock/nginx.lock --with-luajit --with-http_gunzip_module --with-pcre --with-pcre-jit --with-http_perl_module --with-ld-opt="-Wl,-rpath,/usr/local/nginx/luajit/lib -Wl,-E" --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-select_module --with-poll_module --with-file-aio --with-http_degradation_module --with-libatomic --http-client-body-temp-path=/var/tmp/nginx/client_body --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi
#编译&安装
make&&make install
# 检查环境
nginx -t
# 创建相关文件和文件夹
mkdir -p /var/tmp/nginx/client_body
mkdir -p /usr/local/nginx/nginx/logs/

# 启动nginx
nginx
# 停止nginx
nginx -s stop

# 访问http://192.168.64.170/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 将dz的源代码复制到nginx默认的网站根目录里
cp -r /usr/lcoal/httpd/htdocs/* /usr/local/nginx/nginx/html
#编辑nginx.conf配置文件
vim /usr/local/nginx/nginx.conf

#nginx.conf配置项
location / {
# 如果安装dz论坛的话,把下方的html改成dz论坛所在的绝对路径,或者将文件都移动到/usr/local/nginx/nginx/html/
# 记得重新赋予权限
root html;
index index.html index.htm index.php;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}


#检查nginx配置文件是否正确
nginx -t

#启动nginx
nginx

# 重新赋予权限
chown -R nobody ./config
chown -R nobody ./data
chown -R nobody ./uc_client
chown -R nobody ./uc_server/data

上面图片里倒数第三行多了个;记得删掉

七、总结

1.Apache编译安装方法

2.httpd服务支持的虚拟主机类型

3.MySQL数据库编译安装方法

4.构建PHP运行环境的方法

5.部署及使用phpMyAdmin系统的方法

6.Nginx编译安装方法