千家信息网

Centos 7部署及应用LAMP架构(详解可跟做)

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,博文目录一、LAMP平台概述二、部署LAMP架构三、部署phpMyAdmin系统一、LAMP平台概述LAMP是一个缩写词,具体包括如下:L:Linux操作系统、A:APache网站服务器、M:MySQ
千家信息网最后更新 2026年10月31日Centos 7部署及应用LAMP架构(详解可跟做)

博文目录
一、LAMP平台概述
二、部署LAMP架构
三、部署phpMyAdmin系统

一、LAMP平台概述

LAMP是一个缩写词,具体包括如下:
L:Linux操作系统、
A:APache网站服务器、
M:MySQL数据库服务器、
P:PHP(或Perl、Python)网页编程语言、

1、LAMP平台的构成组件

在LAMP平台的四个构成组件中,每个组件都承担着一部分关键的应用。经过十几年的发展,各组件间的兼容性得到了不断的完善,写作能力和稳定性也不断增强,可以构建出非常优秀的Web应用系统。各组件的主要作用如下:

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

  • APache网站服务器:作为LAMP架构的前端,是一款功能强大、稳定性好的Web服务器程序,该服务器之间面向用户提供网站访问,发生网页、图片等文件内容。

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

  • PHP/Perl/Python网页编程语言:作为三种开发动态网页的编程语言,负责解释动态网页文件,并提供Web应用程序的开发和运行环境。其中,PHP是一种被广泛应用的开放源代码的多用途脚本语言,可以嵌入到HTML中,尤其适合于Web应用开发。

2、LAMP平台的应用优势

  • 成本低廉:构成组件都是开放源代码的软件,可以自由获得和免费使用,在技术上和许可证方面没有太严格的限制,大大降低了企业的实施成本。

  • 可定制:拥有大量的额外组件和可扩展功能的模块,能够满足大部分企业应用的定制需求,甚至可以自行开发、添加新的功能。

  • 易于开发:基于LAMP平台的动态网站中,页面代码简洁,与HTML标记语言的结合度非常好,即使是非专业的程序员也能够轻松读懂乃至修改网页代码。

  • 方便易用:PHP、Perl等属于解释性语言,开发的各种Web程序不需要编译,方便进行移植使用。整套的网站项目程序,通常只要复制到网站目录中,就可以直接访问。

  • 安全和稳定:得益于开源的优势,大量的程序员在关注并持续改进LAMP平台的各个组件,发现的问题能够很快得到解决。LAMP架构已经历了数十年的长期验证,在安全性和稳定性方面表现的非常优秀。

在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中APache和MySQL的安装并没有严格的顺序;而PHP环境的安装一般放到最后,负责沟通Web服务器和数据库系统以协调工作。

二、部署LAMP架构

Linux环境可以参考博文:制作Centos 7.4操作系统模板机
部署LAMP用到的所有光盘可以到网盘提取:链接:https://pan.baidu.com/s/1TkzHigBOHvFDuLykbukl3w
提取码:jsam

1、安装Apache服务

切换Linux光盘

[root@centos01 ~]# mount /dev/cdrom /mnt/   [root@centos01 ~]# tar zxvf /mnt/httpd-2.2.17.tar.gz -C /usr/src/                                                         [root@centos01 ~]# tar zxvf /mnt/cmake-2.8.6.tar.gz -C /usr/src/                                                                [root@centos01 ~]# tar zxvf /mnt/mysql-5.5.22.tar.gz -C /usr/src/                                                                   [root@centos01 ~]# tar zxvf /mnt/php-5.3.28.tar.gz -C /usr/src/                                                                          [root@centos01 ~]# tar zxvf /mnt/phpMyAdmin-4.2.5-all-languages.tar.gz -C /usr/src/                                          [root@centos01 ~]# tar zxvf /mnt/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/                           [root@centos01 ~]# cd /usr/src/httpd-2.2.17/       [root@centos01 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite--enable-charset-lite --enable-cgi                 [root@centos01 httpd-2.2.17]# make && make install     [root@centos01 httpd-2.2.17]# ls -ld /usr/local/httpd/           [root@centos01 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/                                                       [root@centos01 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd                                                [root@centos01 ~]# chmod +x /etc/init.d/httpd        [root@centos01 ~]# vim /etc/init.d/httpd                 #!/bin/sh          #chkconfig: 35 80 20                    #description:apache server          [root@centos01 ~]# chkconfig --add httpd           [root@centos01 ~]# chkconfig --level 35 httpd on       [root@centos01 ~]# systemctl start httpd             [root@centos01 ~]# systemctl enable httpd          [root@centos01 ~]# netstat -anptu | grep 80     

监听80端口httpd服务在运行状态的话证明Apache服务搭建的没有问题,接下来开始搭建MySQL数据库

2、安装MySQL服务

1)卸载光盘
[root@centos01 ~]# umount /mnt/ <!--卸载当前光盘-->

2)切换操作系统光盘

[root@centos01 ~]# mount /dev/cdrom /mnt/        [root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-*    [root@centos01 ~]# yum -y install ncurses-devel           [root@centos01 ~]# cd /usr/src/cmake-2.8.6/     [root@centos01 cmake-2.8.6]# ./configure           [root@centos01 cmake-2.8.6]# gmake && gmake install        [root@centos01 ~]# groupadd mysql           [root@centos01 ~]# useradd -M -s /sbin/nologin mysql -g mysql                                      [root@centos01 ~]# cd /usr/src/mysql-5.5.22/      [root@centos01 mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc                    [root@centos01 mysql-5.5.22]# make && make install   [root@centos01 mysql-5.5.22]# chown -R mysql:mysql /usr/local/mysql/                                                              [root@centos01 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf                                                                               cp:是否覆盖"/etc/my.cnf"? y      [root@centos01 ~]# vim /etc/profile           # /etc/profilePATH="$PATH:/usr/local/mysql/bin/"        [root@centos01 ~]# source /etc/profile        [root@centos01 mysql-5.5.22]# cp support-files/mysql.server /etc/init.d/mysqld                                                                           [root@centos01 mysql-5.5.22]# chmod +x /etc/init.d/mysqld     [root@centos01 ~]# chkconfig --add mysqld       [root@centos01 ~]# chkconfig --level 35 mysqld on   [root@centos01 ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data                    [root@centos01 ~]# systemctl start mysqld    [root@centos01 ~]# systemctl enable mysqld    [root@centos01 ~]# netstat -anptu | grep 3306    [root@centos01 ~]# mysqladmin -u root password    New password:          Confirm new password:     [root@centos01 ~]# mysql -u root -p          Enter password:           

可以成功登录MySQL数据库证明MySQL数据库搭建的没有问题,接下来开始部署PHP。

3、安装PHP扩展工具库

在实际企业应用中,一部分基于PHP开发的Web应用系统会需要额外的扩展工具,如数据加密工具libmcrypt、mhash、mcrypt等(可以从http://sourceforge.net下载)。 安装PHP软件包之前,应先安装好这些扩展工具程序。

[root@centos01 ~]# yum -y install gd libxml2-devel libjpeg-devel libpng-devel                                                                      [root@centos01 ~]# umount /mnt/           

切换LAMP光盘

[root@centos01 ~]# mount /dev/cdrom /mnt/          [root@centos01 ~]# tar zxvf /mnt/mcrypt-2.6.8.tar.gz -C /usr/src/                                                             [root@centos01 ~]# tar zxvf /mnt/mhash-0.9.9.9.tar.gz -C /usr/src/                                                              [root@centos01 ~]# tar zxvf /mnt/libmcrypt-2.5.8.tar.gz -C /usr/src/                                                                   [root@centos01 ~]# cd /usr/src/libmcrypt-2.5.8/        [root@centos01 libmcrypt-2.5.8]# ./configure         [root@centos01 libmcrypt-2.5.8]# make && make install       [root@centos01 libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib [root@centos01 mhash-0.9.9.9]# ./configure      [root@centos01 mhash-0.9.9.9]# make && make install    [root@centos01 mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash* /usr/lib  [root@centos01 ~]# cd /usr/src/mcrypt-2.6.8/   [root@centos01 mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib                                                                     [root@centos01 mcrypt-2.6.8]# ./configure   [root@centos01 mcrypt-2.6.8]# make && make install  

4、安装PHP

[root@centos01 php-5.3.28]# ./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php --enable-mbstring     [root@centos01 php-5.3.28]#  make && make install   [root@centos01 php-5.3.28]# ls -ld /usr/local/php/   [root@centos01 ~]# cp /usr/src/php-5.3.28/php.ini-production /usr/local/php/php.ini                                                        [root@centos01 ~]# vim /usr/local/php/php.ini   174 short_open_tag = On          740 post_max_size = 8M           785 default_charset = "utf-8"      883 file_uploads = On                 892 upload_max_filesize = 2M    895 max_file_uploads = 20          973 ;extension=php_mysqli.dll     [root@centos01 ~]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/                                                   [root@centos01 php-5.3.x]# mv ZendGuardLoader.so /usr/local/php/lib/php/                                                 [root@centos01 ~]# vim /usr/local/php/php.ini      2 zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so                                        3 zend_loader.enable=1       [root@centos01 ~]# vim /usr/local/httpd/htdocs/index.php phpinfo();   ?>               [root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf                                  168     DirectoryIndex index.html index.php     299     AddType application/x-httpd-php .php     [root@centos01 ~]# systemctl stop httpd                                [root@centos01 ~]# systemctl start httpd            

上述配置命令中,各选项的含义如下:

  • --prefix:指定将PHP程序安装到那个目录下。
  • --with-pcrypt:加载数据加密等扩展工具支持。
  • --with-apxs2:设置Apache HTTP Server提供的apxs模块支持程序的文件位置。
  • --with-mysql:设置MySQL数据库服务程序的安装位置。
  • --with-mysqli:添加mysqli扩展支持。
  • --with-config-file-path:设置PHP的配置文件php.ini将要存放的位置。
  • --enable-mbstring:启用多字节字符串功能,以便支持中文等代码。

5、测试访问php

1)开启客户端,设置和服务器同一块网卡

2)客户端配置IP地址

3)访问测试php
http://192.168.100.10/index.php

6、测试php和MySQL数据库协同工作

[root@centos01 ~]# vim /usr/local/httpd/htdocs/index1.php     if ($Link) echo "恭喜你,数据库连接成功啦!";           mysqli_close($Link);          ?>

2) 访问测试
http://192.168.100.10/index1.php

三、部署phpMyAdmin系统

phpMyAdmin是一个使用PHP语言编写,用来管理MySQL数据库的Web应用系统。通过该套件提供的网页界面,即便是对SQL语句不太熟悉的人,也能够非常容易地对MySQL数据库进行管理和维护。

[root@centos01 src]# mv phpMyAdmin-4.2.5-all-languages/ /usr/local/httpd/htdocs/phpMyadmin     [root@centos01 ~]# cp /usr/local/httpd/htdocs/phpMyadmin/config.sample.inc.php/usr/local/httpd/htdocs/phpMyadmin/config..inc.php    

2)访问phpMyAdmin系统
http://192.168.100.10/phpMyadmin/

3)创建新的库,数据库名字为benet

4)新建数据表,表名字为student

5)表的第一列名字为姓名,第二列名字为性别,第三列名字为年龄,第四列名字为工号

6)student表插入数据

7)查看表中数据

[root@centos01 ~]# mysql -uroot -ppwd@123   mysql> use benet;         mysql> select * from student;         +--------+--------+--------+----------+| 姓名   | 性别   | 年龄   | 工号     |+--------+--------+--------+----------+| 张三   | 男     |     20 | 11111111 |+--------+--------+--------+----------+1 row in set (0.00 sec)

------ 本文至此结束,感谢阅读 ------

数据 系统 数据库 服务 应用 程序 组件 平台 服务器 网站 网页 语言 开发 架构 操作系统 光盘 工具 支持 企业 功能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网新科技 金诺互联网科技 关于新基建和互联网科技 互联网科技的发展 互联网 科技创业 互联网科技美容 互联网养老 桔豆科技 左右互联网络科技 昭通云南众福互联网科技有限公司 佳云科技和互联网广告 河南猎农互联网科技有限公司 互联网金融科技展 工业互联网展湾科技股份有限公司 上海创道互联网络科技有限公司 西安有哪些互联网高科技企业 普陀区互联网教育科技管理办法 艺电能源互联网科技有限公司招聘 北京互联网科技类企业分布 互联网科技职业技能培训学校 互联网领先科技成果宣传视频 天津市摩尔互联网科技 广东万易互联网科技有限公司惠州分公司 科技互联网项目 新华互联网科技校企合作 科技与互联网的利与弊 济南华为互联网科技产业总部基地 互联网新科技动漫ppt素材 朱啸虎曾投资哪些互联网科技企业 每天都有哪些好的互联网科技 上海创道互联网络科技有限公司
0