LAMP搭建web

##LAMP是什么?
Linux、Apache、Mysql、Php合称LAMP,是现在比较常用的web搭建框架。
##搭建过程
###1.安装myseql,运行下面的命令,最好切换到root模式下安装。

apt-get install mysql-server mysql-client

期间会被要求设置密码,记住密码,忘了会很麻烦。
###2.安装apache2,运行下方命令开始安装。

apt-get install apache2

如果运行后提示不能打开文件,关闭终端重新打开,然后再运行命令。
###3.成功安装以上两两个后在浏览器输入http://localhost,打开测试页,成功安装的话会出现It worke!
###4.安装php7.0,运行下方命令进行安装。

apt-get install php7.0 libapache2-mod-php7.0

###5.安装完后,运行下面命令重启Apache

/etc/init.d/apache2 restart

###6.测试php,默认网站的文件根目录是在/var/www/html文件中(无法创建的话,su root到管理员模式,网上也有好多说根目录在/var/www下,但实际创建好info.php后无法访问,只有在html下创建才可以),现在我们将在该目录中创建一个小型php文件(info.php的)在浏览器中调用它。运行下列命令创建

vi /var/www/html/info.php

里面编写:

<?php

phpinfo();

?>

###7.设置文件权限。

chmod 777 /var/www/

###8.测试php是否可以使用,运行下列命令,打开php所用的接口,模块等信息。

http://localhost/info.php

出现问题,仔细看它所报出的错误,然后去百度。
楼主遇到的问题无法找到源,发现把info.php放到/var/www/html就可以了。
###9.phpmyadmin的安装及配置
运行以下命令,安装phpmyadmin,一路点是,输入创建数据库时候的密码。(在安装过程中会要求选择Web server:apache2或lighttpd,使用空格键选定apache2)

sudo apt-get install phpmyadmin

复制/usr/share/phpmyadmin文件到/var/www/html目录下
输入以下命令进行测试

http://localhost/phpmyadmin

打开测试页面,登陆数据库用户名是root,密码是自己设置的数据库密码。
##php与库连接
###1.新建info.php在/var/www/html目录下输入下列代码(在网上随便找的)

<!DOCTYPE html>

<head>

    <meta charset="UTF-8">

    <title>学生信息管理</title>

    <script>

        function doDel(id) {

            if (confirm("确定要删除么?")) {

                window.location = 'action.php?action=del&id='+id;

            }

        }

    </script>

</head>

<body>

<center>

    <?php

    include_once "menu.php";

    ?>

    <h3>浏览学生信息</h3>

    <table width="600" border="1">

        <tr>

            <th>ID</th>

            <th>姓名</th>

            <th>性别</th>

            <th>年龄</th>

            <th>班级</th>

            <th>操作</th>

        </tr>

        <?php

        //1.连接数据库

        try {

            $pdo = new PDO("mysql:host=localhost;dbname=test1;", "root", "(数据库密码)");//数据库密码是自己输入自己所设置的密码。连接的是test1数据库。

        } catch (PDOException $e) {

            die("数据库连接失败" . $e->getMessage());

        }

        //2.解决中文乱码问题

        $pdo->query("SET NAMES 'UTF8'");

        //3.执行sql语句,并实现解析和遍历

        $sql = "SELECT * FROM stu ";

        foreach ($pdo->query($sql) as $row) {

            echo "<tr>";

            echo "<td>{$row['id']}</td>";

            echo "<td>{$row['username']}</td>";

            echo "<td>{$row['sex']}</td>";

            echo "<td>{$row['age']}</td>";

            echo "<td>{$row['classid']}</td>";

            echo "<td>

                    <a href='javascript:doDel({$row['id']})'>删除</a>

                    <a href='edit.php?id=({$row['id']})'>修改</a>

                  </td>";

            echo "</tr>";

        }

 

        ?>

 

    </table>

</center>

 

</body>

</html>

###2.输入下列命令进入数据库。

mysql -uroot -p

进入后使用下方命令查看数据库

show databases;

新建test1数据库

create database test1; 

选择数据库

use test1;

新建学生列表(第一个自增变量不是主键的话会报错:ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key)

create table stu(id int(10) primary key not null auto_increment,username varchar(30),sex char(2),age int(100),classid varchar(30));

插入学生信息(第一个里面变量不匹配的话也会报错,例如username改为name会报错:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual …)

insert into stu(id,username,sex,age,classid) value('4','xiaoming','1','21','dianke');

最后打开:http://localhost/info.php查看结果


  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值