LAMP架构部署和动态网站环境的配置

news/2024/5/9 13:15:42/文章来源:https://blog.csdn.net/weixin_33878457/article/details/92732404

实验环境:

操作系统:centos 7.5

服务器IP:192.168.10.5

运行用户:root

连接工具:xshell工具

web环境:Linux+apache+php+mariadb(LAMP架构)

大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。这些东西都需要依靠web服务器来支撑,里面应用到的技术有单节点web服务器系统、负载均衡系统、数据集群系统、缓存系统、分布式存储系统、分布式服务器管理系统、代码发布系统等,现在企业一般都流行使用自动化系统部署,可以把web业务全部跑在docker容器中,简化了运维配置流程,下面我们简单的介绍下web服务器单节点的部署及使用。

本文属于原创,比较适合企业应用,具体详细的介绍可以参考《Linux就该这么学》里边教程的第20章,里面详细的介绍了LNMP架构,而我这里是介绍LAMP架构,LAMP、LNMP在企业都应用比较广泛,一般大型企业网站都会在Linux服务器上面跑,节约资源、提高web服务器性能及安全性。

单节点web服务器

通过系统自带的yum源安装,也可以通过本地镜像配置本地yum源,还可以通过rpm包或者tar.gz源码包编译后再安装;通过yum安装是比较方便的,安装过程会自动把依赖包自动安装上去;通过rpm包安装过程中需要根据提示寻找依赖包,这种安装方式比较麻烦;下面我们来通过yum源安装方式来演示给大家看。

apache是一款开源的web服务器,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之最,apache在企业应用也是比较广泛的。特别是结合Linux操作系统发挥最优的性能。

1、install apache

# yum install httpd.x86_64 httpd-devel.x86_64 -y //安装apache

LAMP架构部署和动态网站环境的配置

# rpm -qa httpd //查看apache是否安装成功

LAMP架构部署和动态网站环境的配置

# httpd -v //查看apache版本Server version: Apache/2.4.6 (CentOS)Server built: Jun 27 2018 13:48:59# systemctl start httpd.service //启动apache服务# systemctl status httpd.service //查看apache服务状态# systemctl stop httpd.service //停止apache服务# systemctl enable httpd.service //设置开机自动启动apache服务

apache默认配置文件路径:/etc/httpd/

LAMP架构部署和动态网站环境的配置

apache默认web路径:/var/www/html ,默认里面是空目录

LAMP架构部署和动态网站环境的配置

PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言;PHP 是开源的,并且使用非常广泛;同时,对于像微软 asp、asp.net服务器脚本语言竞争者来说,PHP 无疑是另一种高效率的选项,PHP有点:开源性、处理快、易上手、跨平台,效率高、适用于大型网站架构,一般PHP都是结合Linux apache nginx mysql;iis+php极少,配置复杂、性能差。下面就简单介绍下php的安装及配置。

2、install php

# yum install php php-common php-fpm php-gd php-soap php-json php-ldap php-mbstring php-mysqlnd php-mysqld php-xml php-xmlrpc php-opcache php-simplexml php-bcmath -y

LAMP架构部署和动态网站环境的配置

# rpm -qa php* //查看安装的PHP模块

LAMP架构部署和动态网站环境的配置

# php -v //查看php版本

LAMP架构部署和动态网站环境的配置

# ll /etc/php.ini //php默认配置文件,配置文件里面详细参数这里就不一一介绍了。

LAMP架构部署和动态网站环境的配置

MySQL最初也是开源的,后来被Oracle公司收购后5.5后的版本开始收费了,后来又有了MariaDB数据库,MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品,MariaDB开源、跨平台、性能强、易扩展、应用广。

3、install mariadb

# yum install mariadb.x86_64 mariadb-server.x86_64 mariadb-devel.x86_64 -y

LAMP架构部署和动态网站环境的配置

# rpm -qa mariadb //查看mariadb是否安装成功

LAMP架构部署和动态网站环境的配置

# systemctl start mariadb.service //启动数据库服务# systemctl stop mariadb.service //停止数据库服务# systemctl status mariadb.service //查看数据库服务状态# systemctl enable mariadb.service //设置开机自动启动数据库服务

mariadb安装后启动服务,数据库root用户是没有密码的,需要进行初始化并设置密码,配置如下:

# mysql_secure_installationNOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDBSERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!In order to log into MariaDB to secure it, we'll need the currentpassword for the root user. If you've just installed MariaDB, andyou haven't set the root password yet, the password will be blank,so you should just press enter here.Enter current password for root (enter for none): //直接回车OK, successfully used password, moving on...Setting the root password ensures that nobody can log into the MariaDBroot user without the proper authorisation.Set root password? [Y/n] y //y设置root用户密码New password: //输入密码Re-enter new password: //确定密码Password updated successfully!Reloading privilege tables..... Success!By default, a MariaDB installation has an anonymous user, allowing anyoneto log into MariaDB without having to have a user account created forthem. This is intended only for testing, and to make the installationgo a bit smoother. You should remove them before moving into aproduction environment.Remove anonymous users? [Y/n] y //y删除匿名用户... Success!Normally, root should only be allowed to connect from 'localhost'. Thisensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] y //y禁止root远程登录... Success!By default, MariaDB comes with a database named 'test' that anyone canaccess. This is also intended only for testing, and should be removedbefore moving into a production environment.Remove test database and access to it? [Y/n] n //n不删除test数据库,根据自己需求定。... skipping.Reloading the privilege tables will ensure that all changes made so farwill take effect immediately.Reload privilege tables now? [Y/n] y //刷新数据表... Success!Cleaning up...All done! If you've completed all of the above steps, your MariaDBinstallation should now be secure.Thanks for using MariaDB!# mysql -h 127.0.0.1 -u root -p //连接数据库

LAMP架构部署和动态网站环境的配置

4、test web service,apache + php +mariadb安装启动服务后就开始测试。

4.1、通过浏览器访问web服务器出现如下解密说明apache安装成功。

http://192.168.10.5

LAMP架构部署和动态网站环境的配置

4.2、测试apache+php

# vim /var/www/html/index.php<?phpphpinfo();?>[http://192.168.10.5/index.php](http://192.168.10.5/index.php)

LAMP架构部署和动态网站环境的配置

4.3、测试apache+php+mariadb

# vim /var/www/html/mysqld.php<?php$servername = "localhost";$username = "root";$password = "password";// 创建连接$conn = new  mysqli($servername, $username, $password);// 检测连接if  ($conn->connect_error)  {die("连接失败: " . $conn->connect_error);}echo  "连接成功";?>[http://192.168.10.5/mysqld.php](http://192.168.10.5/mysqld.php)

LAMP架构部署和动态网站环境的配置

转载于:https://blog.51cto.com/14046599/2348729

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_794028.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10个帮助你优化网站的 .htaccess 技巧

“.htaccess”文件旺旺被网页设计师们忽略。假如你还不知道什么是htaccess的话&#xff0c;你可以去查一下wikipedia。它是目录级别的配置文件&#xff0c;有常用的网页服务器支持这种配置&#xff0c;例如Apache。下面我将列出10条有用的.htaccess配置技巧。 1. 反盗链 那些盗…

emlog rss.php,emlog伪静态设置-我的建站第一天 - 慕轲博客-建立自己的个人自媒体博客...

由于我住的地方网络比较卡&#xff0c;大的引擎比较卡&#xff0c;打开慢&#xff0c;果断选择emlog这款cms建了个个人博客&#xff0c;那么刚用问题就来了&#xff0c;什么问题呢&#xff1f;建站的人都知道&#xff0c;网站一般都要做静态或者伪静态的&#xff0c;emlog不支持…

计算机组成原理寄存器初始化,8255的寻址与初始化-计算机组成原理与汇编语言-电子发烧友网站...

6.5.18255的寻址及连接使用8255占外设编址的4个地址,即A口、B口、C口和控制寄存器各占一个外设接口地址。对同一个地址分别可以进行读写操作。根据这种寻址结构,可以方便地将8255连接到系统总线上,如图6.27上所示。由图6.27可见,8255与8088总线连接是比较容易的。只是图中为了简…

sql服务器网站备份工具,使用 SQL Server 工具备份服务器场 (Search Server 2008)

使用 SQL Server 工具备份服务器场 (Search Server 2008)06/16/2015本文内容更新时间: 2008年7月应用到: Microsoft Search Server 2008上一次修改主题&#xff1a; 2009-12-02草稿内容 本文是过去针对此产品的早期版本发布的&#xff0c;现在未经任何更改又针对此版本进行发布…

easyui获取图片路径_初学Python-只需4步,爬取网站图片(附py文件)

很多人学习Python很重要的一个原因是&#xff0c;可以很简单的把一个网站的数据爬下来。尤其是做我们这一行&#xff0c;产品经理&#xff0c;电商行业。领导&#xff1a;弄一个买卖游戏周边商品的交易APP出来。我&#xff1a;行&#xff0c;那我们卖什么呀&#xff1f;领导&am…

搜索引擎制作_搜索引擎优化方法_网站制作流程:网站建设7个基本流程!

发布时间:2020-12-08 10:12:16从目前来看&#xff0c;每天都会有大量的初创企业诞生&#xff0c;作为企业主而言&#xff0c;第一时间想到的事情&#xff0c;就是建立一个网站&#xff0c;但由于初创企业&#xff0c;并没有专业相关的网站制作人员&#xff0c;往往是寻求网站建…

apache服务器配置tls_Linux 系统管理及服务配置实战-第43章 APACHE网站服务器构建I...

Apache服务器1 简介1.1 前言UI的转变&#xff1a;B/S架构1.2 名词HTMLHyperText Markup Language 网页使用HTML,PHP,JAVA语言格式书写的文件。主页网页中呈现用户的第一个页面。URLUniform Resource Locator 统一资源定位符1.3 Web ServerNginx&#xff08;Tengine&#xff09;…

php网站无法预缆,解决wp-super-cache无法(预)缓存问题

突然发现WP-SUPER-CACHE无法预缓存&#xff0c;点击【立即加载预缓存】后没有任何效果&#xff0c;并且垃圾回收定时器也失效了&#xff0c;缓存文件全是几天前的&#xff0c;感觉很奇怪&#xff01;闲下来的时候&#xff0c;突然想起前些天对博客做的一些优化&#xff0c;于是…

PPTV网站强化移动视频高端内容

随着移动互联网用户规模的快速增长&#xff0c;移动终端的商业价值也在日益显现。聚力传媒(PPTV.com&#xff0c;以下简称“PPTV网站”)近日在移动终端动作频频&#xff0c;继iPad深度专刊改版后再次发力高端人群&#xff0c;率先行业打造移动终端专业财经视频内容&#xff0c;…

阿里云部署Java网站和微信开发调试心得技巧

阿里云部署Java网站和微信开发调试心得技巧(上) 阿里云部署Java网站和微信开发调试心得技巧&#xff08;上&#xff09; 本篇手记旨在帮助大家从0开始&#xff1a; 申请阿里云服务器搭建出程序的执行环境在服务器上发布并运行自己的web project域名解析微信测试号的申请与连接…

探究 Stack Overflow 网站的热点问题排名算法

引入&#xff1a;几乎所有搞开发的人都对Stack Overflow不陌生&#xff0c;它是一个专门的Q&A类型的网站http://dbanotes.net/startup/stack_overflow_success.html &#xff08;类似这种网站的例子还有很多&#xff0c;比如新浪问问&#xff0c;百度搜搜等&#xff09;你如…

为什么别人做小说网站轻易IP上万,自己做甚至不收录

2019独角兽企业重金招聘Python工程师标准>>> 最近与博客联盟(blogunion.org)的老曾好友聊了下关于小说网站&#xff0c;听说小说网站轻易IP上万&#xff0c;而自己做甚至不收录(当然不是老曾本人的)&#xff0c;感到十分困惑。于是深度了解下&#xff0c;后来发现&a…

公司网站,邮箱,文件服务器搭建实战

项目案例&#xff1a;Tarena公司要求实现公司网站&#xff0c;邮箱&#xff0c;文件服务器的运营&#xff0c;并保证安全可靠&#xff0c;方便管理。项目分析&#xff1a;为实现要求我们首先要购买域名tarena.com。然后配置一台DNS和WEB服务器&#xff0c;因为这是公司的主要业…

网站安全狗Apache 3.5版升级 新增网站后台防护功能

2019独角兽企业重金招聘Python工程师标准>>> 网站安全狗是一款集网站内容安全防护、网站资源保护及网站流量保护功能为一体的服务器网站安全防护软件。功能涵盖了网马/木马扫描、防SQL注入、防盗链、防CC攻击、网站后台防护、一句话木马防护、网站流量实时监控、网站…

【python 3.6】从网站抓图并存放到本地路径

#!/usr/bin/python # -*- coding: UTF-8 -*- _author_ BH8ANKimport urllib.request import re import os import time#os.rmdir("D:/images")#1&#xff0c;打开页面&#xff0c;读取图片张数,抓html wangzhi "https://www.zhihu.com/question/43551423"…

如何把不同尺寸ico格式图标_网站ico 图标不会做?用这个小工具轻松搞定

给自己的网站加上一个小图标&#xff0c;显示既专业又美观。网站左上角显示的小图标一般是ico格式的图片&#xff0c;然后在HTML里使用代码去设置ico小图片为该网站的小标。设计软件设计出来的图标一般是png、jpg这等格式的&#xff0c;但ico图标不同于png、jpg这类常见的图片格…

seo日常工作表_谷歌SEO优化工具大全

在做谷歌SEO工作的时候&#xff0c;我们经常性会强调SEO是一个细节性很强的工作&#xff0c;因此&#xff0c;有的时候我们不能进行批量自动化的工作&#xff0c;比如&#xff1a;①外链自动群发②内容批量伪原创在某种情况下&#xff0c;我们认为这是一种相对情况&#xff0c;…

发布原型html文件_Axure教程:高效访问的原型托管网站(1)

由于Axure自带的服务器 Axshare部署在海外的&#xff0c;导致国内的小伙伴在访问上传的项目原型链接时很慢&#xff0c;有时甚至打不开。接下来&#xff0c;推荐给大家几个国内的原型托管网站。第一个&#xff1a;axhub1、平台链接&#xff1a;https://axhub.imaxhub是一个原型…

企业域名备案流程_个人和企业网站申请公安备案的流程总结

我们常给网站备案是在工信部备案&#xff0c;但现在又多一个备案是在公安的备案&#xff0c;以下耀忠根据近期给客户网站进行公安备案的相关步骤流程简单整理一下&#xff0c;希望对大家有所帮助。1、注册账号。打开全国互联网安全管理服务平台网&#xff1a;www.beian.gov.cn&…

4.Windows Server2012 R2里面部署 MVC 的网站

网站部署之~Windows Server | 本地部署:http://www.cnblogs.com/dunitian/p/4822808.html#iis 后期会在博客首发更新&#xff1a;http://dnt.dkill.net 添加角色 基本功能 默认即可 装一下iis 选4.5和iis核心 其他的下面继续选 安全肯定全要的&#xff0c;常见HTTP和应用程序开…