iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >LAMP平台部署及应用
  • 204
分享到

LAMP平台部署及应用

php开发语言 2023-09-17 17:09:14 204人浏览 泡泡鱼
摘要

LAMP平台部署及应用 📒博客主页: 微笑的段嘉许博客主页 💻微信公众号:微笑的段嘉许 🎉欢迎关注🔎点赞👍收藏⭐

LAMP平台部署及应用

📒博客主页: 微笑的段嘉许博客主页

💻微信公众号:微笑的段嘉许

🎉欢迎关注🔎点赞👍收藏⭐留言📝

📌本文由微笑的段嘉许原创

📆CSDN首发时间:🌴2022年2月日24🌴

✉️坚持和努力一定能换来诗与远方!

🙏作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

本文介绍

LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。


文章目录

📝理论讲解:

LAMP架构

LAMP平台是协同工作的一整套系统和相关软件,能够提供动态Wen站点服务以及应用开发环境,是目前最为成熟也是比较传统的一种企业网站应用模式

构成组件

  • linux系统: LAMP架构的基础,提供用于支撑WEB站点的操作系统

  • Apache网站服务: LAMP架构的前端,向用户提供网站服务、发送网页、图片等文件内容

  • Mysql数据库服务: LAMP架构的后端,存储各种账号信息、产品信息、客户资料、业务数据等,其他程序可以通过sql语句进行查询、更改

  • PHP/Perl/python编程语言负责解释动态网页文件,提供Web应用程序开发和运行环境

LAMP服务平台的优势

  • 成本低廉: 开源,可快速获得免费使用
  • 可定制: 拥有大量的额外组件和扩展功能模块,可以根据需要定制或者自行开发添加新功能
  • 易于开发: 代码简洁,与html语言结合度高,容易修改网页代码
  • 方便易用: php、Perl属于解释性语言,开发的程序不需要编译,可以直接移植使用
  • 安全和稳定: 开源优势,发现问题能够很快解决

📖实验配置与实现:

一、安装依赖程序

1)挂载系统光盘

[root@Centos01 ~]# mount /dev/cdrom /mnt/mount: /dev/sr0 写保护,将以只读方式挂载[root@centos01 ~]# ls /mnt/CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7EULA             isolinux  repodata  TRANS.TBL

2)删除系统自带的yum仓库

[root@centos01 ~]# rm -rf /etc/yum.repos.d/CentOS-*//删除系统自带的yum仓库[root@centos01 ~]# ls /etc/yum.repos.d///查看是否删除成功local.repo

3)安装依赖程序

yum -y install cmake ncurses-devel zlib-devel libxml2-devel

image-20221205144453735

4)创建管理mysql组和账户

[root@centos01 ~]# groupadd mysql[root@centos01 ~]# useradd -M -s /sbin/nologin -g mysql mysql

二、安装Apache

1)挂载LAMP光盘

image-20221205145726449

[root@centos01 ~]# umount /mnt///卸载系统光盘[root@centos01 ~]# ls /mnt///查看是否卸载成功[root@centos01 ~]# mount /dev/cdrom /mnt///挂载LAMP光盘mount: /dev/sr0 写保护,将以只读方式挂载[root@centos01 ~]# ls /mnt///查看是否挂载成功cmake-2.8.6.tar.gz      mysql-5.5.22.tar.gzHttpd-2.2.17.tar.gz     php-5.3.28.tar.gzlibmcrypt-2.5.8.tar.gz  phpmyadmin-3.3.10-all-languages.tar.gzmcrypt-2.6.8.tar.gz     zendguardloader-php-5.3-linux-glibc23-i386.tar.gzmhash-0.9.9.9.tar.gz

2)解压Apache

[root@centos01 ~]# tar zxf /mnt/httpd-2.2.17.tar.gz -C /usr/src///解压httpd程序到/usr/src/[root@centos01 ~]# cd /usr/src/httpd-2.2.17///切换到httpd目录[root@centos01 httpd-2.2.17]# 

3)配置Apache

[root@centos01 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-chrset-lite --enable-cgi --enable-rewrite

4)安装Apache

[root@centos01 httpd-2.2.17]# make && make install

5)优化命令

[root@centos01 httpd-2.2.17]# ln -s /usr/local/httpd/bin/* /usr/local/bin/

6)生成服务控制文件

[root@centos01 httpd-2.2.17]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd[root@centos01 httpd-2.2.17]# chmod +x /etc/init.d/httpd//添加权限[root@centos01 httpd-2.2.17]# ls -ld /etc/init.d/httpd //查看-rwxr-xr-x 1 root root 3422 12月  5 23:14 /etc/init.d/httpd

7)修改服务控制文件

[root@centos01 httpd-2.2.17]# vim /etc/init.d/httpd ---#!/bin/sh#chkconfig:35 80 21#description:Apache Server

8)添加系统服务设置开机自动启动

[root@centos01 httpd-2.2.17]# chkconfig --add httpd[root@centos01 httpd-2.2.17]# chkconfig --level 35 httpd on

9)检查服务配置文件

[root@centos01 ~]# httpd -thttpd: Could not reliably determine the server's fully qualified domain name, using fe80::20c:29ff:fe25:91b5 for ServerNameSyntax OK

三、安装配置Mysql

1)解压mysql

[root@centos01 ~]# tar zxf /mnt/mysql-5.5.22.tar.gz -C /usr/src/[root@centos01 ~]# cd /usr/src/mysql-5.5.22/[root@centos01 mysql-5.5.22]# 

2)配置MySQL

[root@centos01 mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DSYSCONFDIR=/etc -DWITH_EXTRA_CHARSETS=all

3)编译安装MySQL

[root@centos01 mysql-5.5.22]# make && make install

4)修改目录所有者

[root@centos01 mysql-5.5.22]# chown -R mysql:mysql /usr/local/mysql/

5)生成服务配置文件

[root@centos01 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnfcp:是否覆盖"/etc/my.cnf"? y

6)生成服务控制文件添加执行权限

[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 //添加执行权限

7)添加系统服务设置开机自动启动

[root@centos01 mysql-5.5.22]# chkconfig --add mysqld[root@centos01 mysql-5.5.22]# chkconfig --level 35 mysqld on

8)优化MySQL命令

[root@centos01 mysql-5.5.22]# echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile[root@centos01 mysql-5.5.22]# source /etc/profile

9)初始化MySQL命令

[root@centos01 mysql-5.5.22]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

10)启动MySQL服务

[root@centos01 mysql-5.5.22]# systemctl restart mysqld[root@centos01 mysql-5.5.22]# netstat -anptu | grep mysqldtcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      64732/mysqld        

11)MySQL系统设置密码

[root@centos01 mysql-5.5.22]# mysqladmin -uroot passWordNew password: Confirm new password: 

12)登录MySQL

[root@centos01 ~]# mysql -uroot -ppwd@123Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.5.22-log Source distributionCopyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> exitBye

四、安装php

1)安装php依赖libmcrypt

[root@centos01 ~]# tar zxf /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 && make && make install//编译安装[root@centos01 libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib///优化命令[root@centos01 libmcrypt-2.5.8]# cd

2)安装php依赖mhash

[root@centos01 ~]# tar zxf /mnt/mhash-0.9.9.9.tar.gz -C /usr/src/[root@centos01 ~]# cd /usr/src/mhash-0.9.9.9/[root@centos01 mhash-0.9.9.9]# ./configure && make && make install[root@centos01 mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib[root@centos01 mhash-0.9.9.9]# cd

3)安装php依赖mcrypt

[root@centos01 ~]# tar zxf /mnt/mcrypt-2.6.8.tar.gz -C /usr/src/[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 && make && make install

4)配置php

[root@centos01 ~]# tar zxf /mnt/php-5.3.28.tar.gz -C /usr/src/cd[root@centos01 ~]# cd /usr/src/php-5.3.28/[root@centos01 php-5.3.28]# ./configure --prefix=/usr/local/php --with-config-file-path=/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 --enable-mbstring

image-20221205161726904

5)编译安装php

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

6)生成php配置文件

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

7)修改php主配置文件

[root@centos01 ~]# vim /usr/local/php/php.ini ---227 short_open_tag = On//支持php786 default_charset = "utf-8"//支持中文和英文

image-20221205162802618

image-20221205162739897

五、配置php使用Zend加速

1)解压

[root@centos01 ~]# tar zxf /mnt/zendguardloader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src///解压到/usr/src目录[root@centos01 ~]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x///切换到php-5.3.x目录[root@centos01 php-5.3.x]# 

2)移动zend到php配置文件中

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

3)配置php加载zend加速

[root@centos01 ~]# vim /usr/local/php/php.ini---[PHP]zend_extension= /usr/local/php/lib/php/ZendGuardLoader.sozend_loader.enable=1

image-20221205163602493

六、php和Apache协同工作

1)修改Apache配置文件

[root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf---53 LoadModule php5_module        modules/libphp5.so166 167     DirectoryIndex index.html index.php168 310     AddType application/x-httpd-php .php

image-20221205163839081

image-20221205164021097

image-20221205165222571

2)写php测试文件

[root@centos01 ~]# vim /usr/local/httpd/htdocs/index.php---

image-20221205164541132

3)重启Apache服务

[root@centos01 ~]# systemctl restart httpd

七、安装phpMyadmin系统

1)清除Apache跟目录数据

[root@centos01 ~]# rm -rf /usr/local/httpd/htdocs/*

2)解压安装phpMyadmin

[root@centos01 ~]# tar zxf /mnt/phpmyadmin-3.3.10-all-languages.tar.gz -C /usr/src/[root@centos01 ~]# mv /usr/src/phpMyAdmin-3.3.10-all-languages/* /usr/local/httpd/htdocs/

3)生成配置文件

cp /usr/local/httpd/htdocs/config.sample.inc.php /usr/local/httpd/htdocs/config.inc.php

八、安装DNS

1)挂载系统光盘

[root@centos02 ~]# mount /dev/cdrom /mnt/mount: /dev/sr0 写保护,将以只读方式挂载[root@centos02 ~]# ls /mnt/CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7EULA             isolinux  repodata  TRANS.TBL

2)安装DNS服务

[root@centos02 ~]# rpm -ivh /mnt/Packages/bind-9.9.4-50.el7.x86_64.rpm [root@centos02 ~]# rpm -ivh /mnt/Packages/bind-chroot-9.9.4-50.el7.x86_64.rpm

3)设置开机自启

[root@centos02 ~]# systemctl enable named

4)备份主配置文件避免修改错误源文件丢失

[root@centos02 ~]# cp /etc/named.conf /etc/named.conf.bak[root@centos02 ~]# echo "" > /etc/named.conf[root@centos02 ~]# cat /etc/named.conf[root@centos02 ~]# 

5)修改主配置

vim /etc/named.conf ---options {        listen-on port 53 { 192.168.100.20; };        directory "/var/named"; };      zone "ljm.com" IN {        type master;         file "/var/named/ljm.com.zone";};

image-20221205175614855

6)修改区域配置文件

[root@centos02 ~]# vim /var/named/ljm.com.zone---$TTL            86400@               SOA             ljm.com. root.ljm.com. (                2022120510                1H                15M                1W                1D)@               NS              centos02.ljm.com.centos02        A               192.168.100.20www             A               192.168.100.10

image-20221205172934025

7)为Centos01、02、03配置DNS

Centos01:(DNS指向DNS服务器的IP地址)

[root@centos01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32---TYPE=EthernetBOOTPROTO=staticNAME=ens32DEVICE=ens32ONBOOT=yesIPADDR=192.168.100.10NETMASK=255.255.255.0DNS1=192.168.100.20[root@centos01 ~]# systemctl restart network//重新启动网卡服务

Centos02:(因为Centos02是DNS服务器所有DNS指向自己的IP地址)

[root@centos02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32---TYPE=EthernetBOOTPROTO=staticNAME=ens32DEVICE=ens32ONBOOT=yesIPADDR=192.168.100.20NETMASK=255.255.255.0DNS1=192.168.100.20[root@centos01 ~]# systemctl restart network//重新启动网卡服务

Centos03:(Centos03作为客户端验证使用,如果使用win10验证就在win10客户端配置IP地址,DNS指向DNS服务器的IP地址)

[root@centos02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32---TYPE=EthernetBOOTPROTO=staticNAME=ens32DEVICE=ens32ONBOOT=yesIPADDR=192.168.100.30NETMASK=255.255.255.0DNS1=192.168.100.20

8)启动DNS服务器

[root@centos02 ~]# systemctl restart named

9)测试DNS是否能够正常解析

[root@centos02 ~]# nslookup www.ljm.comServer:192.168.100.20Address:192.168.100.20#53Name:www.ljm.comAddress: 192.168.100.10

10)验证(开一台Linux或着win10都行)

image-20221205180127460

注:默认为数据库的账户名密码(如果MySQL没有设置密码就为空)

image-20221205180507484


🙏作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

来源地址:https://blog.csdn.net/weixin_72651014/article/details/129199202

--结束END--

本文标题: LAMP平台部署及应用

本文链接: https://www.lsjlt.com/news/411260.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • LAMP平台部署及应用
    LAMP平台部署及应用 📒博客主页: 微笑的段嘉许博客主页 💻微信公众号:微笑的段嘉许 🎉欢迎关注🔎点赞👍收藏⭐...
    99+
    2023-09-17
    php 开发语言
  • PHP 跨平台应用的部署与发布策略
    部署策略:微服务化架构:独立部署模块容器化:使用容器技术打包应用云端部署:利用云平台服务自动化部署发布策略:滚动更新:逐步部署新版本蓝绿部署:同时运行新旧版本逐步切换流量特性标志:逐步引...
    99+
    2024-05-07
    php 跨平台应用 docker apache
  • MySQL 跨平台部署指南
    MySQL 跨平台部署指南 随着信息化时代的不断发展,数据库在各行各业中扮演着至关重要的角色。MySQL作为一款开源的关系型数据库管理系统,在众多数据库产品中拥有广泛的应用。在现代企业...
    99+
    2024-03-01
    mysql 部署 跨平台 linux操作系统
  • Teuthology平台部署是怎样的
    本篇文章为大家展示了Teuthology平台部署是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Teuthology架构软件组成Teuthology 测试框架所使用到的软件组成如下:Jenki...
    99+
    2023-06-05
  • PHP 跨平台应用开发的持续集成和部署
    PHP 跨平台应用开发的持续集成和部署 在跨平台移动应用开发中,持续集成(CI)和持续部署(CD)至关重要,它们可以确保代码更改的高效交付和应用质量。PHP 提供了强大的 CI/CD ...
    99+
    2024-05-06
    php 持续集成和部署 git docker composer 跨平台应用
  • 怎么将SpringBoot应用Docker化并部署到SAP云平台
    这篇文章主要介绍“怎么将SpringBoot应用Docker化并部署到SAP云平台”,在日常操作中,相信很多人在怎么将SpringBoot应用Docker化并部署到SAP云平台问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-04
  • Rancher部署配置开源Rainbond云原生应用管理平台
    目录前言前提条件开始安装添加 Rainbond Operator 到应用商店安装 Rainbond Operator访问 Rainbond 安装 UI,完善集群配置基于 Ranche...
    99+
    2024-04-02
  • 如何将Hadoop部署在云平台上
    要在云平台上部署Hadoop,您可以按照以下步骤进行操作: 选择一个适合的云平台:每个云平台都有其自己的优势和特点,您可以根据自己...
    99+
    2024-04-09
    Hadoop
  • 一台centos7主机如何部署LAMP并提供https服务
    小编给大家分享一下一台centos7主机如何部署LAMP并提供https服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!&nb...
    99+
    2024-04-02
  • 如何平滑部署Golang应用程序
    随着互联网技术的迅速发展,各种开发语言也层出不穷,其中最近流行的一种语言就是Golang。Golang是一种由Google公司开发的高效的编程语言,可以让开发者轻松地编写出高性能的应用程序。但是,当我们需要部署这些应用程序时,我们往往会遇到...
    99+
    2023-05-14
  • 怎么把SAP UI5应用部署到SAP云平台的Fiori Launchpad里去
    怎么把SAP UI5应用部署到SAP云平台的Fiori Launchpad里去,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。(1) 首先在WebIDE里把开发好...
    99+
    2023-06-04
  • 使用DevOps开源利器开发部署Hygieia平台
    目录Hygieia是什么?Hygieia架构图Hygieia开发用到技术栈Hygieia项目运行部署启动api模块 启动UI模块启动插件模块测试gitlib插件文末结语Hy...
    99+
    2024-04-02
  • 多平台上怎么安装和部署golang
    Golang,也被称为Go语言,是由Google开发的一种新兴的编程语言。对比于其他语言,Golang的特点是轻量级且高效,并且能够有效处理高并发的情况。因其独特的特点,越来越多的开发者和公司开始选择使用Golang作为其首选的开发语言。这...
    99+
    2023-05-14
  • 多平台上如何安装和部署golang
    这篇文章主要讲解了“多平台上如何安装和部署golang”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“多平台上如何安装和部署golang”吧!一、Golang的安装要使用Golang进行开发,...
    99+
    2023-07-05
  • Laravel 和 CodeIgniter 是否支持云平台部署?
    laravel 和 codeigniter 均支持云平台部署。laravel 提供开箱即用的原生支持,简化了部署过程。而 codeigniter 需要额外配置和修改才能在云环境中运行。 ...
    99+
    2024-05-12
    部署 云平台 laravel
  • Laravel 和 CodeIgniter 是否支持云平台部署?
    laravel 和 codeigniter 均支持云平台部署。laravel 提供开箱即用的原生支持,简化了部署过程。而 codeigniter 需要额外配置和修改才能在云环境中运行。 ...
    99+
    2024-05-12
    部署 云平台 laravel
  • LAMP架构部署以及动态网站环境的配置
    这篇文章主要介绍“LAMP架构部署以及动态网站环境的配置”,在日常操作中,相信很多人在LAMP架构部署以及动态网站环境的配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LA...
    99+
    2024-04-02
  • Teradata跨平台部署的方法是什么
    Teradata跨平台部署的方法包括以下步骤: 确定目标平台:首先确定要部署到的目标平台,例如Linux、Windows等。 ...
    99+
    2024-04-09
    Teradata
  • 通过Docker Compose、Nginx和MariaDB实现PHP应用程序的跨平台部署
    随着云计算和容器化技术的发展,跨平台部署成为了一个热门话题。在这篇文章中,我们将介绍如何使用Docker Compose、Nginx和MariaDB来实现PHP应用程序的跨平台部署,并给出具体的代码示例。Docker Compose是一个用...
    99+
    2023-10-21
    nginx mariadb Docker Compose
  • C++跨平台开发:云部署和跨平台支持的最佳方法?
    c++++ 跨平台开发可在多种平台上创建应用程序,方法是:云部署提供了可扩展性、弹性、按需付费等优势。跨平台支持库如 qt、glfw、sdl 简化了应用程序开发,可支持不同操作系统(如 ...
    99+
    2024-05-10
    c++ 跨平台 linux macos 跨平台应用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作