首页 > 其他分享 >LAMP安装流程

LAMP安装流程

时间:2023-08-25 15:45:23浏览次数:51  
标签:httpd enable -- local 流程 LAMP usr mysql 安装

一.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)安装完成后再次登录即可

 

标签:httpd,enable,--,local,流程,LAMP,usr,mysql,安装
From: https://www.cnblogs.com/tsumiki/p/17648603.html

相关文章

  • Adobe Photoshop 2023 Beta爱国完美解锁版安装教程!内置Ai创意填充绘图!
    AdobePhotoshop2023Beta爱国完美解锁版安装教程!内置Ai创意填充绘图!Photoshop是由Adobe开发的全球知名的图像编辑和设计软件。它是专业设计师、摄影师和艺术家们首选的工具之一,用于创建、编辑和增强照片、插图和图形。Photoshop具有丰富的功能和强大的工具集,可满足各种创意和设计......
  • 儿童玩具外销欧盟CE认证EN71办理流程
    随着全球化的进程加快,越来越多的儿童玩具企业将产品销往欧洲市场。然而,欧洲市场对儿童玩具的安全性和质量要求非常严格,因此,确保产品符合欧洲标准成为了企业必须面对的问题。本文将详细介绍儿童玩具外销欧盟CE认证EN71办理流程。一、了解EN71标准EN71是欧洲市场关于儿童玩具的通用......
  • 期货开户的条件和流程
    期货公司的正规性,这个是很重要的一点,所有的条件都是基于这个期货公司正不正规,如果说各方面条件都是非常合适的,非常的满意,但是这个公司不是正规的期货公司,那么有可能之前谈的一切条件都是白费的,主要就是套钱的。所以找正规的期货公司开户是非常有必要的,不清楚的可以在中国证监会官......
  • 股指期货开户的条件和流程
    股指期货对于很多关注股市的人来说可能也是比较模糊的一个概念名词。股指期货实际上是“股票价格指数期货”,它是需要交易双方在某一个日期之中确定相应的股价指数,然后进行买卖,而得利者往往都是通过赚取差价的方式来获得相应的利润的。如今也有不少的人想要进行股指期货的开户,因为......
  • svn服务端安装和使用
    首先去官网下载安装包点我下载 下载完了以后选择安装路径然后一直next就可以了安装完了以后在开始菜单里面找到svn打开 如何使用? 这里是创建代码管理的存储库 点击repositories-》右边空白处右键-》createnewrepository-》next-》填写代码管理库的名称......
  • Git安装和使用
    需要安装三个软件1、git客户端点击下载 下载完成后一只next就行了。2、git右键属性的扩展程序点击下载 下载完成后一只next就行了3、git中文包点击下载 下载完成后一只next就行了以上三个都安装完了以后,使用右键就会出现TrotoiseGit的选项我使用的是阿里云云效......
  • 手机上期货云期货开户的详细流程
    现在开户很方便,准备好身份证和银行卡十多分钟就能开好,但很多人都不知道怎么办理,开的户手续费都非常高,并且也怕不小心误入黑平台,资金得不到保障。其实早在2016年期货保证金监控中心,就研发了统一的开户系统“期货开户云”,这也是唯一一个期货网络开户系统,全国149家期货公司开户都只......
  • Linux安装oracle23c
    官网下载:1.rpm包oracle-database-free-23c-1.0-1.el8.x86_64.rpmoracle-database-preinstall-23c-1.0-0.5.el8.x86_64.rpm2.安装依赖包上传compat-openssl10-1.0.2u-1.el9.x86_64.rpm包并且进行安装此依赖包需要先进行安装rpm-ivhcompat-openssl10-1.0.2u-1.el9......
  • 浦东新区 记录一次仲裁的流程
    公司:上海佐疆科技有限公司打家避个雷原因:拖欠最后一个月工资没发切记带身份证带身份证带身份证1.先到劳动仲裁大队(浦建路1619号),进去里面有个二维码,先扫码填写,预约。2.到约定的时间去(早上9点开门)......
  • CentOS/RedHat下RPM方式安装MySQL 5.7
    摘要本文详细记录了Linux下MySQL5.7的安装步骤,基于CentOS7.2与中标麒麟7两个版本的操作系统下的实践总结而成(大多数图片截取自中标麒麟7)。引子我所在的人力资源和社会保障行业线,项目的业务数据库绝大多数是Oracle,其实很少见到MySQL。近几年有从Oracle向国产数据库(OceanBase、达......