LAMP平台部署和应用

    科技2025-04-11  18

    LAMP平台部署和应用

    LAMP平台的构成组件

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

    用系统。各组件的主要作用如下。

    Linux操作系统:作为LAMP架构的基础:提供用于支撑Web站点的操作系统,能够与其他 三个组件提供更好的稳定性、兼容性(AMP组件也支持Windows、UNX等操作系统). Apache网站服务器:作为LAMP架构的前端,是一款功能强大.稳定性好的Web服务器程 序,该服务器直接面向用户提供网站访问,发送网页.图片等文件内容。 MySQL 数据库服务器:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企 业网站、业务系统等应用中,各种账户信息.产品信息.客户资料.业务数据等都可以存 储到MySQL数据库,其他程序可以通过SQL语句来查询、更改这些信息。 PHP/Perl/Python网页编程语言:作为三种开发动态网页的编程语言,负责解释动态网页文 件,并提供Web应用程序的开发和运行环境。其中,PHP是一种被广泛应用的开放源代码的 多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

    LAMP平台的应用优势

    构成LAMP平台的四个组件,每个组件都经历了数十年之久的企业应用的考验,各自都是同类软件中的佼佼者,从而成为典型的“黄金搭档"。其主要优势体现在以下几个方面。

    成本低廉:构成组件都是开放源代码的软件,可以自由获得和免费使用,在技术上和许可证方面没有太严格的限制,大大降低了企业的实施成本。 可定制:拥有大量的额外组件和可扩展功能的模块,能够满足大部分企业应用的定制需求,甚至可以自行开发、添加新的功能。 易于开发:基于LAMP平台的动态网站中,页面代码简洁,与HTML标记语言的结合度非常好,即使是非专业的程序员也能够轻松读懂乃至修改网页代码。 方便易用:PHP、Perl等属于解释性语言,开发的各种Web程序不需要编译,方便进行移植使用。整套的网站项目程序,通常只要复制到网站目录中,就可以直接访问。 安全和稳定:得益于开源的优势,大量的程序员在关注并持续改进LAMP平台的各个组件,发现的问题能够很快得到解决。LAMP架构已经历了数十年的长期验证,在安全性和稳定性方面表现得非常优秀。

    需求描述

    构建LAMP网站平台,支持PHP网页解析.并能够通过PHP网页使用MySQL 数据库。 安装并配置phpMyAdmin系统,使用数据库账号elcadmin登录。 打开elcdb库,并在其中新建struct表(表5-1),录入相关数据。 查看struct表的所有记录,并导出为SOL脚本文件,保存在D:\struct ,sql文件夹中。

    1、安装httpd和mysql

    ​ 安装完mysql 创建elcdb库

    ​ mysql> create database elcdb;

    ​ 允许elcadmin登录 win10虚拟机是100.30

    mysql> grant all on elcdb.* to ‘elcadmin’@‘192.168.100.30’ identified by ‘123’;

    ​mysql> flush privileges;

    2、安装PHP软件包

    1.安装php依赖

    ​ [root@centos01 ~]# yum -y install zlib-devel libxml2-devel ​ 切换光盘

    ​ 安装依赖

    [root@centos01 ~]# tar zxf /mnt/libmcrypt-2.5.8.tar.gz -C /usr/src/ [root@centos01 ~]# tar zxf /mnt/mhash-0.9.9.9.tar.gz -C /usr/src/ [root@centos01 ~]# tar zxf /mnt/mcrypt-2.6.8.tar.gz -C /usr/s

    ​ 配置 编译 安装

    [root@centos01 libmcrypt-2.5.8]# ./configure && make && make install [root@centos01 mhash-0.9.9.9]# ./configure && make && make install [root@centos01 mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib [root@centos01 mcrypt-2.6.8]# ./configure && make && make install
    2、安装PHP

    ​ 先解压PHP ​ [root@centos01 ~]# tar zxf /mnt/php-5.3.28.tar.gz -C /usr/src/

    ​ 配置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

    ​ 编译安装

    ​ [root@centos01 php-5.3.28]# make && make install

    ​ 生成php主配置文件

    ​ [root@centos01 php-5.3.28]# cp php.ini-production /usr/local/php/php.ini

    3、配置zend加速

    ​ 解压zend

    ​ [root@centos01 ~]# tar zxf /mnt/zendguardloader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/

    ​ 移动zend程序

    ​ [root@centos01 php-5.3.x]# cp ZendGuardLoader.so /usr/local/php/lib/php/

    ​ 修改主配置文件加入zend模块

    ​ [root@centos01 ~]# vim /usr/local/php/php.ini

    4、配置apache

    ​ [root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf

    5、上线phpMyadmin系统

    ​ [root@centos01 ~]# tar zxf /mnt/phpmyadmin-3.3.10-all-languages.tar.gz -C /usr/src/

    ​ [root@centos01 src]# mv phpMyAdmin-3.3.10-all-languages/ /usr/local/httpd/htdocs/phpMyadmin

    ​ 生成phpMyadmin主配置文件

    [root@centos01 src]# cd /usr/local/httpd/htdocs/phpMyadmin/ [root@centos01 phpMyadmin]# cp config.sample.inc.php config.inc.php
    6、启动服务测试

    ​ [root@centos01 ~]# systemctl start httpd

    7、用elcadmin登录

    ​ 创建表

    ​ 插入数据

    ​ 查看数据

    导出数据

    Processed: 0.010, SQL: 8