LAMP安装流程

发布时间 2023-08-25 15:43:09作者: Tsumiki

一.LAMP

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

1.1各组件的主要作用

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

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

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

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

二.编译安装Apache httpd 服务

1)关闭防火墙

 2)本地yum源仓库

 3)安装环境依赖包

 4)将安装包传到 /opt 目录下

 5)配置软件模块

解压三个压缩包

[root@localhost httpd]# tar zxvf apr-1.6.2.tar.gz
[root@localhost httpd]# tar zxvf apr-util-1.6.0.tar.gz
[root@localhost httpd]# tar jxvf httpd-2.4.29.tar.bz2

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

--enable-deflate \
--enable-expires

 

6)编译安装

 

7)优化配置文件路径

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

 

8)添加 httpd 系统服务

 

 

9)修改httpd 服务配置文件

vim /etc/httpd.conf

 

--52行--修改
Listen 20.0.0.100:80
--197行--取消注释,修改
ServerName www.Alice.com:80

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

 

httpd -t 检查配置文件

 

 

三.编译安装 mysqld 服务

1)获取包

 

 2)安装环境依赖包

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

 

3)配置软件模块

tar zxvf mysql-5.7.17.tar.gz
tar zxvf boost_1_59_0.tar.gz

 

到 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


4)修改mysql 配置文件

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

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

 

6)设置路径环境变量

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

 

7)初始化数据库

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

 

8)复制文件

 

9)刷新服务,开启mysqld

 

10)设置数据库密码

 

11)进入mysql服务器

 

四.编译安装php

1)传包入 opt 文件夹

2)安装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

 

3)配置软件模块

到 opt 文件下 解包 ,并进入解包后的文件夹

cd /opt
tar jxvf php-7.1.10.tar.bz2
cd /opt/php-7.1.10/

 

4)编译安装

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

 

 5)复制模板文件作为php 的主配置文件 并修改

 

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

 

7)修改 http 的配置文件,让 apache 支持 php

 

8)重启httpd 服务

 

9)测试php 有没有问题

 

10)浏览器搜索自己ip地址/index.php

 

 11)安装论坛平台 Discuz ,先在 mysql 里面建立一个数据库

 

12)刷新数据库

 

13)解压论坛压缩包

 

14)复制 upload 到 /usr/local/httpd/htdocs/bbs 创建关联

 

15)给以下文件把属主换成 daemon

 

16)进入自己浏览器完成安装向导

 依次点击我同意——下一步——下一步

 

17)设置数据库内容

 点击下一步

 

18)安装完成后再次登录即可