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
  
  # 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? [www.tiaotiaoylzc.com//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? [www.fengshen157.com 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 www.dasheng178.com 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.ysyl157.com /html/mysqld.php
  
  <?php
  
  $servername = "localhost";
  
  $username = "root";
  
  $password = "password";
  
  // 创建连接
  
  $conn = new mysqli($servername,www.lezongyule.com $username, $password);
  
  // 检测连接
  
  if ($conn->connect_error) {
  
  die("连接失败: " . $conn->connect_error);
  
  }
  
  echo "连接成功";
  
  ?>
  
  http://192.168.10.5/mysqld.php

原文地址:https://www.cnblogs.com/qwangxiao/p/10350677.html

时间: 2024-10-07 17:33:31

LAMP架构部署和动态网站环境的配置的相关文章

20 使用LNMP架构部署动态网站环境

20 使用LNMP架构部署动态网站环境 20.1 源码包程序 源码包的可移植性非常好,几乎可以在任何Linux系统中安装使用,而RPM软件包是针对特定系统和架构编写的指令集,必须严格地符合执行环境才能顺利安装(即只会去"生硬地"安装服务程序). 使用源码包安装服务程序时会有一个编译过程,因此可以更好地适应安装主机的系统环境,运行效率和优化程度都会强于使用RPM软件包安装的服务程序.也就是说,可以将采用源码包安装服务程序的方式看作是针对系统的"量体裁衣". 第1步:下

编译LAMP部署动态网站环境

title: 编译LAMP部署动态网站环境 date: 2018-11-08 19:08:41 tags: Linux 服务配置 categories: Linux 服务配置 copyright: true --- LAMP动态网站部署架构是由一套 Linux+Apache+MySQL+PHP 组成的动态网站系统解决方案. 以下配置环境为:Linux=RHEL7 --> Apache=2.4.33 --> MySQL=5.5 --> PHP=7.0 无错误版. 安装准备环境 ◆安装gcc

第20章 使用LNMP架构部署动态网站环境

章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性. 通过部署Linux+Nginx+MYSQL+PHP这四种开源软件,便拥有了一个免费.高效.扩展性强.资源消耗低的LNMP动态网站架构了. 本章目录结构 20.1 源码安装程序 20.2 部署LNMP架构 20.2.1 配置Mysql服务 20.2.

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

Linux中什么是动态网站环境及如何部署 当谈论起网站时,我们可能听说过静态和动态这两个词,但却不知道它们的含义,或者从字面意思了解一些却不知道它们的区别. 这一切可以追溯到网站和网络应用程序,Web应用程序是一个网站,但很多网站不是Web应用程序,例如微博是一个网站也是一个应用程序,但像有的公司的官网是网站但不是网络应用程序.同时,也会经常听到称为网站的是静态网站,称为网络应用的是动态网站. 接下来,我们分别介绍静态网站和动态网站的区别. 静态站点是最基本的网站类型,也是最容易创建的. 它不需

编译LNMP部署动态网站环境

title: 编译LNMP部署动态网站环境 date: 2018-11-08 13:59:59 tags: Linux 服务配置 categories: Linux 服务配置 copyright: true --- LNMP动态网站部署架构是由一套 Linux+Nginx+MySQL+PHP 组成的动态网站系统解决方案. 以下配置环境为:Linux=RHEL7 --> Nginx=1.13 --> MySQL=5.6 --> PHP=7.0 无错误版. 安装编译环境 在使用源码包安装服务

部署LNMP动态网站和配置PHP服务

部署LNMP动态网站: 第一步:上传文件,解压文件 cd /usr/local/src tar xzvf FileName.tar.gz cd cmake-2.8.11.2/ ./config make&make install cd .. useradd mysql -s /sbin/nologin mkdir -p /usr/local/mysql/var chown -Rf mysql:mysql /usr/local/mysql 解压.编译.安装MySQL数据库服务程序 删除/etc目录

搭建lnmp环境,部署php动态网站

搭建LNMP 前言:"N"代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 通过下面的实验搭建LNMP环境,部署天空影城的php动态网站 本实验在虚拟机中运行,使用Redhat6.5系统部署! 一.安装及运行 1.搭建yum仓库,安装支持软件 nginx的配置及运行需要pcre,zlib等软件

LAMP架构部署——编译安装PHP

LAMP架构简介 LAMP架构是目前应用最为成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境.LAMP这个词是一个缩写,具体包括:Linux操作系统.Apache网站服务器.MySQL数据库服务器,PHP (或Perl.Python)网页编程语言. 在LAMP平台的四个构成组件中,每一个组件都承担着一部分关键应用.经过过去十几年的发展,各组件间的兼容性得到了不断的完善,协作能力和稳定性也不断增强,可以构建出非常优秀的Web应用系统.各组

LAMP架构部署-- 三.编译安装PHP

LAMP组件介绍 LAMP是指Linux.Apache,Mysql以及PHP的简称,目前许多生产环境的都是用的LAMP架构,在网络应用和开发环境方面,LAMP组合是非常棒的,它们的结合提供了强大的功能. Linux作为底层的操作系统,提供了灵活且安全的应用平台,为其他的组件稳定运行提供了保障: Apache作为web服务器,提供了功能强大.稳定与支撑能力突出的web平台: Mysql也是一款优秀的数据库软件: PHP是一种开发脚本语言,可以嵌入HTML中,适用于web开发: 准备工作 操作系统: