使用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系统已经整装待发了!