我们知道windows网站搭建一般是:IIS+Asp+Sqlserver,而 linux网站搭建是:Apache+php+Mysql。两者之间个有千秋,但是为什么我们许多的门户网站搭建都选择linux— apache+php+mysql呢?当然是其的安全性了,Apache 是世界排名第一的Web 服务器, 根据Netcraf所作的调查,世界上百分之五十以上的Web 服务器在使用Apache。在搭建平台时,也可以直接使用RPM 包来安装,但是由于使用RPM 包在一些系统上不支持,因此我们使用更通用的方法:直接从源代码来装。

Apache 的特性:

1) 几乎可以运行在所有的计算机平台上.

2) 简单而且强有力的基于文件的配置(HTTPD.CONF)

3) 支持通用网关接口(CGI)

4) 支持虚拟主机.

5) 支持HTTP 认证.

6) 集成PERL.

7) 可以通过WEB 浏览器监视服务器的状态, 可以自定义日志.

8) 支持服务器端包含命令(SSI).

9) 支持安全SOCKET 层(SSL).

10) 具有用户会话过程的跟踪能力.

11) 支持FASTCGI

12) 集成的代理服务器

我今天给大家做的是动态网站搭建,试验思路是先装Mysql,再装Apache,最后我们在搞Php。

步骤如下:

一:装Mysql

1, 下载Mysql(连到物理机上),我们首先看看虚机和物理机的连通性,虚机是192.168.0.13,物理机是192.168.0.114.重启一下Network服务:service network restart,然后ping一下物理机。

发现是通的,网络连接正常,可以进行链接了#smbclient //192.168.0.114/src –U administrator,进入后查看我们用到的源码包,ls查看命令。

看到了httpd-2.0.58.tar.gz \ mysql-4.0.27.tar.gz \php-4.4.2.tar.gz就是我们试验所用到得源码包。

输入get 文件名(我们先下Mysql)

2.解压缩所下的文件

退出去进行解压,在解压.gz格式的文件时:gzip –d 压缩文件,在解压 .tar格式的文件时:tar –xvf 压缩包名,在解压.tar.gz格式的文件时:tar –zxvf 压缩包名;

3.进入源码目录

和我们windows一样进入命令也是cd

4.创建Mysql组,GID的建立是:groupadd 组名

5.建立Mysql用户指定到Mysql组中

6.编译前的准备

看到下面结果的时候你就做好编译前的准备了

7.编译

8.编译安装

9.复制Mysql配置文件到/etc/my.cnf

10.进入安装目录

11.使用Mysql用户初始化数据库

12.当前目录所有文件属主变为root

13.把var目录及var目录下子文件属主变成Mysql

14.当前目录所有文件属组变为Mysql

15.后台启动Mysql数据库

安下回车,看看能不能出去,要是你退不出去的话那么恭喜你,前面你的实验全白做了。

二:Apache安装(下面我们几乎是ctrl+c ,ctrl+v了,因为我们下面的安装apache和安装php的步骤和前面安装Mysql步骤差不多)

1. 下载Apache

看看下载过来了没,用ls进行查看

有吧:httpd-2.0.58.tar。gz(Apache源码包)

2. 解压

3. 进入源码包目录

4. 编译前的准备

5.编译

6.编译安装

7.手工启动apache

那么我们怎么才能知道我们所做的是不是成功?apache安装是否正确?看其端口80

三:Php安装

1. 下载php

2. 解压Php源码包(由于我当前登陆的是在物理机上,得推出去解压)退出命令quit

3. 进入源码目录

4. 编译前的准备

这里可能会报错哦,可能是你虚机的防火墙还开启着,把它关掉之后就没有了。还有注意命令,在—with-apxs2时候,可能会有朋友打错把那个2打成Z习惯性的这是,这是我犯得错,给大家举出来了。

过一会儿后出现

5. 编译

6. 编译安装

7. 复制Php配置文件

8. 修改Apache配置文件,识别.Php结尾的网页文件

进去的是命令模式,我们得切换到输入模式进行修改,切换方法是,按a、i、o任意一个键。并且到达最后(按大写的G),到最后之后进行编辑修改键入:AddType application/x-httpd-php .php

马上就好了,我们安装过程已经结束。但是得写入一些验证

重启一下Apache服务,先停止apache,然后在启用就行了。

啊呀,激动的时刻要到了。。。我的虚机的ip是192.168.0.13。看看是否能够成功

小结:

1:要是在虚机上做,在共享的时候,你和你的物理机都ping不通,那么看看这几方面,如windows的防火墙、linux防火墙、还有就是你物理机的其他虚机的网卡关掉。

2:就是我前面说的千万要看对命令,别敲错了。自己觉得没问题,其实未然,和交换机、路由器一样linux是支持Tab补全的。养成Tab补全习惯很不错的。

linux下网站搭建的更多相关文章

  1. linux下svn 搭建

    linux 下SVN搭建加自动提交更新到指定目录一.安装#yum install subversion       yum安装SVN#mkdir -p /opt/svn/repos       创建s ...

  2. 转载-Linux下svn搭建配置流程

    Linux下svn搭建配置流程     一.    源文件编译安装.源文件共两个,为: 1.   下载subversion源文件 subversion-1.6.1.tar.gz http://d136 ...

  3. Linux下快速搭建php开发环境

    php开发环境快速搭建 一.Linux下快速搭建php开发环境 1.安装XAMPP for Linux XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,使用XA ...

  4. Linux下环境搭建(四)——jenkins+gitlab+jmeter实践

    经过前三篇博文的介绍,jenkins+gitlab+jmeter接口自动化的框架就搭建成功了,详细可见 Linux下环境搭建(一)——java.tomcat配置 Linux下环境搭建(二)——jenk ...

  5. linux下环境搭建比较

    xampp是一款初学者使用的集成的apache mysql与php配置安装包了,我们可以利用xampp来快速安装配置php环境,下面一起来看看吧.   要在linux服务器上面挂我们的php网站程序, ...

  6. 渗透测试思路 | Linux下自动化搭建FakeAP,劫持用户在Portal认证下的所有流量

    如何在linux下搭建一个fakeap,使得portal认证下的用户无法发现连接你的假AP,并且能够正常上网.先说一下portal认证.无线WIFI认证方式主要有wpa2 和 open两种,而port ...

  7. linux 下网站压力测试工具webbench

    一直在用webbench ,这个linux下的网站压力测试工具.整理下. 笔记本装的ubuntu,其他linux系统也差不多. webbench 需要先安装 ctags,一个vim的阅读插件,可以直接 ...

  8. linux下源代码搭建php环境之mysql(一)

    如今已经大半夜了,五一劳动节挺无聊的. 折腾一下吧.实在是睡不着.于是乎在电脑上安装个虚拟机,然后呢,在虚拟机上搭建一个php环境. 首先我得安装MYSQL吧. 发现遇到的问题真多. .待我娓娓道来. ...

  9. Linux下环境搭建(一)——java、tomcat配置

    通过2个周末小憩的时间,终究是把linux环境下的jenkins+gitlab+jmeter框架给弄好了.jenkins的配置系列文章,可以翻看我以前的博文.此次,就将在linux下搭建环境的过程以博 ...

随机推荐

  1. 2015.10.15class

    #include<stdio.h> main() { int a; printf("你的智商是多少?\n"); scanf("%d",&a) ...

  2. SpringMVC中使用Cron表达式的定时器

    SpringMVC中使用Cron表达式的定时器 cron(定时策略)简要说明 顺序: 秒 分 时 日 月 星期 年份 (7个参数,空格隔开各个参数,年份非必须参数) 通配符: , 如果分钟位置为* 1 ...

  3. CSS中的display属性

    CSS中的display属性 display:block是可以把非块级元素强制转换为块级元素显示,如内嵌元素span,原来不支持设置宽高,宽度是由内容撑开的,几个span元素是在同一行内的,如果给sp ...

  4. IOS 二维码的实现

    1.首先导入Coreimage框架. //创建滤镜对象 CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator&quo ...

  5. linux部署不同版本mysql

    测试环境部署过程中经常会遇到同一个服务器上部署两个不同版本的mysql数据库,在部署过程中也会有各种各样的问题,现将部署多版本mysql的方法总结如下: 1.下载mysql版本 http://down ...

  6. xloader

    [1],先看一下整个系统的结构(软件是灵魂,硬件是驱体,再强大的灵魂力若没有躯体终将是游魂野鬼,再强壮的驱体若没有灵魂终将是植物人) 结构 作用 备注 硬件 一切软件的载体   xloader 引导u ...

  7. ubuntu 一些命令

    打开终端 ctrl+alt+t 关闭中端 ctrl+shift+q 打开ppt openoffice.org -g xx.ppt &

  8. 兼容ie7、8、9、10、FF、Chrome的遮罩显示

    经常碰到这种情形,要实现图片上有一层遮罩和按钮,鼠标滑过时遮罩颜色变深且按钮图片变化,磕磕碰碰终于弄出来题目所述兼容的解决方案. 对于遮罩的实现,将遮罩层.按钮.图片放置在同一个div中,根据abso ...

  9. 2016HUAS_ACM暑假集训4B - 递推

    这种数学推理题目题意极其明显,在做的时候,可以多写几组,这样找起规律来会容易些.概括起来就是:题意简单暴力,案例毫无价值. 一个三角形最多可以把一个平面分成两部分,两个三角形最多是8(2+6)部分,而 ...

  10. Makefile经典教程(掌握这些足够)

    makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员 ...