• CentOS部署LAMP环境


    简介

    LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:

    • Linux,操作系统
    • Apache,网页服务器
    • MySQL或MariaDB,数据库服务器
    • PHP、Perl或Python,脚本语言

    虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的廉价和普遍,这个组合开始流行(大多数Linux发行版本捆绑了这些软件)。当一起使用的时候,它们表现的像一个具有活力的“解决方案包”。

    LAMP工作流程架构图

    LAMP工作流程架构图如下

    前提条件

    已有安装CentOS或其他操作系统的物理机或虚拟机一台
    已在防火墙入口方向放行22,80端口

    背景信息

    本篇教程适用于属性Linux操作系统用户。在示例步骤中使用了以下版本的软件。操作时,请以您实际软件版本为准。

    • Apache: 2.4.6
    • MySQL: 5.7.37
    • PHP: 7.2.34
    • phpMyAdmin: 4.0.10.20

    步骤以:准备工作

    1. 创建一个CentOS主机。
    2. 通过密码或者密钥认证登录Linux实例。
    3. 运行命令cat /etc/redhat-release查看系统版本。
      CentOS Linux release 7.4.1708 (Core)
    4. 关闭防火墙。
      i.运行systemctl status firewalld命令查看当前防火墙的状态。
    • 如果防火墙的状态参数是inactive,则防火墙为关闭状态。
    • 如果防火墙的状态参数是active,则防火墙为开启状态。
      ii.关闭防火墙。如果防火墙为关闭状态,请忽略此步骤。
    • 如果您想临时关闭防火墙,运行命令systemctl stop firewalld
    • 如果您想永久关闭防火墙,运行命令systemctl disable firewalld
    1. 关闭SElinux
      i.运行getenforce命令查看SELinux的当前状态
    • 如果SELinux状态参数是Disabled, 则SELinux为关闭状态。
    • 如果SELinux状态参数是Enforcing,则SELinux为开启状态。
      ii. 关闭SELinux。如果SELinux为关闭状态,请忽略此步骤。
    • 如果您想临时关闭SELinux,运行命令setenforce 0
    • 如果您想永久关闭SELinux,运行命令vi /etc/selinux/config编辑SELinux配置文件。回车后,把光标移动到SELINUX=enforcing这一行,按i键,将其修改为SELINUX=disabled, 按Esc键,然后输入:wq并回车以保存并关闭SELinux配置文件。 最后重启系统使设置生效。

    步骤二:安装Apache

    1. 运行以下命令安装Apache服务及扩展包。
      yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
    2. 运行httpd -v命令可查看Apache的版本号。
      httpd -v
    Server version: Apache/2.4.6 (CentOS)
    Server built:   Nov 10 2021 14:26:31
    
    1. 依次运行以下命令启动Apache服务并设置服务开机自启动。
      systemctl start httpd
      systemctl enable httpd
    2. 查看安装结果
      打开浏览器输入http://服务器IP并按Enter
      若返回页面如下图所示,说明Apache服务启动成功
      image

    步骤三:安装并配置MySQL

    1. 运行以下命令更新YUM源。
      rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    2. 运行以下命令安装MySQL。
      说明 如果您使用的操作系统内核版本为el8,可能会提示报错信息No match for argument。您需要先运行命令yum module disable mysql禁用默认的MySQL模块,再安装MySQL。
      如果安装报密钥错误,修改配置文件
      /etc/yum.repos.d/mysql-community.repo
      修改对应安装版本的gpgcheck=0即可,默认值为1
      yum -y install mysql-community-server
    3. 运行以下命令查看MySQL版本号。
      mysql -V
      返回结果如下所示,表示MySQL安装成功。
      mysql Ver 14.14 Distrib 5.7.37, for Linux (x86_64) using EditLine wrapper
    4. 运行以下命令启动MySQL。
      systemctl start mysqld
    5. 运行以下命令设置开机启动MySQL。
      systemctl enable mysqld
      systemctl daemon-reload
    6. 运行以下命令查看MySQL的初始密码。
      grep "password" /var/log/mysqld.log
      返回结果示例如下,本示例中初始密码为qg8bg2ldbW,K
      2022-01-22T15:06:49.433474Z 1 [Note] A temporary password is generated for root@localhost: qg8bg2ldbW,K
    7. 运行以下命令配置MySQL的安全性。
      mysql_secure_installation
      安全性包含以下五个方面:
      i.重置root账号的密码.
    Enter password for user root: #输入上一步获取的root用户初始密码
    The 'validate_password' plugin is installed on the server.
    The subsequent steps will run with the existing configuration of the plugin.
    Using existing password for root.
    Estimated strength of the password: 100 
    Change the password for root ? (Press y|Y for Yes, any other key for No) : Y #是否更改root用户密码,输入Y
    New password: #输入新密码,长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号可以是()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/
    Re-enter new password: #再次输入新密码
    Estimated strength of the password: 100 
    Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
    

    ii.输入Y删除匿名用户账户。

    By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL 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? (Press y|Y for Yes, any other key for No) : Y  #是否删除匿名用户,输入Y
    Success.
    

    iii.输入Y禁止root账户远程登录。

    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root远程登录,输入Y
    Success.
    

    iv.输入Y删除test库以及对test库的访问权限。

    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否删除test库和对它的访问权限,输入Y
    - Dropping test database...
    Success.
    

    v.输入Y重新加载授权表。

    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加载授权表,输入Y
    Success.
    All done!
    

    步骤四:安装PHP

    1. 更新YUM源
      运行以下命令添加elel源。
    yum install -y \
    https://repo.ius.io/ius-release-el7.rpm \
    https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    

    运行以下命令添加Webtatic源。

    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    
    1. 运行以下命令安装PHP。
      yum -y install php72w-devel php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-gd.x86_64 php72w-ldap.x86_64 php72w-mbstring.x86_64 phpw-mcrypt.x86_64 php72w-pdo.x86_64 php72w-mysqlnd php72w-fpm php72w-opcache php72w-pecl-redis php72w-pecl-mongodb php72w
    2. 运行以下命令查看PHP版本。
      php -v
      返回结果如下,表示安装成功。
    PHP 7.2.34 (cli) (built: Oct  1 2020 13:37:37) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
        with Zend OPcache v7.2.34, Copyright (c) 1999-2018, by Zend Technologies
    
    1. 运行以下命令,在Apache网站根目录创建测试文件。
      echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
    2. 运行以下命令重启Apache服务。
      systemctl restart httpd
    3. 在本机机器浏览器地址栏,输入http://ip/phpinfo.php
      显示如下页面表示安装成功。
      image

    步骤五: 安装phpMyAdmin

    phpMyAdmin是一个MySQL数据库管理工具,通过Web接口管理数据库方便快捷。

    1. 运行以下命令准备phpMyAdmin数据存放目录。
      mkdir -p /var/www/html/phpmyadmin
    2. 运行以下命令下载phpMyAdmin压缩包并解压。
      下载phpMyAdmin压缩包。
      wget https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip
      解压phpMyAdmin压缩包。
      yum install -y unzip
      unzip phpMyAdmin-4.0.10.20-all-languages.zip
    3. 运行以下命令复制phpMyAdmin文件到准备好的数据存放目录。
      mv phpMyAdmin-4.0.10.20-all-languages/* /var/www/html/phpmyadmin
    4. 在本地机器浏览器地址栏,输入http://IP/phpmyadmin并按Enter键,访问phpMyAdmin登录页面。
      若返回如下图所示,说明phpMyAdmin安装成功。
      image
    5. 输入MySQL的用户名和密码,单击执行。
      image
      如果出现以下页面,说明MySQL连接成功。
      image
  • 相关阅读:
    剑指Offer 07 重建二叉树
    剑指Offer 06 从尾到头打印链表
    剑指Offer 05 替换空格
    剑指Offer 04 二维数组中的查找
    剑指Offer 03 数组中重复的数字
    leetcode518
    leetcode474
    leetcode376
    leetcode646
    leetcode213
  • 原文地址:https://www.cnblogs.com/minseo/p/15835795.html
Copyright © 2020-2023  润新知