(1)  WWW是一种交互式图形界面的Internet服务,具有强大的信息连接功能,是

人们在网上查找、浏览信息的主要手段。它使得成千上万的用户通过简单的

图形界面就可以获取各个大学、组织、公司等的最新信息和各种网上服务。

许多公司建立了主页,利用Web在网上发布消息。

如果想通过主页进行宣传,就必须将主页放在一个Web服务器上。用户可以

注册一个域名,申请一个IP 地址,用Linux架设一台WWW服务器,然后

让ISP将这个IP地址解析到Linux主机上,将主页存放在这个Web服务器上,

通过它将主页向外发布。

目前,在世界各地有许多公司和学术团体,根据不同的计算机系统,开发出

不同的WWW服务器,如Apache、CERNhttpd、NCSAhttpd、Plexus、Microsoft

InternetInformation System、WebSite等,在Unix/Linux系统中常用是Apache。

Apache是世界排名第一的Web服务器,根据多年跟踪全球WEB服务器软件

市场的美国Netcraft公司(http://www.netcraft.com)所作的调查,世界上百分

之五十以上的Web服务器在使用Apache服务器。

(2)  MySQL是著名的免费数据库软件,使用通用的SQL查询语言;PHP是动态页

面语言,可以用来进行动态页面和网站的开发

1.  Apache服务器的搭建

(1)  安装服务器软件

进入软件文件夹

[root@lab root]# cd/root/labsoft

拷贝httpd-2.0.52.tar.gz到/usr/local/

[root@lab labsoft]# cp httpd-2.0.52.tar.gz /usr/local/

进入/usr/local/文件夹

[root@lab labsoft]# cd /usr/local/

解压缩httpd-2.0.52.tar.gz包

[root@lab local]# tar zxvf httpd-2.0.52.tar.gz

进入解压后的文件夹

[root@lab local]# cd httpd-2.0.52

配置软件

[root@lab httpd-2.0.52]# ./configure

编译软件

[root@lab httpd-2.0.52]# make

安装软件

[root@lab httpd-2.0.52]# make install

清除安装垃圾

[root@lab httpd-2.0.52]# make clean

安装结束后,apache的安装目录为

/usr/local/apache2

(2)  httpd.conf文件的配置

httpd.conf文件是apache的主配置文件。

进入配置文件夹

[root@lab httpd-2.0.52]#cd /usr/local/apache2/conf/

编辑httpd.conf文件

[root@lab conf]#vi httpd.conf

默认配置  我们修改的配置  说明

Timeout 300  Timeout 120  设置超时时间(s)

MaxKeepAliveRequests 100    最大请求时间

KeepAliveTimeout  15  KeepAliveTimeout5  活动请求等待时间(s)

MaxClients  150  MaxClients  250  最大进程数(prefork  MPM

为适用于UNIX的模块支持)

该参数是多少有一个基本的算法,例如512M的机器,一个Apache+PHP进程大概消耗4M内

存,则最高效率的进程数为512m/4m* 2=206,最大进程数为206*1.5=309

Listen 80    设定服务器监听的端口号

ServerAdmin you@example.com  ServerAdminstu@yahoo.com  设定管理员的邮箱地址

ServerName www.example.com:80  ServerName 127.0.0.1:80  设定服务器名称和端口号

DocumentRoot

"/usr/local/apache2/htdocs"

DocumentRoot

"/var/www/html"

文件存放位置

DirectoryIndex

index.html index.html.var

DirectoryIndex

index.html  index.html.var

index.php  index.htm

默认识别的首页名称

AddDefaultCharsetISO-8859-1  AddDefaultCharset GB2312  选择默认支持语言

为了可以支持PHP语言,在配置文件中添加以下两行:

LoadModule php4_module  modules/libphp4.so

AddType application/x-httpd-php .php

根据你的机器配置以上文件

(3)  启动和停止服务器

启动服务器

[root@lab conf]# /usr/local/apache2/bin/httpd-k start

停止服务器

[root@lab conf]# /usr/local/apache2/bin/httpd-k stop

重新启动服务器

[root@lab conf]# /usr/local/apache2/bin/httpd-k restart

(4)  测试

a)  在客户机的浏览器中输入http://服务器ip

b)  如果可以看到欢迎界面,就说明配置成功

c)  自己编写一个html文件index.html,并将其放在/var/www/html/目录下,然后

在浏览器中输入http://服务器ip/index.html,如果可以显示你文件的内容,说

明正常运行。

<HTML>

<HEAD>

<TITLE>CAIXINGYUN LINUX学习</TITLE>

</HEAD>

<BODY  bgcolor= yellow>

<P>这是一个HTML的测试文件</P>

</BODY>

</HTML>

2.  MySQL数据库的安装使用

(1)  增加mysql用户和组。mysql用户和组是为了运行MySQL所建立的系统帐号

增加mysql组

[root@lab root]#groupadd mysql

增加mysql用户

[root@lab root]#useradd -g mysql mysql

(2)  安装MySQL

将MySQL软件拷贝到/usr/local目录下

[root@lab root]#cp /root/labsoft/mysql-standard-4.0.25-pc-linux-i686.tar.gz /usr/local

进入/usr/local目录

[root@lab local]#cd /usr/local

解压缩mysql软件包

[root@lab local]#tar zxvf  mysql-standard-4.0.25-pc-linux-i686.tar.gz

建立符号链接

[root@lab local]#ln-s mysql-standard-4.0.25-pc-linux-i686 mysql

进入解压缩后的目录

[root@lab local]#cd mysql

创建安装库

[root@lab local]# scripts/mysql_install_db --user=mysql

改变文件用户属性  

[root@lab local]#chown –R root /user/local/mysql/ 

改变data文件夹用户

[root@lab local]#chown -R mysql data

改变文件所属组

[root@lab local]#chgrp -R mysql /usr/local/mysql/

(3)  启动MysQL

启动服务

[root@lab local]#/usr/local/mysql/bin/mysqld_safe --user=mysql&

(4)  连接与断开MySQL服务器

用root帐号登陆

[root@lab local]#/usr/local/mysql/bin/mysql-u root –p

如果成功地连接后,用户可以在“mysql>”提示符下输入QUIT随时断开:(也可以键入

control-D断开)。

mysql> QUIT

(5)  数据库的创建

创建该数据库使用下面的命令:

mysql> CREATE DATABASE lbuser;  (注意不要忘记最后的;号)

(6)  数据表的创建

选择数据库作为当前数据库,命令如下:

mysql> USE lbuser;

使用CREATE TABLE语句来创建数据表:

mysql> CREATE TABLE user (ID int primarykey,name VARCHAR(20)not null,

->password VARCHAR(20),

-> sexVARCHAR(2),email VARCHAR(50),

-> birthday DATE, city  VARCHAR(20));

(7)  数据记录的增加、删除与修改

a)  创建文本文件

先创建一个文本文件“user.txt”, 其格式如下:

1  liubing12345  男  lb@neuq.edu.cn 1968-04-03  秦皇岛

2  lyd12345  女  lyd@163.com \N  北京

创建此文件是为了使用LOAD DAT A语句增加记录

b)  装载文本文件“user.txt”到user表中:

mysql> LOAD DATA LOCAL INFILE "user.txt" INTO TABLE user;

c)  使用INSERT语句增加一条新记录:

mysql> INSERT INTO user

-> VALUES (3,‘jiangli’, ‘12345’, ‘女’, ‘lb@whpu.edu.cn’, ‘1972-10-18’, ‘武汉’);

d)  删除记录

删除在数据表user中新增加的“ID=2”的数据记录,语句如下:

mysql> DELETE FROM user WHERE ID=2;

e)  修改记录

要修改user数据表中的用户名为liubing的用户密码,可使用下面的语句:

mysql> UPDATE user SETpassword = "567890" WHERE name=liubing;

(8)  数据表记录的查询

mysql> SELECT* FROM user WHERE sex=“男”;

mysql> SELECT* FROM user WHERE sex="男" andID<100;

mysql> SELECTname,birthday,sex  FROM user WHERE sex="男" ORDER BY

birthday  DESC;

mysql> SELECT* FROM user WHERE name LIKE "j%";

mysql> SELECT sex, COUNT(*) FROM user GROUP BY sex;

(9)  为root用户增加口令:

第一种方法:

[root@lab local]#/usr/local/mysql/bin/mysqladmin-u root password 'new_password'

第二种方法:

[root@lab local]# mysql-u root mysql

mysql> UPDATE user SETPassword=PASSWORD('new_password')

WHERE user='root';

mysql> FLUSH PRIVILEGES;

3.  PHP连接MySQL数据库

(1)  PHP的安装

拷贝php软件包到/usr/local目录下

[root@lab root]# cp php-4.3.9.tar.gz /usr/local/

进入目录

[root@lab root]# cd /usr/local/

解压php软件包

[root@lab local]# tar zxvf php-4.3.9.tar.gz

配置软件

[root@lab local]# ./configure\

--with-mysql\

--with-apxs2=/usr/local/apache2/bin/apxs\

--enable-versioning\

--disable-debug\

--enable-track-vars\

编译软件

[root@lab conf]# make

安装软件

[root@lab conf]# make install

清除安装中生产的无用文件

[root@lab conf]# make clean

(2)  编辑httpd.conf

为了使得apache支持PHP,需在配置文件中加入

LoadModule php4_module modules/libphp4.so

AddType application/x-httpd-php .php

第一行配置文件中存在,大家只需找到他它,然后在它下面插入第二行就可以了

(3)  测试

重新启动apache

[root@lab root]#/user/local/apache2/bin/httpd-k start

在/usr/local/apache/htdocs下

新建文件index.php,内容如下:

<?phpinfo();?>

在浏览器中输入http://x.x.x.x/index.php

可以看见php的表以及信息就说明整合成功

x.x.x.x是服务器的IP

(4)  连接指定的数据库,并且获得数据

<HTML>

<HEAD>

<TITLE> 从数据库中取打开的当前记录 </TITLE>

</HEAD>

<BODY>

<?php

$dbname='lbuser';

$dbtable='user';

$myconn=mysql_connect("localhost","root","这里填入你设定的root密码");

mysql_select_db("lbuser");

$SQL_String="Select* from userorder by id ";

$Exec=mysql_query($SQL_String,$myconn);  

mysql_close($myconn);

for($i=1;$i<4;$i++){

$record=mysql_fetch_row($Exec);

echo "user:";

echo $record[1];

echo "<br>";

echo "";

echo $record[2];

echo "<br>";

echo "<br>";

}

?>

</BODY>

</HTML>

Linux--Web应用服务和MySQL数据库的更多相关文章

  1. linux自动定时备份web程序和mysql数据库

    前些天受朋友说linux定时备份不知道怎么搞,叫帮忙处理一下.由于这段时间正闲着,所以也就欣然答应.由于朋友对linux不懂也希望我将操作的过程记录下来,也就是越详细越好.所以写得比较$%^& ...

  2. Windows10系统的Linux子系统中安装MySQL数据库心得

    后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...

  3. linux 怎么完全卸载mysql数据库

    在linux下开发,mysql数据库是经常用到的,对于初学者来说,在linux怎么安装卸载mysql数据库,也许可能比较痛苦,这里简单介绍下,怎么卸载msql数据库. a)查看系统中是否以rpm包安装 ...

  4. Linux 每天自动备份mysql数据库的方法

    Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载   linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤.   /usr/bin为my ...

  5. Linux下自动备份MySQL数据库并上传到远程FTP服务器

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明:  1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...

  6. Linux下定时备份MySQL数据库的Shell脚本

    Linux下定时备份MySQL数据库的Shell脚本   对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间 ...

  7. android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?

    通过web服务器访问MYSQL数据库有以下几个过程: 1.在MySql下创建自己的数据库和自己的表单 2.连接数据库. 3.访问数据库 1.创建web工程 (服务器端) 在Myeclipse下新建一个 ...

  8. Java Web工程连接MySQL数据库及Tomcat服务器页面中文乱码

    Java Web工程连接MySQL数据库 一. 准备工作 1.下载连接MySQL数据库的JDBC (可以去官网下,也可以去百度云找) 2.将下载的jar文件复制到Tomcat的lib目录下 3.新建一 ...

  9. Go语言学习之10 Web开发与Mysql数据库

    本节主要内容: 1. http编程2. mysql使用 1. http编程 (1)http编程分析 Go原生支持http,import(“net/http”) Go的http服务性能和nginx比较接 ...

随机推荐

  1. [BZOJ 5093]图的价值

    Description 题库链接 一个带标号的图的价值定义为每个点度数的 \(k\) 次方的和.给定 \(n\) 和 \(k\) ,请计算所有 \(n\) 个点的带标号的简单无向图的价值之和.对 \( ...

  2. [JSOI2007]合金

    Description 某公司加工一种由铁.铝.锡组成的合金.他们的工作很简单.首先进口一些铁铝锡合金原材料,不同种类的 原材料中铁铝锡的比重不同.然后,将每种原材料取出一定量,经过融解.混合,得到新 ...

  3. Codeforces Round #401 (Div. 2)

    和FallDream dalao一起从学长那借了个小号打Div2,他切ABE我做CD,我这里就写下CD题解,剩下的戳这里 AC:All Rank:33 小号Rating:1539+217->17 ...

  4. 例10-9 uva1636简单概率问题

    题意:一个01串,0代表没子弹,1代表有子弹.在开一次空枪后,开下一枪没子弹概率大的方案 ①接着开枪    ②随机转一下再开枪 思路: 在情况一就是求00在0中占的比例,情况二则是0在整个串中的比例 ...

  5. [bzoj4813][Cqoi2017]小Q的棋盘

    来自FallDream的博客,未经允许,请勿转载,谢谢. 小Q正在设计一种棋类游戏.在小Q设计的游戏中,棋子可以放在棋盘上的格点中.某些格点之间有连线,棋子只能在有连线的格点之间移动.整个棋盘上共有V ...

  6. 机器学习基础—集成学习Bagging 和 Boosting

    集成学习 就是不断的通过数据子集形成新的规则,然后将这些规则合并.bagging和boosting都属于集成学习.集成学习的核心思想是通过训练形成多个分类器,然后将这些分类器进行组合. 所以归结为(1 ...

  7. Delphi 7连接MySql 5.5.15(转)

    网上有很多关于Delphi连接MySql数据库的文章,在这里,我只记录下自己测试过的方法,以备所需.系统环境:Windows XP SP3软件环境:Delphi 7 .mysql-installer- ...

  8. Python作业之三次登陆锁定用户

    作业之三次登陆锁定用户 作业要求如下: 1. 输入用户名和密码 2. 认证成功提示欢迎信息 3. 认证失败三次锁定用户 具体代码如下: 方法1: import os#导入os模块 if os.path ...

  9. jquery 数组操作 $.unique() $.inArray()

    1.去除重复 $.unique() $.unique() 去掉重复的元素 注意 : 执行unique之前,要先调用sort对数组的内容进行排序. <script src="http:/ ...

  10. mac下怎么删除隐藏文件比如 .Trashes文件

    U盘和移动硬盘接入Mac时会产生.Trashes,.Spotlight-V100,.fseventsd等文件 每插入Mac一次,都会检查是否有这些文件,如果没有,就会创建这些文件 特别是有时候,在文件 ...