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

news/2024/5/17 3:33:45/文章来源:https://blog.csdn.net/weixin_43724402/article/details/86755787

实验环境:

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

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

相关文章

Linux中什么是动态网站环境及如何部署

当谈论起网站时&#xff0c;我们可能听说过静态和动态这两个词&#xff0c;但却不知道它们的含义&#xff0c;或者从字面意思了解一些却不知道它们的区别。 这一切可以追溯到网站和网络应用程序&#xff0c;Web应用程序是一个网站&#xff0c;但很多网站不是Web应用程序&#x…

IIS建站

这两天在工作中接触到了在xp系统下使用IIS、SQL2005、.net-frameworkv3.5架设网站工作。 遇到一些下问题&#xff0c;大概总结以下: 1、安装IIS 2、安装Microsoft .NET Framework 3.5 3、安装sql2005(安装图解:http://www.xue5.com/itedu/200707/119546.html) 如果遇到“SQ…

大学生学完python靠几个接单网站兼职,就实现了经济独立

说点想说的 程序员就是当今时代的手艺人&#xff0c;程序员可以通过个人的技术来谋生。而在工作之余接私单可以作为一种创富的途径&#xff0c;受到程序员的广泛认可。说句实在话&#xff0c;现在这个时代&#xff0c;很多人仅靠主业顶多维持基本生活&#xff0c;想让自己、家…

Python学习,不容错过的七本书籍和6个网站,免费分享

随着人工智能的到来&#xff0c;python编程语言一步登天冲到编程排行榜第一名&#xff0c;因此更多朋友想转行学习python编程语言的朋友&#xff0c;可以一起看一下&#xff1a;Python学习&#xff0c;不容错过的七本书籍和6个网站&#xff01; 入门书籍 1、《零基础入门学习…

发布网站到码云giee/用网址打开网页

准备工作: 首先需要下载git软件 Git (git-scm.com) giee没有账号的需要注册账号 https://gitee.com/ 进入网页 创建仓库 方法一&#xff1a; 利用git上传 创建完这里会有教程 设置开源 找到自己的文件根目录。 在自己的文件根目录下右键Git Bash Here&#xff0c;&#xff01;…

分享代码的添加|网站中怎么添加分享|分享代码的样式添加|分享工具的添加|网站中怎么添加分享工具...

请参考网站&#xff1a;http://www.jiathis.com/share &#xff08;所有的分享&#xff0c;可以自动生成代码&#xff0c;超简单的&#xff09; 介绍和使用&#xff1a; 分享代码的添加|网站中怎么添加分享|分享代码的样式添加|分享工具的添加|网站中怎么添加分享工具 2011-…

网创CEO网站名称的来历

开始做这个网站的时候&#xff0c;不知道搞什么域名好记&#xff0c;反正是关于到网络创业&#xff0c;资源这块&#xff0c;就开始往这方面靠&#xff0c;想了很多什么【wnagluo】相关的拼音字母结合的&#xff0c;但是感觉太长了&#xff0c;又不想太难记&#xff0c;于是就想…

外部可以访问WAMP 搭建的网站及数据库

网站修改&#xff1a; 配置文件&#xff1a;点击右下角的WAMP服务器小托盘&#xff0c;选择Apache>httpd.conf 搜索关键字 "deny from "&#xff0c;会发现一处 "denyfrom"下有一行"Allow from 127.0.0.1" &#xff0c;然后将127.0.0.1修改为…

网站电话图片采集的插件及使用

网站上的电话是图片生成的。 需要利用插件进行采集。有图有真相 接着配置采集规则 绑定采集插件 这样测试一个单页 最后导出结果 很暴力吧。嘿。

64位调试ASP网站经常修改参数

安装ASP的功能插件 可以参考&#xff1a;https://docs.microsoft.com/zh-cn/iis/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default-on-iis#installing-classic-asp-on-windows-8-or-windows-81 核心是在控…

阿里云新服务器迁移 IIS类网站

IIS类网站&#xff1a; 1&#xff1a;本地调试成功 首先增加功能&#xff0c;安装IIS&#xff0c;允许ASP,ASPX等 配置IIS允许父目录&#xff0c;允许暴露500详细信息 做到这步本地调度&#xff1a;http://127.0.0.1:8013 比如已经调试成功 2&#xff1a;修改解析DNS:&…

mysql 迁移 PHP网站报错SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list

更换了MYSQL 服务器,结果报错&#xff1a;SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP 原因&#xff1a; MySQL 5.7.5和up实现了对功能依赖的检测。如果启用了only_full_group_by SQL模式(在默认情况下是这样)&…

2011 年 20 个最棒的免费 HTML5 网站模板

前几天&#xff0c;笔者在 Inside Forum 上面放了一个意见调查表&#xff0c;叫做「你的第一台计算机」&#xff0c;也是借此题看一下 PC 跟 Mac 这几年来&#xff0c;到底实际战况有多激烈。是的&#xff0c;某一方如意料中的被狂电&#xff08;如上图&#xff09;&#xff0c…

25 个精美的手机网站模板

现如今&#xff0c;iPhone 横行&#xff0c;Android 满天飞&#xff0c;WP7 蓄势待发的势态下&#xff0c;网站没有个手机版都好像很 out 一般。 于是本文向你推荐 25 个制作精美的手机网站模板&#xff0c;提供模板下载以及在线演示&#xff0c;你值得拥有。 Dossier Mobi Sti…

23款精美的HTML5网站模板免费下载

站长之家&#xff08;CHINAZ.com&#xff09;1月11日编译&#xff1a;HTML 5作为最新的HTML版本&#xff0c;被认为是Adobe Flash的强大竞争对手&#xff0c;HTML 5的发布无疑给网页设计师和开发者为创建更丰富的应用敞开了大门。在本文中&#xff0c;就将为设计师和开发者们分…

为什么海外服务器打开网站会卡呢?

本文编辑&#xff1a;富哥 海外服务器服务器都是不需要备案的。不同地区的服务器都有它们自己的特点。不过经常有站长反馈外国服务器网站打开慢&#xff0c;那出现网站访问慢的原因有哪些呢? 距离因素导致的速度慢    服务器与网站访客的距离对访问速度有非常大的影响&…

注意这三点有效的提高网站的访问速度。

本文编辑&#xff1a;富哥 当今社会&#xff0c;互联网高度发展&#xff0c;如何在信息化时代里留有一席之地则显得尤为重要&#xff0c;服务器托管的应运而生无疑将会更高效的使资源利用起来&#xff0c;这是时代发展的需求&#xff0c;也是社会进步的体现&#xff0c;为了能…

网站服务器可以使用独立服务器吗?独立服务器优势

本文编辑&#xff1a;富哥 在创建网站时&#xff0c;有很多方法可以来存储你的网站&#xff0c;包括共享服务器、虚拟独立服务器、云服务器、独立服务器等。如果您不确定哪一个最适合您&#xff0c;那么在做出决策时可能会让你无从下手。很多人都不了解他们之间的区别&#xf…

你有多久没有看星星了呢?【爬取NASA的科普网站上的所有图片】

1. 前景提要 在网上冲浪的时候看到原来NASA航天局有科普网站&#xff0c;每天一张科普图片&#xff0c;而且是非常高清的那种&#xff0c;很想下载下来做壁纸。 所以打算写一个Java爬虫爬取所有的图片&#xff0c;也可以加入一些通知&#xff0c;每天晚上进行检查&#xff0c…

仿制微信/QQ在线聊天网站

webchat 一款基于Javascriptexpresssocket.io构成的网络在线聊天应用 &#x1f61a;项目仍在维护中&#xff0c;欢迎各位大佬PR&#x1f389;和star⭐ 具体效果可以访问http://chat.chuyuxuan.xyz:4400 2020年10月10日前该链接有效&#xff0c;别问为啥&#xff0c;问就是服…