技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

定制apache的rpm包

 现在很多大公司都在自己定制公司自己的rpm包,比如apache/nginx/php等常用的包,并且把这些包加到自己的yum里面,这样业务部门要是有这些rpm的时候,只要yum install就可以了。大家都知道制作rpm最核心的地方就是spec文件了,在这里跟大家共享一下我写的一个apche的spec文件。里面有我自己定义的一些东西,保证能在线上服务器上面使用。%define _topdir  /ziji/Centos5.4/%define _specdir %{_topdir}/SPEC%define _rpmdir  %{_topdir}/%define _srcrpmdir %{_topdir}/SRPMS... 全文

rpm apache rpm 定制apache spec 定制rpm

rpm包搭建apache的shell脚本

 #!/bin/bashecho "######welcome to install http server#########"yum -y remove httpd*yum -y install httpd*IP=`ifconfig | grep -A 1 "^eth" | grep -o "addr:[0-9.]\{1,\}" | cut -d: -f2`CONF=/etc/httpd/conf/httpd.confVHOST_CONF=/etc/httpd/vhost/vhost.confecho "ServerName $IP:80" >> $CONFecho "Include vhost/vhost.conf" >> $CONFmkdir -p /data/webmkdir -p /data/web/test01mkdir -p /data/web/test02mkdir /etc/httpd/vhosttouch /etc/httpd/vhost/vhost.confcat >> $VHOST_CONF << EOFAlias /test01 "/data/web/test01/"<Directory "/data/web/test01">    Options Indexes MultiViews FollowSymLinks    AllowOverride None    Order allow,deny    Allow from all</Directory>Alias /test02 "/data/web/test02/"<Directory "/data/web/test02">    Options Indexes MultiViews FollowSymLinks    AllowOverride None    Order allow,deny    Allow from all</Directory>EOFecho "this is test01 website welcome" >> /data/web/test01/index.htmlecho "this is test02 website welcome" >> /data/web/test02/index.htmlservice httpd restartiptables -Fsetenforce 0本文出自 “技术之路---桀” 博客,请务必保留此出处http://litaotao.blog.51cto.com/6224470/1186913... 全文

apache 搭建 shell脚本

redhat or centos rpm包搭建apache

                                  apache(又称httpd)  Apache是Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 apache的搭建: 用rpm包搭建a)先挂载光盘mount /dev/cdrom /media/ b)进入你的光盘文件中  cd /media/Server/(5.x的是/media/Server/,6.x的是/media/Packages)rpm -ivh httpd-tools-2.2.15-15.el6.centos.1.i686            (apache的工具包)rpm -ivh httpd-manual-2.2.15-15.el6.centos.1.noarch         (apache的帮助手册文档)rpm -ivh httpd-devel-2.2.15-15.el6.centos.1.i686            (apache的开发工具包)    rpm -ivh httpd-2.2.15-15.el6.centos.1.i686                  (apache的程序软件包)自己解决依赖性包 or(或者自己搭建yum了用yum安装) yum -y install httpd* (这样也会安装这个四个包)  c)rpm包安装完成后,了解apache服务器相关的主要目录和文件 /etc/httpd                                (apache服务器的根目录)/etc/httpd/conf/httpd.conf/               (apache服务器的主配置文件)/var/www/html/                            (网页文档的默认的根目录)/etc/init.d/httpd                         (apache服务的控制脚本文件)/usr/sbin/httpd                           (apache服务的主要执行程序)/var/log/httpd/access_log                 (访问日志文件)/var/log/httpd/error_log                  (错误的日志文件 )/etc/httpd/logs/error_log                 (日志文件,服务开启不了就查看日志) d)搭建完成后开启服务[root@Centos httpd]# service httpd startStarting httpd: httpd: apr_sockaddr_info_get() failed for Centoshttpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName                                                           [  OK  ]第一次启动的时候,会提示这样的信息,不过这样apache也是开启了,改一下配置文件就可以不提示上面的信息了。 e)vim /etc/httpd/conf/httpd.conf ###添加这句(直接copy)ServerName 192.168.4.184:80 ###保存退出ServerName 192.168.4.184:80 (有域名就写域名ServerName www.abc.com:80)在重启服务就不会提示上面的信息了。[root@Centos httpd]# service httpd restartStopping httpd:                                            [  OK  ]Starting httpd:                                            [  OK  ]重启之后就测试一下看apache能不能正常访问可以先在你搭建的服务器上关闭防火墙和selinuxiptables -F  (关闭防火墙)setenforce 0 (关闭selinux)用IE浏览器直接测试 http://ip(域名)测试能访问 基本的已经搭建完成了 #####################apache的相关操作##################### 基于客户端地址的访问控制<directory>deny from [address1] [address2]…… 拒绝哪些地址allow from [address1] [address2]…… 允许哪些地址order allow,deny: 先允许后拒绝,默认拒绝所有未明确允许的客户端地址order deny,allow: 先拒绝后允许,默认允许所有未明确允许的客户端地址</directory>  1、httpd的虚拟目录(可以做不同的网页)虚拟目录的优点,虚拟目录只是一个链接,所以易于移动和扩充 a)先建立虚拟目录mkdir -p /data/web  (这个data目录你可以是一个很大的硬盘挂载过来的,-p是递归的建立)mkdir -p /data/web/test01  (建立两个虚拟目录一个是test01,一个是test02)mkdir -p /data/web/test02  b)在httpd配置文件中,加入虚拟目录所需的配置vim /etc/httpd/conf/httpd.conf  #####添加这句Include vhost/vhost.conf#####然后保存退出 c)新建配置文件里面加入的目录和文件mkdir /etc/httpd/vhosttouch /etc/httpd/vhost/vhost.conf d)修改虚拟目录的配置文件vim /etc/httpd/vhost/vhost.conf ######添加如下几行Alias /test01 "/data/web/test01/"<Directory "/data/web/test01">    Options Indexes MultiViews FollowSymLinks    AllowOverride None    Order allow,deny    Allow from all</Directory>Alias /test02 "/data/web/test02/"<Directory "/data/web/test02">    Options Indexes MultiViews FollowSymLinks    AllowOverride None    Order allow,deny    Allow from all</Directory>####加入这些然后保存退出 e)为test01和test02建立两个网页文件来测试一下echo "this is test01 website welcome" >> /data/web/test01/index.htmlecho "this is test02 website welcome" >> /data/web/test02/index.html然后用浏览器来测试一下http://192.168.4.184/test01(输入这里之后直接回车,因为我们定义别名的时候没加/)   显示this is test01 webiste welcomehttp://192.168.4.184/test02  显示this is test02 website welcome则httpd的虚拟目录ok了。  2、认证和授权(i)、对用户设置认证和授权a)修改虚拟目录的配置文件vim /etc/httpd/vhost/vhost.conf修改虚拟目录的配置文件,让访问test01时,需要进行授权认证才能访问 #####Alias /test01 "/data/web/test01/"<Directory "/data/web/test01">    Options Indexes MultiViews FollowSymLinks    AllowOverride All    AuthType basic    AuthName "welcome test"    AuthUserFile /etc/httpd/httppwd    Require user test test01</Directory>Alias /test02 "/data/web/test02/"<Directory "/data/web/test02">    Options Indexes MultiViews FollowSymLinks    AllowOverride None    Order allow,deny    Allow from all</Directory>######保存退出命令的解释    AuthType basic                      (basic认证)    AuthName "welcome test"              (认证提示的名字)   AuthUserFile /etc/httpd/httppwd     (认证的文件)    require user test test01         (允许的用户名)  重启httpd 然后用IE测试:http://192.168.4.184/test01需要输入用户名和密码才能访问 b)为test用户建立密码,能访问test01这个目录的密码[root@Centos httpd]# pwd/etc/httpd  在这个目录下[root@Centos httpd]# htpasswd -c httppwd test(添加第一个用户)New password: Re-type new password:   htpasswd  httppwd test01(添加第二个,或者多个的时候都不需要-c了)需要在这个里面添加多个vim /etc/httpd/vhost/vhost.conf#####require user test test01(依次在后面添加就可以了) 然后重启httpd服务 (ii)、对组设置认证和授权cd ../vim /etc/httpd/vhost/vhost.conf修改虚拟目录的配置文件,让访问test01时,需要进行授权认证才能访问 ########Alias /test01 "/data/web/test01/"<Directory "/data/web/test01">    Options Indexes MultiViews FollowSymLinks    AllowOverride All    AuthType basic    AuthName "welcome admin"    AuthUserFile /etc/httpd/httppwd    AuthGroupFile /etc/httpd/httpgrp    Require group admin</Directory>Alias /test02 "/data/web/test02/"<Directory "/data/web/test02">    Options Indexes MultiViews FollowSymLinks    AllowOverride None    Order allow,deny    Allow from all</Directory>########然后保存退出  vim /etc/httpd/httpgrp###admin:test test01(需要加入直接玩后面添加)####然后保存退出 [root@Centos httpd]# pwd/etc/httpd在这个目录下面htpasswd httppwd testhtpasswd httppwd test01 然后重启服务service httpd restart 然后用IE测试:http://192.168.4.184/test01需要输入用户名和密码才能访问,这里的用户名必须是能让组访问的里面   3、虚拟主机 (i)、不同ip,同一个域名,同端口a)修改apache的配置文件vim /etc/httpd/conf/httpd.conf  ####Include vhost/vhost.conf  (这句是建立虚拟目录的时候添加的,这个不注释是有区别的)Include virtualhost/virtualhost.conf (这句是新添加的)#####这里不注释,然后保存退出 b)新建虚拟主机的目录和配置文件                                    mkdir -p /etc/httpd/virtualhost (新建一个虚拟主机的目录,这里对应httpd配置文件里面的Include内容) vim /etc/httpd/virtualhost/virtualhost.conf  (新建一个虚拟主机目录的配置文件,这里也一样) #####<VirtualHost 192.168.4.1:80>    ServerAdmin webmaster@dummy-host.example.com       DocumentRoot /data/web/test01      ServerName dummy-host.example.com     ErrorLog     /data/log/test01.error_log               CustomLog  /data/log/test01.access_log combined</VirtualHost> <VirtualHost 192.168.4.2:80>    ServerAdmin webmaster@dummy-host.example.com    DocumentRoot /data/web/test02    ServerName dummy-host.example.com     ErrorLog     /data/log/test02.error_log               CustomLog  /data/log/test02.access_log combined</VirtualHost>#####保存退出参数的解释:ServerAdmin webmaster@dummy-host.example.com   (这个可以随便写)DocumentRoot /data/web/test01  (这个是存放网页文件的目录)ServerName dummy-host.example.com            (这个是写域名的,有自己的域名,就写自己的域名,没有域名随便写了也不要紧,因为我们用ip访问)CustomLog  /data/log/virtualhost/access_log combined用于设置httpd服务器访问日志文件的路径和格式类型,这个文件里面写入这你登录的记录ErrorLog     /data/log/error_log用于设置错误日志文件的路径和文件名(如果你设置了,那这个目录和文件必须存在,木有就新建)这个文件写入的是,你登录错误的记录 c)现在新建虚拟主机配置文件里面指定的目录,因为没有,那就要新建mkdir -p /data/log/ (ErrorLog 和CustomLog指定的路径)cd /data/log/ touch test01.error_log test01.access_log  test02.error_log test02.access_log  然后重启服务 service httpd restart d)模拟ip出来ifconfig eth0:0 192.168.4.1 upifconfig eth0:1 192.168.4.2 up虚拟两个ip出来,实际环境服务器最好用真实的网卡,这个只是临时模拟的,当网卡重启之后虚拟的网卡就木有了,如果想reboot之后都存在,那就把网卡写到配置文件里面去 测试:当你用浏览器访问http://192.168.4.1的时候其实是访问之前做的虚拟目录的test01里面的网页文件这个时候是需要输入用户名和密码的,因为之前对test01做了认证授权Include vhost/vhost.conf  httpd的配置文件这个木有注释掉,这个虚拟目录对test01里面的网页文件是有认证和授权的http://192.168.4.2这个可以直接访问 (ii)同ip不同端口号vim /etc/httpd/virtualhost/virtualhost.conf   #####Listen 80Listen 8080<VirtualHost 192.168.4.1:80>    ServerAdmin webmaster@dummy-host.example.com       DocumentRoot /data/web/test01      ServerName dummy-host.example.com     ErrorLog     /data/log/test01.error_log               CustomLog  /data/log/test01.access_log combined</VirtualHost> <VirtualHost 192.168.4.1:8080>    ServerAdmin webmaster@dummy-host.example.com    DocumentRoot /data/web/test02    ServerName dummy-host.example.com     ErrorLog     /data/log/test02.error_log               CustomLog  /data/log/test02.access_log combined</VirtualHost>#####保存退出重启服务开始测试(这个其它的步骤和不同ip的一样,就是改一下配置文件) (iii)同ip同端口不同域名 vim /etc/httpd/virtualhost/virtualhost.conf  (新建一个虚拟主机目录的配置文件,这里也一样) ##### <VirtualHost 192.168.4.1:80>    ServerAdmin webmaster@dummy-host.example.com       DocumentRoot /data/web/test01      ServerName   www.abc.com     ErrorLog     /data/log/test01.error_log               CustomLog  /data/log/test01.access_log combined</VirtualHost> <VirtualHost 192.168.4.1:80>    ServerAdmin webmaster@dummy-host.example.com    DocumentRoot /data/web/test02    ServerName   www.xyz.com    ErrorLog     /data/log/test02.error_log               CustomLog  /data/log/test02.access_log combined</VirtualHost>#####保存退出如果临时的不能搭建dns,可以用host文件代替vim /etc/hosts192.168.4.1  www.abc.com192.168.4.1  www.xyz.com 重启服务开始测试(这个其它的步骤和不同ip的一样,就是改一下配置文件)    站点压力测评 tar  zcvf  webbench-make  && make install 测试webbench -c 500 -t 30 http://ip/test.php-c表示并发数 -t表示时间   本文出自 “技术之路---桀” 博客,请务必保留此出处http://litaotao.blog.51cto.com/6224470/1186911... 全文

apache的授权认证 虚拟主机

centos apache+php+mysql安装 rpm版

转自:http://blog.163.com/the-guys/blog/static/102758860200912791555153/1。安装光盘上自带的httpd-2.2.3-5.i386.rpm这个包,是apache,如果安装过程中提示需要什么其他的包,看提示装上。2。接着安装光盘自带的php-5.1.6-3.i386.rpm这个包,会提示需要其他的包,装。3。用vi编辑/etc/httpd/conf/httpd.conf这个文件,在其中添加LoadModule php5_module /usr/lib/httpd/modules/libphp5.so 这是添加一个模块信息到apache里头去,是apache能支持php,并添加AddType application/x-httpd-php .php 这是为了使apache能够支持以.php结尾的文件,也就是支持php并修改servername这一项,把前面的#去掉,然后名字写你的IP,(如果只是单机的话,127.0.0.1)4。编辑测试文件test.php,存放于/var/www/html下,内容如下;<?phpphpinfo()?>这是为了测试php是否安装成功的。5。启动apache服务:service httpd start6。打开firefox,在地址栏输入127.0.0.1/test.php,回车,你会看到php的相关信息,证明apache和php都基本装好了, 但只是基本,其他的功能就看各位自己了。要注意,此时,mysql还没有装上,php信息里面没有mysql的信息,接着,开始安装mysql7。安装mysql-5.0.22-2.1.i386.rpm这个包,一样,提示差什么,装,然后修改/etc/php.ini 文件,查找mysql这一段信息,修改己个属性:mysql.default_port= 把这个修改为3306,这是mysql使用什么端口的选项mysql.default_host= 最好改为localhost,mysql.default_user= 一般写rootmysql.default_password= 填写个密码8。安装mysql-server-5.0.22-2.1.i386.rpm这个包,这个包是让mysql成为一个服务的,我觉得很好使,不装会出很多麻烦。 启动mysql可以用 sevice mysqld start 9。yum install php-mysql,之后打开/etc/php.ini,加入下面两行extension=mysql.soextension=mysqli.so然后重新启动apacheservice httpd restart10。至此,大功告成,编辑mysqltest.php文件,内容如下:<?php$link=mysql_connect('localhost','root','');if ($link) echo "yes";else echo "no";mysql_close();?>放到/var/www/html下,在firefox下输入127.0.0.1/mysqltest.php,会看到yes出现,说明mysql也装好 了,这个时候,再输入127.0.0.1/test.php,会发现,信息中多了mysql的一部分,说明apache+php+mysql安装成功~! var kevent = 'onabort|onblur|onchange|onclick|ondblclick|onerror|onfocus|onkeydown|onkeypress|onkeyup|onload|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onreset|onresize|onselect|onsubmit|onunload'; var aevent = kevent.split('|'); jQuery('.showContent img').each(function(){ var nimg = this; jQuery.each(aevent, function(i, n){ if (n!='onload') { jQuery(nimg).attr(n, ''); } else { if (jQuery(nimg).attr(n) != 'if(this.width>650) this.width=650;') { jQuery(nimg).attr(n, ''); } } }); }); var encodetitle = encodeURI('一篇很棒的博文分享给大家:《centos apache+php+mysql安装 rpm版》'); function show51share(){ window.open('http://t.51cto.com/index.php?m=share&url=http://singlegod.blog.51cto.com/1909710/554228&type=l&count=&relateUid=&appkey=3843950324&title=' + encodetitle); } window._bd_share_config={"common":{"bdSnsKey":{"tsina":"2065779340"},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"http://blog.51cto.com/img/blog_down0731.jpg","bdStyle":"1","bdSize":"32"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)]; 0人 了这篇文章 类别:linux服务相关┆阅读(0)┆评论(0) ┆ 返回博主首页返回博客首页 上一篇 nginx location 指令基础 下一篇 CentOS添加多个yum源... 全文

php apache+mysql mysql centos 数据库

CentOS安装LAMP

CentOS安装LAMP----RPM一.所需软件及环境:系统环境   :CentOS 5.5  x64mysql 版本: mysql-5.0.77-3.el5PHP    版本:php-5.1.6-23.2.el5_3apache版本:httpd-2.2.3-31.el5.centos二、安装 MySQL... 全文

APACHE LAMP RPM PHP.MYSQL

关于RPM包安装的Apache如果添加SSL模块

    今天偶尔看到一篇关于在linux下为Apache添加SSL的文章,为Apache添加SSL,我以前也做过,但是每次都是编译Apache做的,对于使用RPM包安装的Apache如何配置,之前我也不太清楚,经过一番琢磨,我找到了具体的安装配置方法。下面我们就来看一下安装配置的方法。记得以前见过有个叫mod_ssl的RPM包,于是用yum search mod_ssl搜索了一下,果然有这个包。先yum install mod_ssl,先不管三七二十一,装上再说。在这里,如果你使用yum方式安装,那么,输入以上的命令就可以不用管了,所有的依赖包会自动装上,如果你使用RPM的形式进行安装,那么你需要安装 mod_ssl arp_util distcache httpd postgresql-libs 这几个依赖关系包,全部安装完之后,在“/etc/httpd/conf.d/” 目录下出现了一个“ssl.conf” 文件,对这个文件稍微进行下配置,把证书文件的位置指定一下(当然你要有证书才可以),非常的简单,做完以上的步骤,网站就可以使用https进行访问了。本文出自 “石头西的Linux博客” 博客,请务必保留此出处http://viplin.blog.51cto.com/241472/172729... 全文

系统 休闲 职场

linux下apache+mysql+php的rpm包安装实现phpwind

1、安装apache服务器:yum -y install httpd-devel.i*2、安装mysql: yum -y install mysql-devel.i*  mysql-server.i*  3、安装php:yum -y install php-devel.i* 4、安装php的mysql的支持:yum -y install php-mysql.i* 5、启动mysqld和httpd服务,并设置为下次启动自动加载       service httpd restart    service mysqld restart ... 全文

LAMP+phpwind

1