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

news/2024/5/9 7:02:26/文章来源:https://blog.csdn.net/weixin_43223074/article/details/86915877

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

实验环境:

操作系统: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

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

# 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/

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

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

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

# php -v   //查看php版本

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

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

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

# systemctl start mariadb.service   //启动数据库服务

# systemctl stop mariadb.service   //停止数据库服务

# systemctl status mariadb.service   //查看数据库服务状态

# systemctl enable mariadb.service  //设置开机自动启动数据库服务

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

# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current

password for the root user.  If you've just installed MariaDB, and

you 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 MariaDB

root 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 anyone

to log into MariaDB without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.

Remove anonymous users? [Y/n] y    //y删除匿名用户

 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This

ensures 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 can

access.  This is also intended only for testing, and should be removed

before 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 far

will 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 MariaDB

installation should now be secure.

Thanks for using MariaDB!

# mysql -h 127.0.0.1 -u root -p   //连接数据库

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

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

http://192.168.10.5

4.2、测试apache+php

# vim /var/www/html/index.php

<?php

        phpinfo();

?>

http://192.168.10.5/index.php

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://www.luyixian.cn/news_show_871283.aspx

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

相关文章

找工作有哪些网站

智联、51&#xff0c;三顾人才、拉勾&#xff0c;boss直聘都是可以的。不过不要盲目遵从大众的品味。如果你是一名资深java,那么你上智联、51&#xff0c;拉勾投递简历&#xff0c;效果都会不好&#xff0c;或许会很长一段时间才收到面试的电话&#xff0c;并且应聘的公司甚至还…

使用VS2008开发运行在.net 2.0环境下的 ASP.NET AJAX 网站

前段时间想做个博客系统&#xff0c;用着vs2008很顺手&#xff0c;所有准备在上面开发。在选择JS框架的时候看重了 asp.net ajax&#xff0c;但是后来查阅资料&#xff0c;发现vs2008下面开发的asp.net ajax程序在.net framework2.0下面没法部署运行&#xff0c;原因都是可爱的…

正确设计网站的搜索框

1、搜索框的意义 对于一个网站&#xff0c;站内搜索不仅仅是有帮助性的&#xff0c;甚至是至关重要的设计功能&#xff0c;有可能比网站的导航更对用户有帮助。最好的搜索设计就是给用户提供一个简简单单的搜索框在页面显眼固定的位置上&#xff0c;但却有着强力搜索的能…

实例讲解:全程追踪入侵JSP网站服务器

在用JSP制作的电子商务网站多如牛毛。但是对于JSP网站而言&#xff0c; 安全性真的能够让人放心吗&#xff1f;面对层出不穷的黑客攻击和病毒袭击&#xff0c;JSP网站的 服务器能够比其他网站的服务器器更加安全吗&#xff1f;前段时间&#xff0c;应朋友之邀&#xff0c;我对…

合法练习黑客技术?这15个网站也许可以帮到你

俗话说得好&#xff0c;最好的防守就是进攻&#xff0c;而这句话同样适用于信息安全领域。接下来&#xff0c;我们将给大家介绍15个最新的网络安全网站。无论你是开发人员、安全专家、审计人员、或者是渗透测试人员&#xff0c;你都可以利用这些网站来提升你的黑客技术。熟能生…

我学python3 爬虫之登录网站

一直对编程感兴趣&#xff0c;但始终敬而远之&#xff0c;仅了解过一些皮毛。去年年底戒掉游戏&#xff0c;就突发奇想&#xff0c;认真学一门语言。问了一下度娘&#xff0c;说非科班出生比较适合学Python。因为之前对Python一点不了解&#xff0c;在网上搜了一些资料看&#…

WordPress网站加载WAITING (TTFB) 时间过长解决办法

WordPress 刚刚安装的时候&#xff0c;性能是没问题的&#xff0c;我们安装了主题、插件、添加了一些小工具和菜单&#xff0c;然后我们就开始上传内容了&#xff0c;我们都很勤快 Waiting (TTFB) 时间 Time to First Byte 指的是浏览器开始收到服务器响应数据的时间&#xf…

网站运行缓慢的 12 个原因(以及如何修复它们)

如今用户希望网站速度快。当页面加载时间超过预期时&#xff0c;会对您网站的用户体验 (UX)产生负面影响。这很重要&#xff0c;因为每当您的用户体验受到影响时&#xff0c;您的转化率也会受到影响。您可能还会看到更高的页面放弃率和跳出率。额外的两秒加载时间可以将您网站的…

WordPress网站搬家换域名(数据迁移无丢失)

新站点 新域名 新数据库 利用插件2个步骤即可完成迁移替换等操作&#xff0c;算是和演示站克隆一样的效果&#xff0c;包括主题设置模板那些。百度上的WordPress迁移搬家教程方法都是千篇一律只管复制粘贴&#xff0c;不管情况是否一致正确可行&#xff0c;毫无人性可言。请各位…

谷歌广告联盟(Google Adsense)通过网站获利功能在线创收

Google作为全球最大搜索引擎&#xff0c;拥有全球近27亿用户的使用可以讲是最大的搜索引擎了。。可以说是国内某度没有办法比的。谷歌广告联盟(Google AdSense)门槛较高&#xff0c;一个用户只能申请一个谷歌账号&#xff0c;当你有了一个英文站之后最难的就是这个站的流量。 谷…

采集的网站如何做收录(采集站网站排名优化技巧)

采集站的主要工作是提升网站文章被百度的收录量&#xff0c;基本离不开文章组合工具,支持对词组、字句进行原创随机组合,做文章收录也并不难&#xff0c;只是需要一定的技巧。飓风算法之后采集站还能做吗&#xff1f;毫无疑问&#xff0c;当然可以。本人虽然不像一些大佬那么厉…

黑客是怎么攻击网站的(网站渗透入侵全部教程)

原标题《安全攻击溯源思路及案例》在攻防的视角里&#xff0c;进攻方会占据比较多的主动性&#xff0c;而防守方则略显被动&#xff0c;因为作为防守方&#xff0c;你永远也不知道攻击会在什么时候发生。你所能做的是&#xff0c;做好自己该做的一切&#xff0c;准备好自己该准…

12306铁道部订票网站瘫痪 技术惹的祸?

【IT168 评论】俗话说&#xff0c;新官上任三把火。铁道部掌门人易主&#xff0c;换来了中国铁路史上一个振奋人心的消息——网络实名购票&#xff0c;目标是解决中国铁路长期以来面临的“一票难求“的难题。受此影响&#xff0c;中国铁路订票官方网站12306.cn这个网络新生儿&a…

由12306.cn谈谈网站性能技术

12306.cn网站挂了&#xff0c;被全国人民骂了。我这两天也在思考这个事&#xff0c;我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促&#xff0c;而且完全基于本人有限的经验和了解&#xff0c;所以&#xff0c;如果有什么问题还请大家一起讨论和指正。&#xff0…

这几个宝藏网站,一旦知道,你就离不开了!!!

谁说程序员只有代码&#xff1f; 今天就回归生活 为大家推荐几个鲜为人知的私藏小众网站&#xff0c;每一个都堪称日常神器 并且其中很多网站是完全免费的&#xff0c; 基本上都是非常良心好用&#xff0c;让你相见恨晚&#xff0c;用过就离不开。 有用的话记得分享给需要…

一篇从零开始、步骤完整的网站搭建教程(全篇7000字、102张截图说明,力求每一个人都能看懂,附源码)

从今年八月开始到现在自己也是从0开始做了有两个网站: 这中间也经常有不了解的地方需要去查。其实网上的资料也不少 但可能相对比较零散&#xff0c;需要反复的查来查去&#xff0c;费时又累心 那这次有时间就想着说写一篇从零开始、步骤完整的网站搭建教程 希望能帮助大家节省…

新手爬取51job,智联,boss网站职位信息总结和代码(小杜总结)

爬取要求&#xff1a; &#xff08;1&#xff09; 使用合适的数据保存手段保存爬取数据 &#xff08;2&#xff09; 记每条数据的爬取时间 &#xff08;3&#xff09; 实现数据的增量爬取 &#xff08;4&#xff09; 实现同时基于关键字和页面 URL 的去重元数据说明&#xff1a…

SEO必备工具—百度谷歌关键词采集工具(绿色版)

更多内容请到我的博客:http://mikameng.com 如果您做网站SEO优化&#xff0c; 想必您会经常和关键词打交道。 如果您想拥有海量的网站流量吗&#xff1f; 那采集海量的关键字是很有必要的。 如何快速&#xff0c;高效的获取百度和谷歌的海量关键词呢&#xff0c; 本人开发了…