LAMP详细架构过程

本文详细介绍了在Linux环境下安装Apache、MySQL和PHP的过程,包括配置Apache的端口、MySQL的权限与字符集,以及PHP的依赖安装和模块配置。此外,还讲解了如何验证服务的运行状态和设置环境变量。
摘要由CSDN通过智能技术生成

简介:

LAMP:
L:linux
A:apache (httpd)
M:mysql, mariadb
M:memcached(缓存数据库数据)
P:php, perl, python

WEB资源类型:

静态资源:原始形式与响应内容一致,在客户端浏览器执行

动态资源:原始形式通常为程序文件,需要在服务器端执行之后,将执行结果返回给客户端

注:动静资源不是视觉上的动和静,而是看服务器端的文件和客户端看到的文件是否相同。右键单击看源代码和服务器的资源文件内容一样==>静态资源。

Web相关语言
客户端技术: html,javascript,css,jpg等
服务器端技术:php, jsp,python,asp,perl等

Apache特点:

1、开放源代码:这是 Apache 服务器的重要特性之一,也是其他特性的基础。
Apache 服务程序由全世界的众多开发者共同维护,并且任何人都可以自由使
用,这充分体现了开源软件的精神。

2、跨平台应用:这个特性得益于 Apache 的源代码开放。Apache 服务器可以运
行在绝大多数软硬件平台上,所有 UNIX 操作系统都可以运行 Apache 服务
器,甚至 Apache 服务器可以良好地运行在大多数 Windows 系统平台中。
Apache 服务器的跨平台特性使其具有被广泛应用的条件。

3、支持各种Web 编程语言:Apache服务器可支持的网页编程语言包括Perl、PHP、
Python、Java 等,甚至微软的 ASP 技术也可以在 Apache 服务器中使用。支
持各种常用的 Web 编程语言使 Apache 具有更广泛的应用领域。

4、模块化设计:Apache 并没有将所有的功能集中在单一的服务程序内部,而是
尽可能地通过标准的模块实现专有的功能,这为 Apache 服务器带来了良好的
扩展性。其他软件开发商可以编写标准的模块程序,从而添加 Apache 本身
并不具有的其他功能。

5、运行非常稳定:Apache 服务器可用于构建具有大负载访问量的 Web 站点,很
多知名的企业网站都使用 Apache 作为 Web 服务软件。

6、良好的安全性:Apache 服务器具有相对较好的安全性,这是开源软件共同具
有的特性。并且,Apache 的维护团队会及时对已发现的漏洞提供修补程序,
为 Apache 的所有使用者提供尽可能安全的服务器程序。

实验过程:

安装Apache

在这里插入图片描述
在这里插入图片描述报错截图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
进入httpd配置文件,修改配置文件及开启端口号
在这里插入图片描述在这里插入图片描述
systemctl restart httpd 修改配置文件后,重启Apache服务
netstat -anpt |grep 8 重启后检查服务端口是否开启

打开网页验证Apache是否能够正常运行
在这里插入图片描述

安装MySQL数据库

在这里插入图片描述
如果以上的安装在cmake过程中有报错,使用以下依赖环境可以解决报错
在这里插入图片描述
设置一下MySQL数据库权限,这样更安全一些
在这里插入图片描述

==================================================

配置选项部分含义解释:
DCMAKE_INSTALL_PREFIX:指定将 mysql 数据库程序安装到某目录下,
DSYSCONFDIR:指定初始化参数文件目录
DDEFAULT_CHARSET:指定默认使用的字符集编码,如 utf8。
DDEFAULT_COLLATION:指定默认使用的字符集校对规则,utf8_general_ci是适用于 UTF-8 字符集的通用规则。

MySQL5.6版本

cmake \
> -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
> -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
> -DSYSCONFDIR=/etc \
> -DDEFAULT_CHARSET=utf8  \
> -DDEFAULT_COLLATION=utf8_general_ci \
> -DMYSQL_DATADIR=/usr/local/mysql/data \

MySQL5.7版本

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/usr/local/mysql/data -DEXTRA_CHARSETS=all -DWITH_BOOST=boost -DWITH_SYSTEMD=1

数据库目录进行权限调整
在这里插入图片描述
进入vi /etc/my.cnf修改配置文件,将原来的文件直接删除,添加新的文件

[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[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
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

接着修改my.cnf权限

chown mysql:mysql /etc/my.cnf

设置环境变量

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

在这里插入图片描述
以上程序安装完成后,可以追加以下的命令
可以使用systemctl的命令
比如:
systemctl enable mysqld
systemctl start mysqld
systemctl status mysqld
在这里插入图片描述
开启MySQL数据库之后检查端口号是否开启
在这里插入图片描述

进入数据库所需要的注意事项:

mysqladmin -u root -p password "123456" //刚开始没密码是空的直接回车,然后输入密码123456,在此确认123456,这是在root账户下运行的

安装PHP

安装PHP的依赖环境以及各项作用

yum -y install \
> libjpeg \
> libjpeg-devel \
> libpng libpng-devel \
> freetype freetype-devel \
> libxml2 \
> libxml2-devel \
> zlib zlib-devel \
> curl curl-devel \
> openssl openssl-devel

在这里插入图片描述安装PHP模块

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
插入配置文件:

ddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

DirectoryIndex index.php index.html

在这里插入图片描述
进入vi /usr/local/httpd/htdocs/index.php配置文件添加以下内容:

<?php
phpinfo();
?>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值