LAMP的实现

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

LAM(M)P的简单说明:

    L: linux

    A: apache (httpd)

    M: mysql, mariadb

    M:memcached

    P: php, perl, python

说明:本实验在centos7上实现,实验的LAMP基于mariadb ,php,apache

注意:(1)关闭selinux

        vim   /etc/selinux/config

                SELINUX=disabled 

         (2)清除防火墙策略

                    iptables -F


1、安装包 

    yum install httpd  mariadb-server  php

    yum install php-mysql    用于数据库与PHP连接

2、启动服务

     systemctl start httpd   mariadb  开启httpd服务和数据库mariadb服务

    ss -ntl 查看端口是否打开

        httpd 默认80端口

        mariadb 默认3306端口

3、简单实现LAP 

    (1)修改主页面信息  

            修改httpd的主配置文件 vim  /etc/httpd/conf/httpd.conf

                               DirectoryIndex  index.php  index.html

    (2)编辑主页面,用php代码实现

            vim  /var/www/html/index.php          

1
2
3
<?php
             phpinfo();
?>

             systemctl reload  httpd    重新加载服务

     (3)在浏览器上测试

                    http://192.168.191.107/ 

                出现下面信息表示成功

                cbaa7c23d2158c6ea08d37f918e5b8c0.png

                

4、实现LAMP

     (1)安装完mariadb 默认任何人都能连接的,需要执行一个安全脚本

           mysql_secure_installation

          Enter current password for root (enter for none):       输入之前的root密码,回车表示没有(这里的root表示数据库中的管理员用户)

            Set root password? [Y/n] y       是否设置root口令   ,y
            New password:                            输入两次密码
            Re-enter new password: 

            Remove anonymous users? [Y/n] y        是否删除匿名登录,y  ,删除后仅数据库中已存在的用户可以登录

            Disallow root login remotely? [Y/n] n         是否允许root远程连接

            Remove test database and access to it? [Y/n] n     是否删除test数据库

            Reload privilege tables now? [Y/n] y        是否保存以上设置

     (2)为了安全,在数据库中,创建一个用户,用来实现与php的连接

               1>  mysql -uroot -pcentos  登录数据库 root账号,密码centos

               2>  create user 'test'@'192.168.191.%' identified by 'centos';     创建test用户,密码centos ,主机是192.168.191.#的都可以

               3>mysql -utest -pcentos -h '192.168.191.107'   登录查看,创建的普通用户权限小,但是在这里用来连接数据库权限可以满足,可以在后续管理数据库中,对用户授权。

     (3)写测试代码                     

     cd/var/www/html 

 vim index.php 

1
2
3
4
5
6
7
8
<?php
mysql_connect( '192.168.191.107' , 'test' , 'centos' );
if  ( $conn )
         echo  "OK" ;
else
         echo  "Failure" ;
mysql_close();
?>

    (4) 重启 服务 systemctl reload mariadb
 5、测试

        方法(1)在浏览器上测试http://192.168.191.107/

            

            53487d9a175c0689e583c4db6007685a.png

                

     方法(2)在另一台主机上

    330abfbfe86b55909c3cbba5bae0a04a.png

连接成功

                    

            

        

                 


本文转自 hawapple 51CTO博客,原文链接:http://blog.51cto.com/guanm/1974839


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
安全 关系型数据库 Java
1.2 什么是LAMP
1.2 什么是LAMP
184 0
|
Web App开发 存储 关系型数据库
|
关系型数据库 MySQL PHP
|
关系型数据库 MySQL PHP
|
关系型数据库 MySQL PHP
|
开发工具 数据安全/隐私保护
|
关系型数据库 Linux PHP
|
Web App开发 关系型数据库 PHP
|
Web App开发 关系型数据库 测试技术
|
关系型数据库 MySQL 数据库