美文网首页
配置LAMP网络为html提供网络服务

配置LAMP网络为html提供网络服务

作者: caokai001 | 来源:发表于2021-09-29 02:50 被阅读0次

目的:

比如自己有一个网站,需要通过服务器挂载,这时候需要搭建一个网络服务;
同时为了隐藏自己的IP地址,通常需要配置一下域名来访问;

1:部署LAMP服务

参考:

阿里云技术文档

实践

需要安装LAMP的有关软件的版本信息:

  • Apache:2.4.6
  • MySQL:5.7.31
  • PHP:7.0.33
  • phpMyAdmin:4.0.10.20

Step1 : 准备工作

  • 运行命令cat /etc/redhat-release查看系统版本。
root@VM-4-4-centos:~
$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
  • 关闭防火墙: 运行systemctl status firewalld命令查看当前防火墙的状态

    root@VM-4-4-centos:~
    $ systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
       Active: inactive (dead)
         Docs: man:firewalld(1)
    
    • 如果防火墙的状态参数是inactive,则防火墙为关闭状态。
    • 如果防火墙的状态参数是active,则防火墙为开启状态。本示例中防火墙为开启状态,因此需要关闭防火墙。

      如果您想临时关闭防火墙,运行命令systemctl stop firewalld
      如果您想永久关闭防火墙,运行命令systemctl disable firewalld

  • 关闭SELinux: 运行getenforce命令查看SELinux的当前状态

    [02:07:44] root@VM-4-4-centos:~
    $ getenforce
    Disabled
    
    • 如果SELinux状态参数是Disabled, 则SELinux为关闭状态。

    • 如果SELinux状态参数是Enforcing,则SELinux为开启状态。本示例中SELinux为开启状态,因此需要关闭SELinux。

      如果您想临时关闭SELinux,运行命令setenforce 0
      如果您想永久关闭SELinux,运行命令vi /etc/selinux/config编辑SELinux配置文件。回车后,把光标移动到SELINUX=enforcing这一行,按i键,将其修改为SELINUX=disabled, 按Esc键,然后输入:wq并回车以保存并关闭SELinux配置文件。 最后重启系统使设置生效。

Step2: 安装Apache

  • 运行以下命令安装Apache服务及扩展包。
yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
  • 运行httpd -v命令可查看Apache的版本号。

    httpd -v
  • 依次运行以下命令启动Apache服务并设置服务开机自启动。

    systemctl start httpd
    systemctl enable httpd
    
  • 检测apache服务是否启动:

    在本地机器的浏览器地址栏中,输入http://实例公网IP并按Enter键

    httpd

Step3:安装并配置MySQL

  • 运行以下命令更新YUM源。

    rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
    
  • 运行以下命令安装MySQL

    yum -y install mysql-community-server
    
  • 运行以下命令查看MySQL版本号

    $ mysql -V
    mysql  Ver 14.14 Distrib 5.7.31, for Linux (x86_64) using  EditLine wrapper
    
  • 运行以下命令启动MySQL

    systemctl start mysqld
    
  • 运行以下命令设置开机启动MySQL

    systemctl enable mysqld
    systemctl daemon-reload
    
  • 运行以下命令查看MySQL的初始密码。

    grep "password" /var/log/mysqld.log
    
  • 运行以下命令配置MySQL的安全性。

    mysql_secure_installation
    

    安全性的配置:

    • 重置root账号的密码
    • 输入Y删除匿名用户账号
    • 输入Y禁止root账号远程登录
    • 输入Y删除test库以及对test库的访问权限
    • 输入Y重新加载授权表

Step4:安装PHP

  • 更新YUM源

    # 运行以下命令添加epel源
    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
    
  • 运行以下命令安装PHP

    yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64  php70w-pdo.x86_64   php70w-mysqlnd  php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb
    
    
  • 运行以下命令查看PHP版本

    $ php -v
    
    PHP 7.0.33 (cli) (built: Dec  6 2018 22:30:44) ( NTS )
    Copyright (c) 1997-2017 The PHP Group
    Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
        with Zend OPcache v7.0.33, Copyright (c) 1999-2017, by Zend Technologies                
    
  • 运行以下命令,在Apache网站根目录创建测试文件

    echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
    
  • 运行以下命令重启Apache服务

    systemctl restart httpd
    
  • 在本地机器的浏览器地址栏中,输入http://实例公网IP/phpinfo.php并按Enter键

image-20210929022527389

Step5 : 安装phpMyAdmin

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

  • 运行以下命令准备phpMyAdmin数据存放目录

    mkdir -p /var/www/html/phpmyadmin
    
  • 运行以下命令下载phpMyAdmin压缩包并解压。

    # 下载phpMyAdmin压缩包
    cd
    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
    
  • 运行以下命令复制phpMyAdmin文件到准备好的数据存放目录

    mv phpMyAdmin-4.0.10.20-all-languages/*  /var/www/html/phpmyadmin
    
  • 在本地机器浏览器地址栏,输入http://实例公网 IP/phpmyadmin并按Enter键,访问phpMyAdmin登录页面。

    若返回页面如下图所示,说明phpMyAdmin安装成功。

    phpMyAdmin安装成功
  • 如果出现以下页面,说明MySQL连接成功

    MySQL连接成功

2:配置使用域名访问网站

目的:

之前我们申请了域名,可以和IP地址绑定,这样可以通过特定IP访问网站;

参考:

Linux下使用Apache部署Web网站(二)---配置使用域名访问网站
Apache简单配置以及设置二级域名
apache设置不同域名访问同一ip的不同目录
Linux实例如何在Web服务中绑定域名
linux入门系列18--Web服务之Apache服务2 *
linux环境下/etc/hosts文件详解

实践:

Step1:打开Apache的主配置文件

vim /etc/httpd/conf/httpd.conf

image-20210929023230330

在配置文件的最后添加如下配置:

image-20210929023507835

最后重启apache服务 systemctl restart httpd

Tips:

  • VirtualHost 标签中添加你的网卡IP地址
  • DocumentRoot 是要访问的目录
  • ServerName 域名,随便写,访问网站时就要使用这个域名
  • Directory 是要授权的目录,和要访问的目录一致
  • AllowOverride None 禁止.htaccess文件覆盖配置
  • Require all granted 授权允许所有访问

Step2: 将index.html上传到服务器

上传到/var/www/html主目录里面

image-20210929023750711

Step3:点击下面网址 查看效果

http://caokai.top/

image-20210929023947130

欢迎评论交流😊~

相关文章

网友评论

      本文标题:配置LAMP网络为html提供网络服务

      本文链接:https://www.haomeiwen.com/subject/ytvdnltx.html