LAMP介绍

一、lamp的简介与概述

1、lamp平台的概述

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

LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言

2、构建lamp平台的顺序

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

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

3、编译安装的优点

1、具有较大的自由度,功能可定制
2、可及时获得最新的软件版本
3、普遍适用于大多数Linux版本,便于一直使用

4、各组件的主要作用

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

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

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

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

二、编译安装

1、安装Apache httpd服务

1.把需要的安装包拖到opt目录下,并解压

[root@localhost ~]#cd /opt/
[root@localhost opt]#ls
rh
[root@localhost opt]#rm -rf *
[root@localhost opt]#ls
[root@localhost opt]#rz -E
rz waiting to receive.
[root@localhost opt]#ls
apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2
[root@localhost opt]#tar xzf apr-1.6.2.tar.gz 
[root@localhost opt]#tar xzf apr-util-1.6.0.tar.gz 
[root@localhost opt]#tar jxf httpd-2.4.29.tar.bz2 
[root@localhost opt]#ls
apr-1.6.2         apr-util-1.6.0         httpd-2.4.29
apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2

2.移动两个文件并改名

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

在这里插入图片描述
3.安装一下小工具

yum -y install \
gcc \							#C语言的编译器
gcc-c++ \						#C++的编译器
make \							#源代码编译器(源代码转换成二进制文件)
pcre \							#pcre是一个Perl函数库,包括perl 兼容的正则表达式库
pcre-devel \                    #perl的接口开发包
expat-devel \                   #用于支持网站解析HTML、XML文件
perl                            #perl语言编译器

在这里插入图片描述4.编译安装

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

make && make install 

在这里插入图片描述在这里插入图片描述5.做软连接,使文件可执行

#优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

在这里插入图片描述6.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

##复制
[root@localhost bin]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
 
##修改脚本
[root@localhost bin]#vim /etc/init.d/httpd
# chkconfig: 35 85 21  //35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web server
 
#//将httpd加入到SERVICE管理器
[root@localhost bin]#chkconfig --add httpd
 
##修改配置文件
[root@localhost bin]#vim /usr/local/httpd/conf/httpd.conf
注释掉52行,修改第51行
#51行,监听地址为自己的ip地址
Listen 192.168.223.105:80
#197行
ServerName www.yxp.com:80

2、安装MySQL服务

1.把需要的安装包拖到opt目录下,并解压

[root@localhost httpd-2.4.29]#cd /opt/
[root@localhost opt]#ls
apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz  httpd-2.4.29  httpd-2.4.29.tar.bz2
[root@localhost opt]#rz -E
rz waiting to receive.
[root@localhost opt]#ls
apr-1.6.2.tar.gz       httpd-2.4.29          mysql-5.6.26.tar.gz
apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2
[root@localhost opt]#tar zxf mysql-5.6.26.tar.gz 
[root@localhost opt]#ls
apr-1.6.2.tar.gz       httpd-2.4.29          mysql-5.6.26
apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2  mysql-5.6.26.tar.gz
[root@localhost opt]#cd mysql-5.6.26/
[root@localhost mysql-5.6.26]#

2.安装依赖包


yum -y install \
gcc \					#编译语言,翻译官
gcc-c++ \
ncurses \				#字符终端下图形互动功能的动态库
ncurses-devel \			#ncurses开发包
bison \					#语法分析器
cmake \					#mysql需要用cmake编译安装
autoconf				#是一个用于生成可以自动配置软件源代码包以适应多种unix类系统的shell脚本工具。

在这里插入图片描述3.编译安装

cd /opt/mysql-5.6.26/

cmake  \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \	
-DDEFAULT_CHARSET=utf8 \						#指定默认使用的字符集编码,如 utf-8
-DDEFAULT_COLLATION=utf8_general_ci \			#指定默认使用的字符集校对规则
-DEXTRA_CHARSETS=all \							#指定支持其他字符集编码
-DSYSCONFIDIR=/etc \							#/etc/mysql --->系统中有一个默认的配置/etc/my.cnf
-DMYSQL_DATADIR=/home/mysql/ \					#数据文件
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock		#指定连接数据库的通讯文件(启动数据库的时候会生成)

[root@localhost mysql-5.6.26]#make  && make install

在这里插入图片描述在这里插入图片描述

#
cp support-files/my-default.cnf /etc/my.cnf

cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld       
chkconfig --add /etc/init.d/mysqld
chkconfig  mysqld --level 35 on
systemctl enbale mysqld 

注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧

#创建普通用户管理mysql
useradd -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql/
#更改管理主/组
chown mysql:mysql /etc/my.cnf


#设置环境变量,申明/宣告mysql命令便于系统识别
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile


#初始化数据库
/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--ldata=/var/lib/mysql \
--basedir=/usr/local/mysql \
--datadir=/home/mysql


vi  /etc/init.d/mysqld
#46-47行
basedir=/usr/local/mysql     
datadir=/home/mysql

service mysqld start
netstat -anpt | grep 3306


#给root账号设置密码
mysqladmin -u root -p password "abc123" 
————》直接回车

3、安装PHP

1.安装工具

[root@localhost mysql-5.6.26]#
yum -y install \
gd \					#图像化处理的库
libpng \				#png格式图片的库
libpng-devel \
pcre \					#PCRE库支持正则表达式
pcre-devel \			#pcre-devel是使用PCRE做二次开发时所需要的开发库,也是编译安装需要的
libxml2-devel \			#解析xml标记语言的库
libjpeg-devel			#jpeg格式图片的库

2.切换至opt目录下解压PHP文件

[root@localhost mysql-5.6.26]#cd /opt/
[root@localhost opt]#tar jxf php-5.6.11.tar.bz2

3.切换至php目录下,编译安装

##编译
[root@localhost php-5.6.11]#
yum -y install \
gd \					#图像化处理的库
libpng \				#png格式图片的库
libpng-devel \
pcre \					#PCRE库支持正则表达式
pcre-devel \			#pcre-devel是使用PCRE做二次开发时所需要的开发库,也是编译安装需要的
libxml2-devel \			#解析xml标记语言的库
libjpeg-devel			#jpeg格式图片的库
 
##安装
[root@localhost php-5.6.11]#make && make install -j4

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

[root@localhost php-5.6.11]#ln -s /usr/local/php5/bin/* /usr/local/bin/

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

[root@localhost php-5.6.11]#vim /etc/httpd.conf 
#添加index.php
255 <IfModule dir_module>
256     DirectoryIndex index.html index.php
257 </IfModule>
#在392行下方插入一下内容,让Apache可以支持.php的网页文件
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

6.创键网页

[root@localhost php-5.6.11]#vim /usr/local/httpd/htdocs/index.php
 
<?php
phpinfo();
?>

7.重启服务

[root@localhost php-5.6.11]#service httpd stop
[root@localhost php-5.6.11]#service httpd start

8.在网页测试

在网页输入网址http://192.168.223.105/index.php

IP地址是你的自己的地址

下面页面出来说明php网页搭建成功

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值