源码编译安装LAMP(安装apeche mysql php 论坛 网站 巨详细版)

目录

一.LAMP架构相关概述

1.各组件作用

Linux(平台)

Apache(前台)

MySQL(后台)

PHP/Perl/Python(中间连接)

总结

二.编译安装Apache httpd服务

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

2.安装环境依赖包

3.配置安装模块

4.编译及安装

5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变

量的目录中便于系统识别

6.添加httpd系统服务

7.修改httpd 服务配置文件

8.浏览器访问验证

三.编译安装mysqld服务

1.将安装mysql 所需软件包传到/opt目录下

​2.安装环境依赖包

​3.配置软件模块

4.编译及安装

5.创建mysql用户

​6.修改mysql 配置文件

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

8.设置路径环境变量

​9.初始化数据库

​10.添加mysqld系统服务

​11.修改mysql 的登录密码

四.编译安装PHP解析环境

1.将安装PHP 所需软件包传到/opt目录下

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

​3.配置软件模块

4.编译及安装

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

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

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

8.验证PHP 测试页

五.安装论坛

1.创建数据库,并进行授权

2.解压论坛压缩包

3.更改论坛目录的属主

4.浏览器访问验证

六.安装网站

1.将所需软件包传入编辑

2.创建wordpress专属数据库编辑

3.浏览器访问验证


一.LAMP架构相关概述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够

提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、

Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言

1.各组件作用

Linux(平台)

作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定

性,兼容性(AMP组件也支持Windows、UNIX等平台)

Apache(前台)

作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提

供网站访问,发送网页,图片等文件内容

MySQL(后台)

作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各

种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过

SQL语句来查询,更改这些信息

PHP/Perl/Python(中间连接)

作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以

协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多

用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发

总结

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

MySQL的安装并没有严格的顺序,PHP环境的安装一般放到最后安装,负责沟通 Web 服务器和数

据库系统以协同工作

二.编译安装Apache httpd服务

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

systemctl disable --now firewalld

setenforce 0

vim /etc/selinux/config

cd /opt

mkdir apache

cd apache

2.安装环境依赖包

yum install -y gcc gcc-c++ make pcre pcre-devel expat-devel perl            

3.配置安装模块

[root@localhost apache]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost apache]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
[root@localhost apache]# cd httpd-2.4.29/
[root@localhost httpd-2.4.29]# ls

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

4.编译及安装

make -j 2

make install

5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变

量的目录中便于系统识别

ls /usr/local/

cd /usr/local/httpd/

6.添加httpd系统服务

[root@localhost bin]# vim apachectl 
[root@localhost bin]# cp apachectl /etc/init
init.d/  inittab  
[root@localhost bin]# cp apachectl /etc/init.d/httpd
[root@localhost bin]# cd /etc/init.d/
[root@localhost init.d]# ls
functions  httpd  netconsole  network  README
[root@localhost init.d]# vim httpd

6.1.

7.修改httpd 服务配置文件

[root@localhost conf]# vim httpd.conf
[root@localhost conf]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
[root@localhost conf]# apachectl -t
Syntax OK

[root@localhost conf]# service httpd start 
[root@localhost conf]# service httpd status
/etc/init.d/httpd: line 100: lynx: command not found
[root@localhost conf]# netstat -lntp | grep :80

8.浏览器访问验证

cd /usr/local/httpd/

ls

cd htdocs/

ls

vim index.html

touch abc.html

ls

cp index.html abc.html

vim abc.html

三.编译安装mysqld服务

1.将安装mysql 所需软件包传到/opt目录下

cd /opt/

mkdir mysql

cd mysql/

ls

tar xf mysql-boost-5.7.44.tar.gz

ls


2.安装环境依赖包

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


3.配置软件模块

cd mysql-5.7.44/

ls

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 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件

删除,然后再重新CMAKE,否则错误依旧

4.编译及安装

make -j 2

make install

5.创建mysql用户

useradd -M -s /sbin/nologin  mysql


6.修改mysql 配置文件

rpm -qa | grep mariadb

yum remove -y mariadb*

vim /etc/my.cnf

[mysql]
port = 3306
socket = /usr/local/mysql/mysql.sock
auto-rehash

[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=4096
default-storage-engine=INNODB
max_allowed_packet=32M
server-id = 1

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

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

chown -R mysql:mysql mysql/

chown mysql:mysql /etc/my.cnf

8.设置路径环境变量

[root@localhost mysql]# vim /etc/profile
[root@localhost mysql]# source /etc/profile
[root@localhost mysql]# echo $PATH

export PATH=$PATH:/usr/local/mysql/bin


9.初始化数据库

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


10.添加mysqld系统服务

cd /usr/local/mysql/

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

systemctl daemon-reload

systemctl start mysqld

systemctl enable mysqld

netstat -lntp | grep :3306


11.修改mysql 的登录密码

mysqladmin -u root password "abc123"

mysql -u root -pabc123

show databases;

四.编译安装PHP解析环境

1.将安装PHP 所需软件包传到/opt目录下

cd /opt/

mkdir php

cd php/

tar xf php-7.1.10.tar.bz2

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


3.配置软件模块

./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-config-file-path=/usr/local/php/lib \
--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

4.编译及安装

make -j 2

make install

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

cd /usr/local/

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

cp php.ini-production /usr/local/php/lib/php.
ini

cd /usr/local/php/lib/

vim php.ini

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

php -m


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

vim httpd.conf

systemctl restart httpd


8.验证PHP 测试页

cd ..

cd htdocs/

vim index.php

五.安装论坛

1.创建数据库,并进行授权

mysql -u root -pabc123

show databases;

create database discuz;

show databases;

grant all on discuz.* to 'bbsamin'@'%' identified by 'admin123';

flush privileges;

2.解压论坛压缩包

unzip Discuz_X3.4_SC_UTF8.zip

cd /opt/dir_SC_UTF8


cp -a upload/ /usr/local/httpd/htdocs/discuz

3.更改论坛目录的属主

cd /usr/local/httpd/htdocs/discuz

chown -R daemon config/ data/ uc_client/ uc_server/

刷新一下

4.浏览器访问验证

六.安装网站

1.将所需软件包传入编辑

tar xf wordpress-4.9.4-zh_CN.tar.gz

cp -a wordpress /usr/local/httpd/htdocs/

cd !$

2.创建wordpress专属数据库编辑

create database wordpress;

show databases;

flush privileges;

3.浏览器访问验证

chown -R daemon wordpress/

chown -R daemon:daemon wordpress/

刷新一下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/649069.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DMPO -- Stressmarq

货号:SIH-324 名称:DMPO 规格:25mg、125mg 产品描述: 自由基和其他高活性氧的形成与许多疾病状态的发病机制有关。识别这些物种的能力至关重要,而自旋诱捕已经完成了这一目标。DMPO(5,5-二甲…

分析训练全球 2k+ 水文站数据,中科院团队发布 ED-DLSTM,实现无监测数据地区洪水预测

随着全球气候变化,洪水灾害正变得愈发频繁。联合国减少灾害风险办公室与比利时鲁汶大学灾害流行问题研究中心联合发布的报告指出:过去 20 年间,全球洪水灾害数量从 1,389 起上升到 3,254 起,增加了超两倍,占到灾害总数…

第一届 长城杯 总决赛wp

第一届 长城杯 总决赛 - Ahisec 第一阶段 Zip_guessinteger 第一层bkcrack攻击部分明文,注意偏移 ​ ┌──(root㉿Ten)-[~/tools/Misc/bkcrack] └─# ./bkcrack -C zip_guessinteger.zip -c breakthroughentry.txtflag.txt.zip -p 1.txt -o 30 bkcrack 1.6.1 …

一个给新手进阶的IAT加密壳

前言 这篇文章中介绍了IAT加壳与解壳的全过程,并用Ollydbg进行逆向分析,说明这个壳的鸡肋的之处,最后给出了核心源代码。 必备基础 必须很熟悉PE结构,特别是导入表的双桥结构。 IAT(Import Address Table),导入地址…

Shiro+Jwt+Redis

如何整合ShiroJwtRedis,以及为什么要这么做 我个人认为 ①为什么用shiro:“ShiroJwtRedis”模式和“单纯的shiro”模式相比,主要用的是shiro里面的登录认证和权限控制功能 ②为什么用jwt:“ShiroJwt”模式和“ShiroCookie”模式相…

怎么搭建微信留言板功能

在信息爆炸的时代,微信已经成为了我们日常生活中不可或缺的一部分。它不仅仅是一个简单的聊天工具,更是一个充满无限可能的营销平台。今天,我要向大家介绍的是如何在你的微信平台上搭建一个独具特色的留言板功能,让用户能够自由发…

【Flutter】Dialog组件PageView组件

🔥 本文由 程序喵正在路上 原创,CSDN首发! 💖 系列专栏:Flutter学习 🌠 首发时间:2024年5月27日 🦋 欢迎关注🖱点赞👍收藏🌟留言🐾 目…

需求跟踪矩阵是什么?怎么创建?一文详解

一、什么是需求跟踪矩阵 对项目经理或产品经理来说,需求清单肯定不陌生,那什么是需求跟踪矩阵呢? 需求跟踪矩阵(Requirement Track Matrix,简称RTM ),是把产品需求从其来源连接到能满足需求的…

Spring中@Component注解

Component注解 在Spring框架中,Component是一个通用的注解,用于标识一个类作为Spring容器管理的组件。当Spring扫描到被Component注解的类时,会自动创建一个该类的实例并将其纳入Spring容器中管理。 使用方式 1、基本用法: Co…

[AI OpenAI] OpenAI 安全更新

AI 首尔峰会中分享我们的实践 我们自豪地构建并发布了在能力和安全性方面都处于行业领先地位的模型。 超过一亿用户和数百万开发者依赖于我们安全团队的工作。我们将安全视为我们必须在多个时间范围内投资并取得成功的事项,从使今天的模型与我们未来预期的更具能力…

【Spring Cloud】远程调用

目录 Spring Cloud Netflix Feign简介前言Feign是什么OpenFeign组件和Spring Cloud OpenFeignOpenFeign组件Spring Cloud OpenFeign OpenFeign-微服务接口调用需求说明1. 启动Eureka Server服务2.创建两个项目,将其注册到Eureka Server3.在服务提供者中添加业务处理…

如何处理逻辑设计中的时钟域

1.什么是时钟域 2.PLL对时钟域管理 不管是否需要变频变相,在FPGA内部将外部输入时钟从专用时钟引脚扇入后先做PLL处理。如何调用pll,见另一篇文章。 约束输入时钟 creat_clock -period 10 -waveform {0 5} [get_ports {sys_clk}] 3.单bit信号跨时钟…

【Linux进程篇】父子进程fork函数||进程生死轮回状态||僵尸进程与孤儿进程

W...Y的主页 😊 代码仓库分享💕 前言:上篇文章中我们认识了进程,可执行程序在内存中加载运行被称作进程,而操作系统是通过给每一个可执行程序创建一个PCB来管理进程的。并且学习了一些查看进程的指令,认识…

Flask 蓝图路由的模块化开发

基于 Flask 蓝图路由的模块化开发 1. 编程目标 为了提高Flask应用的可维护性和可扩展性,我们通过使用Flask的蓝图(Blueprint)功能,可以将不同的功能模块拆分到独立的文件中,方便后续的开发和维护。 2. 项目结构 项目结构树如下&#xff1…

助力企业标准化搭建--图框模板的创建

古有秦皇书同文、车同轨,今各行各业都有国际标准、国家标准,其目的就是为了标准化、统一化,由此可见标准化的重要性;一个企业若是想规范员工的操作,推行标准化也很重要;因此对于需要绘制电气图纸的行业来说…

从0开始学统计-秩和检验

1.什么是秩和检验? 秩和检验,也称为Wilcoxon 秩和检验,是一种非参数统计检验方法,用于比较两个独立样本的中位数是否有显著差异。它不要求数据满足正态分布假设,因此适用于小样本或者数据不满足正态分布假设的情况。 …

2024年怎么下载学浪app视频

想要在2024年紧跟潮流,成为一名优秀的学浪用户吗?今天就让我们一起探索如何下载学浪app视频吧! 学浪视频下载工具打包 学浪下载工具打包链接:百度网盘 请输入提取码 提取码:1234 --来自百度网盘超级会员V10的分享…

性能怪兽!香橙派 Kunpeng Pro 开发板深度测评,带你解锁无限可能

性能怪兽!香橙派 Kunpeng Pro 开发板深度测评,带你解锁无限可能 文章目录 性能怪兽!香橙派 Kunpeng Pro 开发板深度测评,带你解锁无限可能一、背景二、香橙派 Kunpeng Pro 硬件规格概述三、使用准备与系统安装1️⃣、系统安装步骤…

字节面试:百亿级数据存储,怎么设计?只是分库分表吗?

尼恩:百亿级数据存储架构起源 在40岁老架构师 尼恩的读者交流群(50)中,经常性的指导小伙伴们改造简历。 经过尼恩的改造之后,很多小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试机会&#xff0c…

cuda 11.6 pytorch安装

在安装之前,需要先配置GPU环境(安装CUDA和CudaNN) 命令行输入nvidia-smi,查看驱动信息 nvidia-smi 安装相应的CUDA 和CUDANN 验证:输入nvcc --version 或者nvcc -V 进行检查 nvcc --version nvcc -V 在anaconda里创建环境 con…