美文网首页服务器搭建
服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL

服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL

作者: 猫留下你走吧 | 来源:发表于2017-10-09 04:22 被阅读881次

    前言

    搭建Apache HTTP Server往往都会安装PHP环境,因为很多人都使用PHP做web。其实相对我而言,我是用PHP做后台。主要是因为我是移动端方向:做iOS和Android。往往需要通过请求服务器获取数据库的数据,以JSON格式返回给我的客户端,这一点PHP可以实现。但现在Java是主流,我也朝着Java Web方向学习,学习Java后台,现在已经成功实现了Java,Android,iOS三端合一的后台(一套后台接口,三端通用),逐渐弃用PHP后台,但是PHP后台也展现其优势:配置简单~废话不多说,配置PHP环境吧

    服务器

    centOS 7.3 64位

    -1- 安装PHP

    # yum install php php-devel
    

    中间遇到的

    Is this ok [y/d/N]:
    

    输入y继续安装
    没有错误就安装完成了~
    再接着我们可以安装PHP拓展

    # yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
    

    同样的遇到是否继续,就选择y

    -2- 重启apache使服务器生效

    # service httpd restart
    

    最后大功告成~

    后台小Demo

    需求,写一个用户注册接口,输入用户名和密码以及昵称,创建一个用户

    MySQL:创建数据库和表

    数据库:test
    表:user (字段:user_id:账号 password:密码 nickname:昵称)

    屏幕快照 2017-10-09 上午4.15.42.png
    PHP: 写后台接口
    <?php
    //注册接口
    //定义数据库连接-参数分别是:主机地址(因为放在服务器,所以后台相对服务器就是本地),数据库用户名,数据库密码,数据库名
    $link = mysqli_connect('localhost','root','改成自己的密码','test');
    //定义数组,用于返回客户端的数据封装
    $response = array();
    //后台可接收客户端参数
    $userId = $_POST ['userId'];
    $password = $_POST ['password'];
    $nickname = $_POST ['nickname'];
    //判断三个参数是否完整有值
    if($userId != "" && $password != "" && $nickname != "") {
        //定义SQL语句,用于判断账号是否存在(账号唯一)
        $sql = "select * from user where userId = '$userId'";
        $result = mysqli_query($link,$sql);
        $num = mysqli_num_rows($result);
        if ($num != null) {
            //自定义状态
            $response['status'] = 2;
            //自定义提示
            $response['msg']="该账号已被注册";
            //以JSON格式返回
            echo json_encode($response);
        }else {
            //账号唯一,可注册
            $sql = "insert into user(userId,password,nickname) values('$userId','$password','$nickname')";
            if (mysqli_query($link, $sql) == null) {
                $response['status'] = 1;
                $response['msg']="注册成功";
                echo json_encode($response);
            }else{
                $response['status'] = 0;
                $response['msg']="注册失败";
                $response['userId'] = $userId;
                $response['password'] = $password;
                $response['nickname'] = $nickname;
                $response['num']=$num;
                echo json_encode($response);
            }
        }
    }else {
        $response ['success'] = -1;
        $response ['message'] = "用户参数不完整";
        echo json_encode($response);
    }
    //结束关闭该连接
    mysqli_close($link);
    ?>
    
    

    上传服务器

    我在apache服务器的根目录创建了一个名字叫api的文件夹,用于存放一些接口文件

    屏幕快照 2017-10-09 上午3.24.09.png

    上传以register.php命名的注册接口

    屏幕快照 2017-10-09 上午3.24.54.png

    使用接口测试工具测试接口

    经常写好的接口要用接口测试工具测试:http://ouapi.com,发现当中的错误,直到正确才能给web前端以及移动端的开发人员使用,我们这里通过接口测试工具测试模拟一次请求:
    用户名:1072844432@qq.com
    密码:123456
    昵称:helloMiao

    屏幕快照 2017-10-09 上午4.18.56.png

    请求成功,返回了JSON信息提示注册成功。我们去数据库刷新一下user表

    屏幕快照 2017-10-09 上午4.17.54.png

    成功写入数据库~
    我们再发送一次请求:


    屏幕快照 2017-10-09 上午4.17.43.png

    这次因为用户名没有更改,根据接口的代码逻辑,应该是返回一个错误状态:该账号已被注册

    结束

    如有问题,欢迎评论区留言。喜欢我的文章欢迎点赞,想学习更多欢迎关注我的简书账号~

    附相关教程

    基础教程

    -1- 服务器配置教程:9.9购买阿里云学生优惠云服务器
    -2- 服务器配置教程:阿里云服务器配置安全组
    -3- 服务器配置教程:远程连接Linux服务器管理文件
    -4- 服务器配置教程:远程登录并控制Linux服务器

    进阶教程

    -1- 服务器配置教程:阿里云服务器安装配置JDK
    -2- 服务器配置教程:阿里云服务器安装配置MySQL
    -3- 服务器配置教程:服务器配置教程:阿里云服务器安装Apache HTTP Server服务(动手搭建网站)
    -4- 服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+Apache后台小Demo)
    -5- 服务器配置教程:阿里云服务器maven的安装与配置
    -6- 服务器配置教程:Tomcat服务器配置

    相关文章

      网友评论

        本文标题:服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL

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