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

news/2024/5/14 21:25:57/文章来源:https://blog.csdn.net/weixin_34239592/article/details/92392925

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

f140c1c747882272fc657cc374dba51db9e.jpg

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

1e34259bf5f154eee1cb66dc66d61b9b9a6.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/

a8ac17c387b936f3a4d62ea0f40c4464c1e.jpg

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

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

e376426c8312296728de99ca4e14aa56012.jpg

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

fca6e08a451cba75d9a2846471f723bf328.jpg

# php -v   //查看php版本

f125483c04ef62d4d48f7cab22934947807.jpg

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

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

08bbcb7fc428afac87b875ac1511beb3cb9.jpg

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

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

520445e4ed1c01245369c2f708464c490c6.jpg

 

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

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

http://192.168.10.5

35601289bf95133cbd5af57c9f0a1abacc3.jpg

 

4.2、测试apache+php

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

<?php

        phpinfo();

?>

 

http://192.168.10.5/index.php

18746d3c5b89045359f28e0e73500bce429.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

932fa040ec07114a259070fe80234614343.jpg

转载于:https://my.oschina.net/u/3585265/blog/3008351

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

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

相关文章

小技巧:如何突破某些网站只能登陆后才能进行文字拷贝的限制

我写公众号文章时&#xff0c;经常需要从一些网站的文章上查阅一些资料。比如我想把这个网页上的一个标题“SAP Fiori 2.0用户体验设计概念获红点大奖”进行拷贝。 然而当我按了键盘上的拷贝快捷键Ctrl C后&#xff0c;却收到这个提示&#xff0c;告诉我只有登陆后才能够进行复…

分享一个WebGL开发的网站-用JavaScript + WebGL开发3D模型

这张图每位程序员应该都深有感触。 人民心目中的程序员是这样的&#xff1a;坐在电脑面前噼里啪啦敲着键盘&#xff0c;运键如飞。 现实中程序员是这样的&#xff1a;编码5分钟&#xff0c;调试两小时。 今天我要给大家分享一个用WebGL开发的网站&#xff0c;感兴趣的朋友可…

推荐一个有趣的Chrome扩展程序-查看任意网站的开发技术栈

对于前端开发人员来说&#xff0c;目前的前端框架层出不穷&#xff0c;最受欢迎的莫过于所谓的前端框架三驾马车&#xff1a;Angular&#xff0c; React和Vue。在学习的过程中&#xff0c;肯定好奇现在的互联网公司的网站用的何种前端框架来开发的。 Chrome扩展程序商店里就提…

尤克里里学习网站

给大家推荐一个从入门到精通的尤克里里fans网站&#xff0c;http://www.ukulelefan.com/pingce/&#xff0c;以前一直以为叫古琴&#xff0c;后来经一位玩乐器的朋友纠正叫尤克里里&#xff0c;很喜欢&#xff0c;推荐给大家&#xff01; 转载于:https://www.cnblogs.com/yadon…

从IIS网站上下载AssetBundle,并写入到本地磁盘指定路径

啊&#xff0c;长叹一声&#xff0c;弄了一晚上&#xff0c;加半个白天 先说说历程吧&#xff0c;主要是踩的坑。 首先打包就不用说了。有.asseetbundle的&#xff0c;有.u3d的&#xff0c;还有就是生成md5列表 然后下载并保存就恶心了。 本来想的很好&#xff0c;思路其实也正…

如何把某个网站的SSL Server certificate链导入到ABAP Netweaver系统里

我们在用ABAP代码消费外网的url时会遇到一些异常&#xff0c;比如ICM_HTTP_SSL_PEER_CERT_UNTRUSTED&#xff0c;这是因为请求的url所在的网站的SSL Server certificate没有导入到Netweaver系统。 本文介绍导入的详细步骤。 基本思路就是两步&#xff1a; 从网站上导出certi…

用java做网站,java连接数据库并查询输出到页面

java web的后缀名是jsp&#xff0c;所以咱们要有一个jsp的开发环境&#xff0c;我这用的是jspStudy 自行百度。这软件是一个集成开发环境&#xff0c;安装启动后即可使用&#xff0c;集成了tomcat和mysql数据库 首先我们先新建一个首页文件 index.jsp <% page language"…

关于安卓手机访问一些网站或者Fiori应用弹出安装证书的提示

有朋友问遇到在安卓手机上安装Fiori Client&#xff0c;打开的时候提示需要安装证书&#xff0c;如下图所示&#xff1a; 我在自己的Android手机试了试&#xff0c;因为我没有装Fiori Client&#xff0c;所以就用手机浏览器直接访问 https://go.sap.com : 弹出了类似的对话…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能&#xff0c;通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

推荐一个采用方便程序员在线动画学习常用算法的良心网站

网址&#xff1a; https://algorithm-visualizer.org/ 进去之后的页面是程序员熟悉的码农风格&#xff1a; 假设我想学习冒泡排序算法&#xff0c;在搜索栏里输入sort&#xff0c;在结果列表里选择bubble sort&#xff1a; 点击之后&#xff0c;排序操作处于就绪状态&…

以太坊Dapp项目-拍卖网站-智能合约编写测试

修订日期姓名邮箱2018-10-18brucefengbrucefengbrucefeng.com前言 写这篇文章的初衷其实很简单&#xff0c;在MyEtherWallet上申请以太坊ENS的时候&#xff0c;竞标的以太币两次被吞&#xff0c;而且是在规定时间点进行了价格公告&#xff0c;这篇文章的设计思路其实就是跟ENS的…

网站开发需要哪些技术_自己建网站要掌握哪些技术-广州福星网站建设

自助建站最大的好处&#xff0c;可以不用找人或花高价找建站公司来建站&#xff0c;但自己建站却存在一定技术门槛&#xff0c;而且这个技术门槛非常的高&#xff0c;主要因为建站并不是说&#xff0c;通过一门技术就可以搞定&#xff0c;做网站所需要技术分为三大块&#xff0…

电商网站模板_4个步骤,教你这样制作跨境电商网站

随着全球互联网经济的发展&#xff0c;外贸从业者也需要好好利用互联网来开展业务了。而制作一个自己的跨境电商网站&#xff0c;就是比较好的营销卖货方式。不过大部分人都不知道该如何制作&#xff0c;所以接下来就跟大家科普下跨境电商网站制作教程&#xff1a;Step1&#x…

制作服务器配置,制作视频网站怎么配置服务器

一个视频网站&#xff0c;它所需的流量远远大于普通网站。它对于服务器的要求也是更高。对于制作视频网站&#xff0c;服务器硬件一个最好是8核 cpu &#xff0c; 最低16G内存建议32G内存&#xff0c;两个以上的100M网卡&#xff0c;系统可以选择windows也可以选择linux。假如你…

类似tom网站给系统换肤的实现方法。

首先&#xff0c;换肤设计要保证皮肤更改的信息能够存在cookie里&#xff0c;使得用户下次访问的时候还能够看到自己上次的设置。这里换肤我们用到的是通过js调用不同的样式。然而在我们正在做的系统中&#xff0c;我们用到了IFRAME&#xff0c;要保证整体页面的一致&#xff0…

MySQL就事器知名网站中的运用量

2008 年4月18日&#xff0c;在Alexa安插的一次“Scaling MySQL -- Up or Out?” 的小组申辩中&#xff0c;MySQL、Sun、Flickr、Fotolog、Wkipedia、Facebook、YouTube等国际知名网站的DBA们&#xff0c;对其网站MySQL数据库就事器、Web就事器、缓存就事器的数目&#xff0c;M…

网站安全漏洞--大全

原文网址&#xff1a;网站安全漏洞--大全_IT利刃出鞘的博客-CSDN博客 简介 本文介绍网站常见的一些安全漏洞&#xff0c;包括&#xff1a;SQL 注入、越权操作、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、DDoS 攻击、JSON 劫持、暴力破解、HTTP 报头追踪漏洞、信息泄露、文件上传…

[存底]加速,加速,再加速:来自Google的网站加速技巧大全

原文&#xff1a;http://developer.51cto.com/art/200906/132210.htm 困扰许多网站所有者很久的一个问题是网站访问速度总是那么慢。想购买独立带宽&#xff0c;预算不允许&#xff0c;想购买CDN加速&#xff0c;价格又太贵。那有没有经济实惠的解决办法呢&#xff1f;从目前的…

python人工智能_Python爬虫学习教程 bilibili网站视频爬取!【附源码】

Python爬虫学习教程&#xff0c;万物皆可爬&#xff01;每个技术大牛都是从基础慢慢的提升上去的&#xff0c;基础知识越深以后的发展越牛&#xff01;学好python&#xff0c;才能玩转python&#xff0c;那到底怎么才能学好python&#xff1f;通过爬取b站案例带领你快速掌握爬虫…

ASP.NET : 如何为网站添加自定义的文件类型

我们知道&#xff0c;在ASP.NET网站中&#xff0c;默认页面的扩展名是aspx.要想实现在网站中提供特殊的文件类型&#xff0c;例如Test之类的,就可以考虑通过HttpHandler来实现。下面是一个小的例子 1. HttpHandlerusing System; using System.Collections.Generic; using Syste…