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

news/2024/5/9 9:05:29/文章来源:https://blog.csdn.net/weixin_34377919/article/details/93032798

实验环境:
操作系统: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
LAMP架构部署和动态网站环境的配置

4.2、测试apache+php

vim /var/www/html/index.php

<?php
phpinfo();
?>

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

转载于:https://blog.51cto.com/14164498/2348720

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

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

相关文章

web前端开发项目资源网站,私家珍藏!

1.CodePen&#xff1a; http://codepen.io/ 网站里有很多很酷的特效&#xff0c;而且可以看到效果的源代码&#xff0c;也可以看到实现效果&#xff0c;是一个非常不错的前端开发学习资源网站。 这个是CodePen网站里的一个效果的源码截图&#xff0c;是不是很酷呀&#xff01; …

前端学习网站

gotoandlearn.com 一个很棒的视频教程网站 CodePlayer: http://thecodeplayer.com/ 它的优点是 你可以看到作者是怎样一个个字母把代码打出来的… Codepen: http://codepen.io/ 这里面有很多很酷的特效&#xff0c;而且你还能看到它们的源代码. CSSdeck: http://cssdeck.com…

认识动态网站

之前做项目&#xff0c;做的前端。第一个项目的时候蠢的来(థ౪థ)σ根本不明白前后端有什么联系&#xff0c;所以正好跟着这波纳新的同学学一下后端&#xff01;ヾ(◍∇◍)&#xff89;&#xff9e; 主要区分动态网站和静态网站&#xff1a; 动态网站用PHP开发&#xff…

网站SEO优化

1、SEO&#xff08;Search Enginner Optinazition&#xff09;与 SEM&#xff08;Search Enginner Market&#xff09; SEM比如&#xff1a;百度浏览器搜东西出来的前几个广告&#xff0c;是花钱的 而SEO是为了提高网站排名但是不花钱 2、权重&#xff1a; 权重越大&#x…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

利用dns解析来实现网站的负载均衡

当网站的访问量大了就会考虑负载均衡&#xff0c;这也是每一个架构师的基本功了&#xff0c;其基本地位就相当于相声里的说学逗唱&#xff0c;活好不好就看这个了 :) 传统的负载均衡思路是单点的&#xff0c;不管你是硬件的还是软件的基本都是这样的原理 对于一般的需求来说&a…

谷歌搜关键字找网站漏洞合集

天前谷歌地址 https://g.alexyang.me/到GoogLe,搜索一些关键字,edit.asp?韩国肉鸡为多,多数为MSSQL数据库!2,到Google,site:cq.cninurl:asp3,利用挖掘鸡和一个ASP木马.文件名是login.asp路径组是/manage/关键词是went.asp用oror来登陆4,这个应该N多人都搞过吧。。关键字&#…

网站信息量大,该采用分页式设计还是瀑布流滚动设计?

当页面内容信息很多时&#xff0c;设计上应该使用分页&#xff0c;还是 瀑布流 无限滚动的方式呢&#xff1f;今天这篇好文详细分析了各大信息流网站&#xff08;谷歌、Pinterest、淘宝&#xff09;的做法&#xff0c;列举了这两种方式的优缺点和适用场景。一篇精悍简练的干货文…

前端开发需要掌握的SEO的知识点

SEO 工作的目的   seo 的工作目的是为了让网站更利于让各大搜索引擎抓取和收录&#xff0c;增加产品的曝光率。 1. title description keywords 标签设置 2. h1-h6 img的alt a 标签的 rel"nofollow" 3. 建立 robots.txt 文件 4. 建立网站的 sitemap 地图…

4月4日网站变灰色的效果是怎么实现的?

4月4日时&#xff0c;很多网站包括主页和内容&#xff08;包括图片、按钮等&#xff09;也都已经变成了灰色。当天我打开的csdn、人人视频都全部变为了灰色。 我当时第一想法是难道把这些图片都换了一遍吗&#xff1f;&#xff1f;&#xff1f;但是成本未免太高&#xff0c;且可…

iframe嵌入其他网站,如何自适应高度

终于有一周时间&#xff0c;工作不那么忙了&#xff0c;腾出手来总结下工作过程中学到的知识。 每天遇到新问题&#xff0c;解决新问题&#xff0c;但是却很少有时间去仔细研究下&#xff0c;或者总结下。攒的多了&#xff0c;就得从头捋一遍。 说下iframe自适应高度&#xf…

如何将 arXiv 网站中的文献导入成 endnote 格式或者其它你想要的格式

arXiv 是发布论文预印本的平台&#xff0c;现在很多自然科学的论文&#xff0c;特别是计算机科学的论文&#xff0c;都是先发表到arXiv 网站&#xff0c;当我们想引用的时候&#xff0c;发现用Endnote 等软件检索不到。那么如何将arXiv 导出为endnote 格式 或者其他你想要的格式…

发布网站报错

发布网站时提示以下错误 解决方法&#xff1a; 1.重新安装IIS&#xff0c;将里面的所有子节点都打勾。 2.在C:\Windows\Microsoft.NET\Framework64\v4.0.30319路径下添加文件夹Temporary ASP.NET Files。 3.修改IIS管理器的应用程序池的托管通道为“经典”。 转载于:https://ww…

22个免费的UI界面设计工具、资源及网站

1.原型界面制作工具Lumzy 官方地址&#xff1a;http://www.lumzy.com/ Lumzy是一个网站应用和原型界面制作工具。使用Lumzy&#xff0c;您可以轻松创建UI模型并即时发送到客户电脑中。 Lumzy还具有团队协作编辑工具。 2.在线工具Mockingbird 官方地址&#xff1a;https://gomo…

(PHP开发)thinkphp5 换网站图标icon无法显示问题

选择自己喜欢的图片&#xff08;jpg、png都行&#xff09; 前往在线生成icon生成网站&#xff1a; https://www.bejson.com/ui/icomaker/ 将选择的图片生成图标&#xff0c;然后将图标放到public目录下 修改视图文件&#xff0c;将图标路径换成相对路径即可

[转] Optimizely:在线网站A/B测试平台

Optimizely:在线网站A/B测试平台是一家提供 A/B 测试服务的公司。A/B 测试能够对比不同版本的设计,选取更吸引用户眼球的那一款,从而带来更为优化的个人体验。让网站所有者易于对不同版本的设计和内容进行测试。 该公司的客户现已突破7000家&#xff0c;这些客户完成了超过50万…

精挑细选 8款HTML5/jQuery应用助网站走向高上大

http://www.html5tricks.com/8-html5-jquery-app-website.html 在WEB3.0的时代&#xff0c;我们的网站不仅要实现实用价值&#xff0c;更要为用户设计优秀的用户体验。jQuery是一个不错的JS框架&#xff0c;结合目前最新的HTML5技术&#xff0c;我们可以将自己的网站脱胎换骨&a…

想成为程序猿?28个在线学习网站让你变身齐天大圣!

无论是考虑换工作成为一个全职的程序猿&#xff0c;还是试图搭建一个网站&#xff0c;亦或是想要掌握更多的技能&#xff0c;总之现在越来越多的人都开始学习如何编程。虽然编程不一定适合所有人&#xff0c;但是对相关的知识多深入了解一下总归是有一些好处的。 在正式介绍这些…

学习新技能的37个最佳网站

忘了过于褒奖的学校、整天呆在拥挤的教室而效果却差得可怜。这些网站和应用涵盖了科学、艺术和技术的无数话题。它们可以教会你实践练习任何技能&#xff0c;从制作豆沙到用 node.js 开发 app&#xff0c;而且它们都是免费的。你绝对没有任何理由不去掌握一个新技能、拓展你的知…

Asp.net MVC4 +EF6开发的个人网站源码

http://www.open-open.com/lib/view/open1453452045011.html 本项目是我去年利用业余时间开发的&#xff0c;采用的是asp.net mvc 4 EF6三层架构&#xff0c;适合新手进行学习&#xff0c;高手就没有什么价值了&#xff0c;可以直接跳过。 源码和数据库下载&#xff1a; http:/…