linux web服务器及LAMP动态网站平台搭建
(vim补:)
vim另存为
:x,x w 目标文件路径
vim批量删除
x:x,x d
Web服务:基于B/S架构的web通信
服务端:支持HTTP协议的网页提供程序
客户端:按标记规范显示网页的浏览器程序
客户端 —HTTP请求—》 服务器
客户端 《—HTTP应答— 服务器
HTML:(Hyper Text Markup Language) 超文本标记语言
HTTP:(Hyper Text Transfer Protocol) 超文本传输协议
WWW:(World Wide Web) 万维网
URL:(Uniform Resource Locator) 统一资源定位器
Web服务器基本构建过程
确定网站名称,ip地址
搭建web平台
部署网页文档
在客户机中访问web站点
快速构建web服务器
[root@svr5 /]# yum -y install httpd(安装httpd)
[root@svr5 /]# yum -y install httpd-manual(安装使用手册)
[root@svr5 /]# service httpd restart(重启服务)
[root@svr5 /]# firefox http://192.168.4.5(访问网站)
[root@svr5 /]#http://192.168.4.5/manual/(访问手册)
[root@svr5 /]#cd /var/www/html/(默认网页根目录)
[root@svr5 html]#index.html(默认首页)
自动索引机制:
当目录下没有默认首页时,由httpd制动创建临时首页
elinks(文本浏览器)
格式:[root@svr5 html]# elinks http://192.168.4.5
选项
-dump:把网页内容直接显示到终端
主要目录和文件
主配置文件:/etc/httpd/conf/httpd.conf
配置目录:/etc/httpd/conf.d/
网站根目录:/var/www/html/
访问日志:/var/log/httpd/access_log
错误日志: /var/log/httpd/error_log
配置语句解析
全局设置
配置参数 值
区域设置:
目录权限控制
<Directory 目录>.... ..</Directory>
虚拟主机定义
<VirtualHost 监听地址>... ..</VirtualHost>
常用的全局设置参数
ServerName:本网站的FQDN名称(在互联网注册的一个合法域名)
DocumentRoot:网页文档的根目录
Directorylndex:默认索引页/首页文件
lnclude:可包含其他子配置文件
Listen:监听服务的ip地址,端口号
User:服务进程的属主,默认为apache
Group:服务进程的属组,默认为apache
ErrorLog:错误日志文件的位置
CustomLog:访问日志文件的位置
关于xx服务的运行用户/组:
由第一个用户root开启第一个服务进程
由第一个服务进程再创建其他的子进程,属于降权的用户/组
设置网站名/默认首页
[root@svr5 ~]# vim /etc/httpd/conf/httpd.conf
ServerName www.example.com:80(解除注释)
ServerName hydraxx(设置名字为hydraxx)
DirectoryIndex index.html index.html.var(更改网站首页,把想要的首页写在第一)
[root@svr5 ~]# service httpd reload(然后重新加载服务)
网页目录的迁移:
DocumentRoot "/var/www/html"
DocumentRoot "/目录/"
——————————————————————————————————————————————————
虚拟web主机
在同一台服务器上运行多个web站点
每个站点并不独立占用一台物理机
虚拟主机的特点:
一旦启用虚拟主机以后,全局设置的ServerName DocumentRoot失效
当客户机请求的URL不属于任何一个已知的站点,那么以第一个虚拟站点的网页做应答
虚拟主机的类型/区分方式:
基于域名(FQDN)
基于ip地址
基于端口
[root@svr5 html]# vim /etc/httpd/conf.d/vhosts.conf
NameVirtualHost *:80(启用虚拟主机)
<VirtualHost *:80>
DocumentRoot /var/www/html/xxx(配置域名)
ServerName www.xxx.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/xxx(配置域名)
ServerName www.xxx.com
</VirtualHost>
检查httpd服务配置语法:
httpd -t
service httpd configtest
——————————————————————————————————————————————————
LAMP动态网站平台
Linux + Apache HTTP Server + MySQL + PHP(Python/Perl)
目前最成熟的一种企业网站应用模式,可提供动态web站点应用及开发环境
优势:成本低廉,易用,安全,稳定,可定制,易于开发
主要构建方式:
RPM方式:安装简单,快捷,但是扩展不便,可定制性差
源码编译安装:可定制安装,方便整体迁移,方便扩展,有利于二次开发
RPM构建LAMP平台
基本思路:
配置好yum仓库
安装 httpd mysql-server mysql php php-mysql
启动mysqld httpd服务
测试php网页解析,数据库访问
LAMP平台配置
配置MySQL组件:
[root@svr5 ~]# server mysqld restart(开启服务)
[root@svr5 ~]# mysqladmin -u root password 'Anonymous'(为数据库管理账号root设置密码)
[root@svr5 ~]# chkconfig mysqld on(设置开机自启)
配置PHP组件:
[root@svr5 ~]# vim /etc/php.ini
default_charset="utf-8"(设置默认字符集)
file_uploads=On (允许从PHP网页上传文件)
upload_max_filesize=2M (允许上传的文件大小)
post_max_size=8M (每次POST提交的数据限制)
配置httpd组件:
主要操作:设置站点名,网页路径,默认首页,启动httpd服务,并设置开机自启
[root@svr5 ~]# vim /etc/httpd/conf/httpd.conf
ServerName www.example.com:80
ServerName 九头蛇 (设置站点名)
DocumentRoot "/var/www/html"(网页根路劲)
DirectoryIndex muban3 index.html index.html.var(默认首页)
[root@svr5 ~]# service httpd restart(重开服务)
[root@svr5 ~]# chkconfig httpd on(开机自启)
协同测试:测试php网页解析
建立测试网页test1.php
利用phpinfo()函数检查php环境
[root@svr5 ~]# vim /var/www/html/test1.php
<?php
phpinfo();
?>
建立测试网页test2.php
添加链接mysql数据库的测试代码,需指定正确的用户名,密码
[root@svr5 ~]# vim /var/www/html/test2.php
<?
$link=mysql_connect('localhost','root','Anonymous');
if($link) echo "Hail Hydra !!"; (成功则显示Hail Hydra!!)
else echo "Failure !!"; (失败则显示"Failure !!)
mysql_close(); (关闭数据库连接)
?>
————————————————————————————————————————————————
部署PHP应用
实列:
Discuz!论坛系统
下载并确认程序源代码
官方网站 http://www.discuz.net/
准备工作:
支持PHP,MySQL的网站平台
确定论坛服务器的域名,ip地址等基本信息
建立论坛数据库,授权访问用户
部署Discuz!论坛代码
将upload/上传到网站空间
确保web服务进程对相关目录有写入权限
[root@svr5]# unzip Discuz_X3.2_SC_UTF8.zip -d tdir(把代码释放到tdir目录下)
[root@svr5]# ls tdir/(查看目录)
readme upload utility
[root@svr5]#cp -rf tdir/upload/ /var/www/html/bbs(将tdir下的目录递归复制/var/www/html/bbs)
[root@svr5]# ls /var/www/html/bbs/(查看文件)
admin.php connect.php forum.php member.php search.php uc_server
api cp.php group.php misc.php source userapp.php
api.php crossdomain.xml home.php plugin.php static
archiver data index.php portal.php template
config favicon.ico install robots.txt uc_client
Discuz!论坛的安装
从浏览器访问http://服务器地址/bbs/install
根据页面提示完成安装
[root@svr5]#firefox http://192.168.4.5/bbs/install(访问网页安装)
[root@svr5 bbs]# chown -R apache config/ data/ uc_*(修改权限)
[root@svr5 bbs]# rm -rf install (安装好后删除bbs下的install,以防再次安装,导致网站出错)
————————————————————————————————————————————————————————————
linux web服务器及LAMP动态网站平台搭建的更多相关文章
- LAMP动态网站实例
Zend Optimizer: 用优化代码的方法来提高PHP应用程序的执行速度.实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化.一般情况下,执行 ...
- linux web服务器静态资源的处理 unison+inotify双向同步
linux web服务器静态资源的处理 unison+inotify双向同步 http://monkeyzhu.blog.51cto.com/5764358/1324391 简介 unison可以使两 ...
- JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apache/IIS的整合)
链接地址:http://www.cnblogs.com/dartagnan/archive/2011/03/25/2003426.html JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apa ...
- 顶 最新简捷实用的JSP动态网站环境搭建详细步骤
阿里西西小编给您推荐这个最新简捷实用的JSP动态网站环境搭建详细步骤讲解,这里还有关于JSP 动态网站 环境 搭建 的教程,希望您能够喜欢并学到东西提升自己的知识与技能,下面是内容详细阅读: 最新简捷 ...
- Apache web服务器(LAMP架构)
1.apache介绍 1).世界上使用率最高的网站服务器,最高时可达70%:官方网站:apache.org 2).http 超文本协议 HTML 超文本标记语言 3).URL 统一资源定位符 http ...
- linux web服务器必需的库文件
往往安装完linux之后,本文用的centos6.4,再编译安装其它服务器软件时,总是提示缺少各种库文件,在这里我总结了一下 平时web服务器经常需要的一些库,如下: yum -y install m ...
- windows无法访问vmware搭建好虚拟机linux web服务器
[前置条件] vmware搭建好虚拟机web服务器 ,但是本机就是无法访问的解决办法. linux虚拟机的网络选择Bridged 桥接到本机网卡. 具体情况如下 : 1.本机能ping通虚拟机 2.虚 ...
- Web服务器 --> 基于HTTP的网站开发
经过几十年的发展,已经出现几个成熟的处理HTTP的知名的Web服务器.这些服务器可以解析(handle)HTTP,当Web服务器接收到一个HTTP请求时,会根据配置的内容返回一个静态HTML页面或者调 ...
- Linux Web服务器网站故障分析常用的命令
系统连接状态篇: 1.查看TCP连接状态 netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ { ...
随机推荐
- 【转】shell学习笔记(四)——条件测试
1 test 条件检测 当我要检测系统上面某些文件或者是相关的属性时,利用 test 这个命令来工作真是好用得不得了, 举例来说,我要检查 /home/oracle/zy是否存在时,使用: test ...
- ftp服务配置
文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件.上传文件.下载文件. FTP 基于TCP协议生成一个虚拟的连接,主要用于控制F ...
- MUI 页面传值,因为用的是H5+ plus方法所以要在真机上才能测试出效果
页面a.html <!doctype html> <html> <head> <meta charset="UTF-8"> < ...
- 解决AspNet Zero Core 5.0.1无法运行的问题
最近在研究AspNet Zero Core 5.0.1时发现VS点击调试后就自动退出了,从ABP QQ群里得知作者加入了licensecode校验.经过一个周左右断断续续的折腾,算是破解了吧.原本想把 ...
- python扒取百宝彩网站江西快三当日期号及开奖结果
一.环境 windows10+python27 二.需求: 1.获取百宝彩网站中,江西快三当日的开奖期号和中奖号码: 2.根据输入期号,输出开奖号码: 三.上代码 #!/bin/env python ...
- POJ 3128 Leonardo's Notebook [置换群]
传送门 题意:26个大写字母的置换$B$,是否存在置换$A$满足$A^2=B$ $A^2$,就是在循环中一下子走两步 容易发现,长度$n$为奇数的循环走两步还是$n$次回到原点 $n$为偶数的话是$\ ...
- 发送邮件的小功能(.net core 版)
前言: 使用.net core 开发有一段时间了,期间从.net core 2.0 preview1 到 preview2 又到core 1.1 现在2.0正式版出来了.又把项目升级至2.0了.目前正 ...
- 测试人员如何使用Git部署测试环境
Git是分布式的版本控制系统. 作为一名Git的小白使用者,一开始接触很懵逼,因为总担心自己一不小心误操作影响代码仓库的代码,网络上关于Git的使用多从开发的角度,很少有人从测试的角度来介绍Git的使 ...
- 解决PhpStorm卡顿的问题
以前的开发一直使用phpstorm.可谓是情有独钟,但是发现随着开发phpStorm逐渐变得卡顿,也试过其他的编译器,但是都感觉没有PhpSrom好用,网上百度了一下,看到不一样的回答.只要修改两个J ...
- linux文件权限查看及修改-chmod ------入门的一些常识
查看Linux文件的权限:ls -l 文件名称查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)修改文件及文件夹权限:sudo chmod -(代表类型)×××(所有者)×××(组用户) ...