linux下网站搭建
我们知道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下网站搭建的更多相关文章
- linux下svn 搭建
linux 下SVN搭建加自动提交更新到指定目录一.安装#yum install subversion yum安装SVN#mkdir -p /opt/svn/repos 创建s ...
- 转载-Linux下svn搭建配置流程
Linux下svn搭建配置流程 一. 源文件编译安装.源文件共两个,为: 1. 下载subversion源文件 subversion-1.6.1.tar.gz http://d136 ...
- Linux下快速搭建php开发环境
php开发环境快速搭建 一.Linux下快速搭建php开发环境 1.安装XAMPP for Linux XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,使用XA ...
- Linux下环境搭建(四)——jenkins+gitlab+jmeter实践
经过前三篇博文的介绍,jenkins+gitlab+jmeter接口自动化的框架就搭建成功了,详细可见 Linux下环境搭建(一)——java.tomcat配置 Linux下环境搭建(二)——jenk ...
- linux下环境搭建比较
xampp是一款初学者使用的集成的apache mysql与php配置安装包了,我们可以利用xampp来快速安装配置php环境,下面一起来看看吧. 要在linux服务器上面挂我们的php网站程序, ...
- 渗透测试思路 | Linux下自动化搭建FakeAP,劫持用户在Portal认证下的所有流量
如何在linux下搭建一个fakeap,使得portal认证下的用户无法发现连接你的假AP,并且能够正常上网.先说一下portal认证.无线WIFI认证方式主要有wpa2 和 open两种,而port ...
- linux 下网站压力测试工具webbench
一直在用webbench ,这个linux下的网站压力测试工具.整理下. 笔记本装的ubuntu,其他linux系统也差不多. webbench 需要先安装 ctags,一个vim的阅读插件,可以直接 ...
- linux下源代码搭建php环境之mysql(一)
如今已经大半夜了,五一劳动节挺无聊的. 折腾一下吧.实在是睡不着.于是乎在电脑上安装个虚拟机,然后呢,在虚拟机上搭建一个php环境. 首先我得安装MYSQL吧. 发现遇到的问题真多. .待我娓娓道来. ...
- Linux下环境搭建(一)——java、tomcat配置
通过2个周末小憩的时间,终究是把linux环境下的jenkins+gitlab+jmeter框架给弄好了.jenkins的配置系列文章,可以翻看我以前的博文.此次,就将在linux下搭建环境的过程以博 ...
随机推荐
- 命令行模式 svn版本管理
linux 下svn 在命令行模式下的操作安装完svn服务并配置了环境变量之后,要创建一个存放工厂(项目)的仓库repositories用于版本控制(比如我的repositories的路径为 path ...
- 线上mongodb数据库mLab使用总结
最近在CNode社区看到有人分享了免费的线上mongodb数据库(容量500M),今天去注册了一下,成功的将线下数据库替换掉了,现在就说一下它的使用和配置需要注意的地方: mLab是一款免费的在线mo ...
- 添加jre/jdk A java Exception occurred
- Base64简介
Base64是一种用64个字符来表示任意二进制数据的方法.首先,准备一个包含64个字符的数组:['A', 'B', 'C', ... 'a', 'b', 'c', ... '0', '1', ... ...
- 前端构建工具gulp入门教程(share)
参考自:http://segmentfault.com/a/1190000000372547 资源: npm上得gulp组件 gulp的Github主页 官方package.json文档 gulp中文 ...
- Android 性能测试
写在前面: 测试一道,博主接触的也是皮毛而已,没有接触过rom的测试,下边所说的都是博主接触过的app的性能测试.我只谈方法,少提概念.各位大神不喜勿喷. 概述 除启动时间外,我们应该做的测试,可能需 ...
- angular使用echarts折线图
echarts是开源的画图工具,在angular框架中引入echarts不能直接使用.需要新建一个directive //echarts基本参数 app.factory('$echartsConfig ...
- install google chrome
32bit: wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb sudo dpkg -i go ...
- Android 中 非对称(RSA)加密和对称(AES)加密
在非对称加密中使用的主要算法有:RSA.Elgamal.背包算法.Rabin.D-H.ECC(椭圆曲线加密算法)等. 优点: 非对称加密与对称加密相比,其安全性更好:对称加密的通信双方使用相同的秘钥, ...
- iOS_仿QQ表情键盘
当UITextFiled和UITextView这种文本输入类控件成为第一响应者时,弹出的键盘由他们的一个UIView类的inputView属性来控制,当inputView为nil时会弹出系统的键盘,想 ...