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

news/2024/5/10 3:49:05/文章来源:https://blog.csdn.net/chulongni2273/article/details/100897413

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

63b6b406bbfbc5a2ebb9d1b5afeca68824d.jpg

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

10bc49af741db3c1ef8ea723eb1f8cca0e3.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/

45e6ea57e3435e5e5e3138b8210bda5c963.jpg

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

f078ebf4c4c667dcb289c72a60d77345917.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

31ced99cb06822c86da54ab494f7de8f3cd.jpg

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

ec5326f245f962fae22fcb9e9c512970a59.jpg

# php -v   //查看php版本

94015e0b10b023c54f857eba9d8dd7d5b83.jpg

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

75ea2412fcfbe88b7acb37e4edb7befcb48.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

1bd7a90cbc2496a3b33a9bab045a42322ce.jpg

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

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

2e6032bf6da83cb25133d0ac0f89388920d.jpg

 

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

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

http://192.168.10.5

0735d242a319498feefa5f41fa41f876d38.jpg

 

4.2、测试apache+php

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

<?php

        phpinfo();

?>

 

http://192.168.10.5/index.php

80bf8fcd1d4e4421f3d5f904932bde893f0.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

f2ffd54b3a565af76c4ae8877b1cd18e504.jpg

转载于:https://my.oschina.net/u/4010180/blog/3008785

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

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

相关文章

CSS :focus伪类和JS focus事件提高网站键盘可访问性

键盘访问网站的常用操作包括&#xff1a; Tab键索引控件元素&#xff1b;Enter键触发当前处于focus状态的点击行为&#xff1b;上下键上下滚动网页&#xff1b;Space空白键滚动一屏网页&#xff1b;Home键返回顶部&#xff1b;End键滚动到底部&#xff1b; 一般的操作行为是这…

网站搭建技术

1.购买网站的域名。 2.购买一台稳定的服务器&#xff0c;推荐腾讯云和阿里云。 这里我买的是腾讯云的服务器&#xff08;如下图) 3.建立网站&#xff0c;建立自己的网页文件&#xff0c;或者使用其他平台的网站框架并进行修改。(推荐没有web基础的小白直接套网络框架) 4.域名…

php + mySQL + WampServer 搭建实验室网站

规划&#xff1a; 将由Dreamwave设计的静态网站转变为PHP动态网站&#xff0c;用mySQL存储信息&#xff0c;WampServer作为开发环境&#xff0c;初始效果图如下&#xff0c;很粗糙&#xff0c;接下来要好好设计下布局了。 接下来给出连接和操作数据库部分代码&#xff1a; <…

安装PHP网站

学习PHP网站设计&#xff0c;从网络上下载开源的PHP网站demo作为学习资料&#xff0c;能够宏观了解整个网站的设计&#xff0c;加快学习的进度。下载到网站源码后&#xff0c;如何安装php网站&#xff0c;使其顺利运行起来&#xff0c;对于一个初学者是一个很大的问题。本文将个…

Photoshop 与网站设计

网站美工图设计出来后&#xff0c;基于此设计图进行网站设计。PHOTOSHOP派上大用场了。 &#xff08;1&#xff09; 在图片上添加文字 横排文字工具 参考教程&#xff1a;http://jingyan.baidu.com/article/bea41d437c7db8b4c51be6fd.html &#xff08;2&#xff09; 获取图…

[经验] 关于只能打开部分网站的问题

问题描述&#xff1a; 只能打开百度、bilibili等一些网站&#xff0c;CSDN、Github等打不开甚至ping不通。如下图所示。 原因&#xff1a; 应该是域名解析的问题&#xff0c;更改DNS可以解决。 具体解决方法&#xff1a; Win10系统。 WinI 打开设置点击“网络和Internet”&a…

视频网站的持久战:寒假档,优酷翻盘

对都市白领来说&#xff0c;正月初七开始上班&#xff0c;春节假期也就结束了&#xff0c;但对更广大的退休老人、农民和学生人群来说&#xff0c;没过正月十五&#xff0c;就还是年&#xff0c;假期还在继续——“年”的继续意味着&#xff0c;围绕他们的影视剧较量也还在延续…

一步步构建大型网站架构

一步步构建大型网站架构 来源: itivy 发布时间: 2011-05-02 20:21 阅读: 9843 次 原文链接 全屏阅读  [收藏] 之前我简单向大家介绍了各个知名大型网站的架构&#xff0c;MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这…

网站被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决

1、微信检测违规的两个手段&#xff1a;a&#xff09;系统的自动检测 b&#xff09;微信工作人员的人工检测。 2、人工的检测重要是源于多用户投诉举报&#xff0c;微信后台有一个警报机制&#xff0c;在多少时间内积累充足的举报次数 &#xff0c;工作人员就会介入检测。—…

网站被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决

先来认识一下微信屏蔽的原理。按原理逐个攻破&#xff0c;整理如下&#xff1a;微信屏蔽的原理 一、微信系统的两个检测手段&#xff1a;第一是系统的自动检测&#xff1b;第二是微信工作人员的人工检测。 二、 人工的检测很好理解&#xff0c;有用户投诉举报&#xff0c;在多…

cloudflare加速博客网站出现“此页面不能正确地重定向”的解决办法

现在微软推出了一年免费200美金计划给开发者&#xff0c;于是选择可做一台虚拟机做一个博客网站。 微软的服务器在大陆没有节点&#xff0c;亚洲分布在日本、韩国和印度&#xff0c;分配的ip在国内连接会非常的慢&#xff0c;打不开网页是很正常的事情。 用cloudflare做一个加速…

做一个好看的个人网站

好看的网站&#x1f449;个人网站: wangwangyz.site 这是我使用wordpress设置的自己的网站&#xff0c;里面有一些博客文章&#xff0c;支持日/夜间模式、自定义主题色、评论点赞、分页、顶置、邮件通知、评论回复留言、时光轴、说说面板等&#xff0c;目前也搭载了音乐播放器A…

Wordpress建站教程

好看的网站&#x1f449;个人网站: wangwangyz.site 这是我使用wordpress设置的自己的网站&#xff0c;里面有一些博客文章&#xff0c;支持日/夜间模式、自定义主题色、评论点赞、分页、顶置、邮件通知、评论回复留言、时光轴、说说面板等&#xff0c;目前也搭载了音乐播放器A…

官方文档和工具网站

工具网站 Table Convert Online - Make it easier to work with tables 将表格数据转换为常用的任意格式&#xff0c;包括CSV、HTML、Markdown、JSON等等。 API Store - 创信API数据接口调用服务平台 (jxcxin.cn) 稳定、快速、免费的 API 接口服务&#xff0c;目前共收录了 5…

HTML第6章简答题3(制作北大青鸟网站的中心开班信息模板)

代码如下&#xff0c;自需自看&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>* {margin: 0px;padding: 0px;}.title {width: 252px;margin: auto;bor…

如何在自己网站上播放上传到优酷的视频

1.在优酷上传自己的视频 2.浏览器打开并且播放该视频 3.从地址栏复制出v_show/id_和.html之间的字符串,如下所示 4.在 <iframe src"http://player.youku.com/embed/" allowfullscreen"" frameborder"0"></iframe>的http://player.yo…

类知乎网站的实现

查询问题列表&#xff1a; 从这个方法返回的数据中可以看出&#xff0c;有一个answer_number字段&#xff0c; 即这个问题当前有多少个回答 1.先查询问题&#xff0c;再查询答案数量&#xff0c;这是最常想到的办法&#xff0c;代码如下&#xff1a; 这种方法的优点是简单直接&…

电商网站的mongodb设计

唯一的url slug&#xff1a;这种字段通常是唯一索引&#xff0c;以加速查询和确保唯一。它提供了毅个有意义的url结构&#xff0c;利于seo。通常https://xxxx.com/products/5d0332be5d530000c4002a03的url显得无意义&#xff0c;有意义的像&#xff1a;https://xxxx.com/produc…

使用React从零完整构建一个前后端分离网站,诞生一个小项目PoemKit

打杂到一定时候&#xff0c;也要总结总结&#xff0c;4年前UI工作做得蛮多&#xff0c;目前开发工作接触的蛮多&#xff0c;其实就是为了项目的落地不求人&#xff0c;不知不觉学了些东西&#xff0c;闲暇之余做了一些东西。 今天有无数的React UI工具包和库。那面对这么多选择…