LAMP基础知识

来源:互联网 发布:程序员交流软件 编辑:程序博客网 时间:2024/06/15 16:49

使用Linux操作系统很重要的目的就是用来搭建web服务器,怎样搭建呢?

LAMP指的是Linux,apache,MySQL,php组成的网站系统,这是搭建网站最简单快速的组合。

其他知识具备:

1、设置DNS和域名

2、高级SQL编写和数据库管理

3、完整的HTML知识

4、完整的php知识和开发方法

5、JavaScript知识

6、CSS知识

第一步:

先装上Linux系统

第二步:Apache

网站服务器的最重要组成部分就是web服务程序,它接收并处理请求,向用户发回web网页。

安装命令# apt-get install apache2

确认安装并成功启动# ps -ef | grep apache

查看本机ip地址# ifconfig

打开浏览器输入本机ip地址,看到网页上显示“it works!”说明Apache服务器已经成功运行起来。


Apache配置:详情请查看/etc/apache2

apache启动页面:/var/www/index.html

排错:一旦修改了较多配置,就很容易出问题,可以先通过ps -ef 查看Apache是否启动,然后再检查日志文件中的错误信息,再不行就查看Apache官方网站。

第三步:MySQL

因为Html编写的所有的页面是静态的,这意味着每当你需要修改网站内容时,需要打开各个页面文件,修改其中的内容,这样很难创建和管理一个功能较多的网站。而使用数据库系统可以很方便地存取数据,可以在其中存储大量的数据,并且通过查询语句得到结构化的输出数据,SQL意为结构化查询语言,是目前最流行的开源关系型数据库。

安装命令#apt-get install mysql-server

安装完成后,mysql会向你询问数据库的root用户密码,这是管理数据库的最重要的密码,请记住密码。

查看是否运行#ps -ef | grep mysql

启动MySQL控制台#mysql -uroot -p,然后输入root密码,就进入了mysql控制台了。

创建一个名为myfirst的数据库    > create database myfirst;

查看目前mysql中存在的数据库     >SHOW DATABASE;   

选定一个库来使用           > USE myfirst;    

创建数据表(先选择用哪个库,然后再创建表):

create table todolist(                                                                                                #表名称是todolist

idnumber INT PRIMARY KEY NOT NULL AUTO_INCREMENT,                     #idnumber 是主键,通过键,我们能唯一确定数据表中的某一行数据。INT是整数类型。

                                                                                                                                    INT PRIMARY KEY NOT NULL AUTO_INCREMENT属性是主键保持唯一,并且可以自动增长。

description VARCHAR(200),                                                                                  #VARCHAR 是文本类型,括号里面可以定义字符串的最大长度。

owner VARCHAR(40),  

date DATE,                                                                                                                 #DATE时间类。

location VARCHAR(40)

);

查看当前数据库中存在的表      > SHOW TABLES;

查看某个表的内容                > DESCRIBE myfirst;

为非root用户提供数据库的操作权限:

> GRANT ALL ON <database>.<table> TO '<username>'@‘<user location>’ IDENTIFIED BY '<password>';

例子:> GRANT ALL ON myfirst.todolist TO 'sherry'@‘localhost’ IDENTIFIED BY '123456'; 为sherry用户提供todolist表的操作权限,用户密码设置为123456.

操作完成后可以用quit退出,然后再输入 mysql -usherry -p来重新登录。


插入数据:

>INSERT INTO todolist (description,owner,date,location) VALUES ('Finishu GUI Chapter','peter','2012-09-22','Hong Kong');

数据以一行的形式输入,mysql输出query OK表示插入成功。


查询数据库:

查询所有数据   > SELECT * FROM todolist;

查询具体某一项     >SELECT creator FROM todolist WHERE owner ="David";   

查询某条件下的其他项      >SELECT description ,importance FROM todolist WHERE date > "2012-09-20";  查询2012年9月20日之后的任务及其重要性。


修改数据:

修改时间    > UPDATE todolist SET date="2012-09-23" WHERE idnumber=1;

全部替换    >UPDATE todolist SET importance ="HIGHEST" WHERE importance="HIGH";


删除数据:

删除整行    > DELETE FROM todolist WHERE idnumber=1;

删除整个表    > DROP TABLE todolist;


第四步:PHP

    php是一套可以动态生成网页的系统。起初,所有的网页都只使用HTML来生成,这使得网页无法有效地处理用户的输入和动作。为了解决HTML只能生成静态网页的问题,人们发明了CGI。CGI使web服务器具有了按需提供网页内容的能力。

    早期的CGI程序会根据输入信息输出各种HTML片段,再将大量重复片段组合成完整的HTML文件,这其中不可避免地有各种无用功。而php可以将动态生成的代码片段嵌入静态HTML文件中,高效地实现与CGI同样的效果。

安装# apt-get install php5

将/var/www文件夹下的index.html文件替换为包含<?php phpinfo();?>的index.php文件,浏览器打开Apache服务器会看到主页变了。

1、代码主体被<?php和?>包含,表示内容将由php解释器来解析。

2、php中的声明语句需要以分号结束。

3、php中的变量需要以美元符号$作为前缀

4、php中的数组需要@符号作为前缀

5、php中的函数主体通过一对大括号进行界定。

#apt-get install php5-mysql  phpx需要通过和mysql通信来再网页上显示数据库中的内容,通过这行命令进行设置。


现在我们已经有了:

1、可以使用的php

2、工作正常的apache服务器

3、可以与php通信的mysql

这意味这我们的LAMP系统已经整装待发了!


0 0
原创粉丝点击