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

news/2024/5/14 23:18:43/文章来源:https://blog.csdn.net/weixin_33742618/article/details/91971952

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

实验环境:

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

10b0e2c436c4c318823333c77415e09a9e2.jpg

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

b9de34ee3f85198043c968f06fabe900544.jpg

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

beb550e5a0495e97e4b7002fff4a9593b77.jpg

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

192a777d6561b457bfbe0cce728113b417e.jpg

 

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

e40bfce76d654cfa8ad10655069eca82846.jpg

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

ac4a1c3850ba1f19e444b9e7f4f9d461275.jpg

# php -v   //查看php版本

a36ce6ee9a7ee0173990d300ddff32324a5.jpg

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

106711cb4b8b280598d633e577fb3643363.jpg

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

4aca64efeba7dd61737bbd9b9e6d32e0386.jpg

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

cb616f816e9335b9dc74984e558a891909f.jpg

# 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   //连接数据库

b86b3489b768e384c3832a87dffba001508.jpg

 

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

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

http://192.168.10.5

0238466f77bf74f297dd6d488b938a9b613.jpg

 

4.2、测试apache+php

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

<?php

        phpinfo();

?>

 

http://192.168.10.5/index.php

12663c00c5963417502abf05986821af920.jpg

 

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

eec11cc5d458d72dfdd730c0ae17c609f20.jpg

转载于:https://my.oschina.net/ssdlinux/blog/3008418

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

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

相关文章

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标&#xff0c;可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间&#xff0c;指从发出请求到最后收到响应数据所需要的时…

利用GitHub Pages和Bootstrap创建个人网站

作为一名想要想找前端实习的即将毕业的学生&#xff0c;我最近意识到拥有个人网页会使自己的简历更容易被注意到。本文主要是我创建过程及个人心得&#xff0c;有些操作我也是第一次&#xff0c;所以难免在解释中会有错误。另外说明一下&#xff0c;我的电脑是Mac系统。 欢迎大…

数据库考点之网站架构

如题&#xff1a;2019年10月&#xff1a; 注&#xff1a; 书本上讲了两种&#xff0c;也算是一笔带过&#xff0c;但可以从整体上了解数据库在编程中的作用&#xff0c;所以这里还是有重要意义的&#xff0c;书本上详见P94页&#xff1a; LAMP这种架构是一种初始阶段的架构&am…

Asp.net(C#)学习网站

名称&#xff1a;快速入门 地址&#xff1a;http://chs.gotdotnet.com/quickstart/ 描述&#xff1a;本站点是微软.NET技术的快速入门网站&#xff0c;我们不必再安装.NET Framework中的快速入门示例程序&#xff0c;直接在网上查看此示例即看。 名称&#xff1a;微软官方.NET指…

第一次建设网站-论文无忧网

第一次建网站啦&#xff0c;给自己做的。本人没有美工基础&#xff0c;网站还在建设中。。。持续改善。各位有建站经验的请教一下。 上图&#xff1a;

php-mysql驱动是什么,用PHP和MySQL构建一个数据库驱动的网站_php

将这个脚本添加到启动事务中是个比较复杂的任务。如果你使用的不是RedHat linux而且你没有把握做这件事&#xff0c;你最好请教一下了解的人。在RedHat Linux中&#xff0c;执行以下命令(在mysql目录下)会完成这个工作&#xff1a;% cp share/mysql/mysql.server /etc/rc.d/ini…

php网站模板原理,PHP关于模板的原理和解析

将PHP代码和静态HTML代码进行分离&#xff0c;使代码的可读性和维护性得到显著提高。使用模板引擎&#xff1a;我们所说的模板是Web模板&#xff0c;是主要由HTML标记组成的语言来编写的页面&#xff0c;但也有如何表示包含动态生成内容的方式(解析标签)。模板引擎是一种软件库…

获取国家语言_干货—「世界各国语言网站学习分享」,附带100G语种学习资料...

这是一篇纯干货分享的文章&#xff0c;资料无偿附送~如果你有兴趣或者需求想要学习其他语种可以【私信】联系小编&#xff0c;获取专属资料世界上到底有多少种语言呢?语言是人类交际的重要工具。凡有人类的地方就会有语言。其实统计语言数量是一件非常困难的事情&#xff0c;一…

3638MySQL数据库应用答案_资料操作 - MySQL精华学习 数据库的 SQL 语法参考_数据库技术_Linux公社-Linux系统门户网站...

MySQL精华学习 数据库的 SQL 语法参考资料操作[日期&#xff1a;2007-04-28]来源&#xff1a;Linux公社作者&#xff1a;Linux[字体&#xff1a;大 中 小]二、资料操作 &#xff44;&#xff4d;&#xff4c; (data manipulation language)  资料定义好之後接下来的就是资料的…

关闭网站服务器端口,cmd关闭端口的命令是什么_网站服务器运行维护

win10系统提示安装程序包的语言不受系统支持怎么办_网站服务器运行维护win10系统提示安装程序包的语言不受系统支持的解决方法是&#xff1a;1、打开此电脑&#xff0c;在搜索框中输入office&#xff0c;进行搜索&#xff1b;2、将搜索出来的内容全部删除&#xff1b;3、打开注…

全国哀悼日 网站变灰装(附代码)

根据国务院文件&#xff0c;全国哀悼日&#xff0c;在此期间&#xff0c;全国和各驻外机构下半旗志哀&#xff0c;停止公共娱乐活动&#xff0c;外交部和我国驻外使领馆设立吊唁簿。届时汽车、火车、舰船鸣笛&#xff0c;防空警报鸣响。 中国站长站将整站换成素装。并建议中国所…

快照速度_网络推广——网络推广专员如何看待网站快照更新快慢问题?

百度搜索引擎针对网站快照更新的问题曾有言明&#xff0c;表示网站快照的更新快慢与网站权重没有太多的直接关系&#xff0c;因为搜索引擎对网站抓取频率与快照更新是两个不同的概念&#xff0c;然而有很多站长表示快照更新慢是不是因为网站内部出现问题&#xff1f;或者是网站…

服务器加网站防盗链,自己做网站如何做防盗链设置

我们在做网站时&#xff0c;如果自己网站上的图片被别人复制过去&#xff0c;就会增加自己网站服务器的负担&#xff0c;所以在做网站时&#xff0c;需要做一些防盗链设置。如果你的空间支持.htaccess文件并且支持网站伪静态规则&#xff0c;你都可以防盗链&#xff01;通过.ht…

服务器弄好了怎么做网站,服务器怎么做网站?服务器做网站步骤

在建站基础入门课程中&#xff0c;我们讲了&#xff0c;我们建一个网站需要域名、主机、程序。如果建小型网站&#xff0c;主机的选择可以使用虚拟主机&#xff0c;如果建中大型网站或者同时建多个网站&#xff0c;通常会选择服务器。对于一些建网站新手&#xff0c;对于服务器…

【iOS资源推荐】那些我看过的书,视频,网站,博客(持续更新)

由于很多新手都有选择恐惧症&#xff0c;所以这里推荐的东西&#xff0c;我尽量少而精 1.视频 这个不用说&#xff0c;斯坦福大学的教程不管是权威性&#xff0c;还是新颖程度都是No1. 斯坦福大学公开课&#xff1a;iOS 7应用开发&#xff0c;这个是OC http://v.163.com/speci…

html如何制作响应式网站,使用HTML和CSS构建响应式网站布局

大多数现代网站使用响应式网页设计&#xff0c;现在您必须考虑实际反应的意义&#xff0c;响应式网站可以适应不同的屏幕尺寸&#xff0c;并可以相应地调整其设计和布局。在本教程中&#xff0c;我们将学习如何使用HTML和CSS进行响应式网站设计&#xff0c;但首先&#xff0c;我…

网站服务器防扫描目录,服务器安全:添加Nginx规则防止服务器被恶意机器人扫描...

自己购买服务器搭建网站就涉及到一个服务器安全问题&#xff0c;虽然你自己不知道&#xff0c;但是每天服务器都在被一些机器人扫描。本文奶爸给大家分享几个Nginx的规则可以防止服务器被扫描。1、禁止默认通过IP访问服务器每台服务器都有一个IP地址&#xff0c;而一些机器人会…

网站经常间歇性访问不了_为什么Site网站首页不在第一位?应该如何解决?

为什么Site网站首页不在第一位&#xff1f;很多站长看到这个问题都会心发慌以为网站是否是被降权了&#xff0c;今天我就来彻底给大家分析一下。一、site网站首页不在第一位不一定是降权如下图&#xff0c;该网站site首页在第二位。但是该网站是没有降权的&#xff0c;网站的排…

想要导航首页提示_21个网站首页设计技巧

您的首页设置了您的网站和品牌的第一印象&#xff0c;因此您想要正确的设计。无论您是打算重新设计网站还是第一次启动公司的网站&#xff0c;请牢记以下21个提示。1.立即弄清楚您的报价尽管在设计时我们倾向于将重点放在图形上而不是文本上&#xff0c;但是在计划首页上的标头…

可以发外链的网站_外贸企业建站:外贸网站建站该怎么做外链?

外贸企业建站&#xff1a;外贸网站建站该怎么做外链&#xff1f;外贸网站建设并不是说建完了就没事了的&#xff0c;现如今外贸行业遭遇很大的挑戰&#xff0c;市场竞争激烈&#xff0c;假如网站不做优化得话&#xff0c;这么是非常容易被极易淘汰掉的。而做网站优化选取发外链…