配置LAMP网络为html提供网络服务
目的:
比如自己有一个网站,需要通过服务器挂载,这时候需要搭建一个网络服务;
同时为了隐藏自己的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服务是否启动:
在本地机器的浏览器地址栏中,输入
httpdhttp://实例公网IP
并按Enter键
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键
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-20210929023507835最后重启apache服务 systemctl restart httpd
Tips:
- VirtualHost 标签中添加你的网卡IP地址
- DocumentRoot 是要访问的目录
- ServerName 域名,随便写,访问网站时就要使用这个域名
- Directory 是要授权的目录,和要访问的目录一致
- AllowOverride None 禁止.htaccess文件覆盖配置
- Require all granted 授权允许所有访问
Step2: 将index.html上传到服务器
上传到/var/www/html主目录里面
image-20210929023750711Step3:点击下面网址 查看效果
image-20210929023947130欢迎评论交流😊~