linux网站搭建实例

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

我们知道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一下物理机。

clip_image002

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

clip_image004

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

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

clip_image006

2.解压缩所下的文件

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

clip_image008

3.进入源码目录

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

clip_image010

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

clip_image012

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

clip_image014

clip_image016

6.编译前的准备

clip_image018

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

clip_image020

7.编译

clip_image022

8.编译安装

clip_image024

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

clip_image026

10.进入安装目录

clip_image028

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

clip_image030

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

clip_image032

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

clip_image034

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

clip_image036

15.后台启动Mysql数据库

clip_image038

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

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

1. 下载Apache

clip_image040

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

clip_image042

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

2. 解压

clip_image044

3. 进入源码包目录

clip_image046

4. 编译前的准备

clip_image048

5.编译

clip_image050

6.编译安装

clip_image052

7.手工启动apache

clip_image054

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

clip_image056

三:Php安装

1. 下载php

clip_image058

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

clip_image060

3. 进入源码目录

clip_image062

4. 编译前的准备

clip_image064

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

过一会儿后出现

clip_image066

5. 编译

clip_image068

6. 编译安装

clip_image070

7. 复制Php配置文件

clip_image072

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

clip_image074

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

clip_image076

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

clip_image078

clip_image080

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

clip_image082

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

clip_image084

小结:

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

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


本文转自yangjunfeng 51CTO博客,原文链接:http://blog.51cto.com/yangjunfeng/157158


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Linux 开发工具 git
Linux嵌入式系统中如何使用U-Boot实例
Linux嵌入式系统中如何使用U-Boot实例
26 0
|
1月前
|
域名解析 Linux Apache
Linux Apache服务详解——虚拟网站主机功能实战
Linux Apache服务详解——虚拟网站主机功能实战
33 5
|
1月前
|
Linux
嵌入式linux系统设备树实例分析
嵌入式linux系统设备树实例分析
34 0
|
3月前
|
负载均衡 Oracle 关系型数据库
Linux启动多个Oracle实例
Linux启动多个Oracle实例
37 0
|
4月前
|
数据采集 Linux 数据库
Linux高级应用——web网站服务(2)
Linux高级应用——web网站服务(2)
44 0
|
4月前
|
安全 网络协议 Linux
Linux加强篇010-使用Apache服务部署静态网站
山重水复疑无路,柳暗花明又一村
281 0
|
4月前
|
并行计算 Linux 测试技术
GPU实例使用--单实例上运行Linux桌面多开解决方案
客户前期使用的旧异构实例面临更新换代,新的推荐异构实例性能更强,客户的业务软件运行时,GPU使用率不高,需要探索多开方案,提高GPU使用率,提高实例性价比。
|
15天前
|
资源调度 JavaScript 安全
Linux系统之部署web-check网站分析工具
【4月更文挑战第3天】Linux系统之部署web-check网站分析工具
63 9
|
24天前
|
监控 算法 Unix
【Linux 异步操作】深入理解 Linux 异步通知机制:原理、应用与实例解析
【Linux 异步操作】深入理解 Linux 异步通知机制:原理、应用与实例解析
56 0
|
24天前
|
存储 监控 Linux
Linux 使用getrusage系统调用获取cpu信息:一个C++实例分析
Linux 使用getrusage系统调用获取cpu信息:一个C++实例分析
48 0