搭建LAMP平台的详细过程

引言:LAMP架构是一个比较成熟的企业网站应用模式,可以让各个软件系统相互协同工作,提供动态web站点服务和他们的应用开发环境

目录

一、LAMP

1.LAMP平台

2.构建LAMP平台

3.编译安装的优点

4.各组件的主要作用

二、编译安装

1.准备安装包

2.安装HTTP

3.配置httpd

4.安装mysql数据库

5.配置数据库

6.安装PHP

7.安装论坛


一、LAMP

1.LAMP平台

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境

2.构建LAMP平台

在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP

其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作

3.编译安装的优点

①具有较大的*度,功能可定制

②可及时获得最新的软件版本

③普遍适用于大多数Linux版本,便于一直使用

4.各组件的主要作用

(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。

(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

(后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

(中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工z作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

二、编译安装

1.准备安装包

①需要httpd安装包、依赖包apr、apr-util、mysql安装包、boost安装包、php安装包、Discuz安装包

httpd的版本是2.4.29,apr的版本是1.6.2,apr-util的版本是1.6.0,mysql的版本是5.7.17,boost的版本是1.59.0,php的版本是7.1.10,Discuz的版本是3.4

搭建LAMP平台的详细过程

vim /etc/resolv.conf 进入配置主机的DNS

搭建LAMP平台的详细过程

ntpdate ntp1.aliyun.com 匹配系统时间

搭建LAMP平台的详细过程

2.安装HTTP

解压apr、apr-util、httpd

搭建LAMP平台的详细过程

移动apr和apr-util的解压文件到httpd解压的/srclib目录下

搭建LAMP平台的详细过程

安装C语言编译器,C++编译器,源代码编译器,Prel函数库,prel的接口开发包

安装支持网站解析HTML、XML文件,prel语言编译器

搭建LAMP平台的详细过程

到httpd解压目录下cd httpd-2.4.29

3.配置httpd

--prefix=/usr/local/httpd指定httpd服务程序的安装路径

--enable-so启用动态加载核心模块支持,使 httpd 具备进一步扩展功能的能力

--enable-rewrite启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护

--enable-charset-lite启动字符集支持,以便支持使用各种字符集编码的页面

--enable-cgi启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力

然后make && make install 安装httpd

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

搭建LAMP平台的详细过程

使用service或者sytemctl进行管理

复制httpd控制文件到系统控制文件目录下

编写httpd控制文件让service或者sytemctl进行管理

进入复制好的httpd文件

搭建LAMP平台的详细过程

添加注释

搭建LAMP平台的详细过程

chkconfig --add httpd 将httpd加入到系统管理器

vim /usr/local/httpd/conf/httpd.conf 修改httpd配置文件以便后面能访问网页

到52行添加IP地址监听

搭建LAMP平台的详细过程

到197行取消注释并添加域名,保存并退出

搭建LAMP平台的详细过程

输入httpd -t或apachectl -t测试是否成功

搭建LAMP平台的详细过程

重启httpd服务,并查看端口连接

搭建LAMP平台的详细过程

4.安装mysql数据库

安装字符终端下图形互动功能的动态库,安装ncurses开发包,安装语法解析器,安装mysql需要用的cmake

yum -y install ncurses ncurses-devel bison cmake

搭建LAMP平台的详细过程

创建程序用户管理

useradd -s /sbin/nologin mysql

解压mysql到/opt下,boost解压到/usr/local下

tar zxvf mysql-5.7.17.tar.gz -C /opt

tar zxvf boost_1_59_0.tar.gz -C /usr/local/

移动boost文件目录到/usr/local/boost下

mv /usr/local/boost_1_59_0 /usr/local/boost

到解压的mysql数据库目录下

cd /opt/mysql-5.7.17/

使用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管理的文件

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

安装数据库时间会比较长,建议使用多线程

make -j 4 && make install 使用四个线程进行安装

搭建LAMP平台的详细过程

更改mysql配置文件目录和文件的管理主/组

chown -R mysql:mysql /usr/local/mysql/

chown mysql:mysql /etc/my.cnf

5.配置数据库

修改mysql配置文件

vim /etc/my.cnf

搭建LAMP平台的详细过程

设置环境变量,申明/宣告mysql命令便于系统识别

搭建LAMP平台的详细过程

初始化数据库

--initialize-insecure                             #生成初始化密码为空

--user=mysql                  #指定管理用户

--basedir=/usr/local/mysql       #指定数据库的安装目录

--datadir=/usr/local/mysql/data        #指定数据库文件的存储路径

cd到/usr/local/mysql/bin目录下

./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

搭建LAMP平台的详细过程

这些警告不用去管

设置系统管理mysql

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

刷新识别,开启mysql服务,设置开机自启动,查看端口,开mysql是否开启

systemctl daemon-reload

systemctl start mysqld.service

systemctl enable mysqld

netstat -anpt | grep 3306

搭建LAMP平台的详细过程

给root账号设置密码

mysqladmin -u root -p password "123456"

直接回车即可不用输入密码

6.安装PHP

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

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

cd到opt目录下解压php解压包

tar jxvf php-7.1.10.tar.gz

cd到php解压目录

编译配置php

--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压缩格式

./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

make && make install

复制模板文件,并进行修改

cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini

然后vim /usr/local/php7/php.ini

修改第1170行mysqli.default_socket = /usr/local/mysql/mysql.sock

搭建LAMP平台的详细过程

第939行date.timezone = Asia/Shanghai

搭建LAMP平台的详细过程

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

ln -s /usr/local/php7/bin/* /usr/local/bin/

修改Apache配置文件让Apache支持PHP

vim /etc/httpd.conf

添加index.php

搭建LAMP平台的详细过程

在392行下方插入一下内容,让Apache可以支持.php的网页文件

搭建LAMP平台的详细过程

检查156行默认支持php7的模块是否存在

搭建LAMP平台的详细过程

创建、编辑php页面文件

rm -rf /usr/local/httpd/htdocs/index.html

vim /usr/local/httpd/htdocs/index.php

搭建LAMP平台的详细过程

重启apache

systemctl restart httpd.service

在网页测试http://192.168.72.6/index.php

7.安装论坛

创建一个数据库

mysql -u root -p

mysql> CREATE DATABASE bbs;

搭建LAMP平台的详细过程

把bbs数据库里面所有表的权限授予给bbsuser,并设置密码

搭建LAMP平台的详细过程

刷新数据库

搭建LAMP平台的详细过程

解压论坛压缩包

unzip Discuz_X3.4_SC_UTF8.zip -d /opt/dis

上传站点更新包

cd /opt/dis/dir_SC_UTF8

cp -r upload/ /usr/local/httpd/htdocs/bbs

切换论坛目录, 更改论坛目录属主

cd /usr/local/httpd/htdocs/bbs

chown -R daemon ./config

chown -R daemon ./data

chown -R daemon ./uc_client

chown -R daemon ./uc_server/data

网页输入http://192.168.72.6/bbs即可登陆上论坛

搭建LAMP平台的详细过程

总结:LAMP平台由Linux操作系统承载,Apache处理静态请求,Mysql处理数据存储,Php处理动态请求,他们各自有各自的作用,每个都有自己的对接方式,各个的版本也很重要

上一篇:Nginx系列教程(四)| 一文带你读懂Nginx的动静分离


下一篇:lamp