分类目录归档:centos/nginx/apache

Ubuntu下使用vpn连接远程服务器[转]

服务器提供了vpn接入点,这样在家里也可以通过vpn连到公司的服务器里作一些事情。昨天下午申请了vpn帐号,然后先在windows下试着连 接vpn服务器,一切okay,证明自己的vpn帐户没有问题,于是今天准备在Ubuntu下也配置一下vpn的访问环境。

  我使用的VPN客户端是 Ubuntu官方源里提供的 pptp-linux。先sudo apt-get install pptp-linux 下载安装pptp 客户端。

  然后查了一下pptp的manual,也在网上search了一下,发现pptp的命令行选项貌似还比较简单:

  sudo pptp user password <密码>。

  公司的vpn服务器的外网ip是 100.100.1.1,内网ip是192.168.1.1,vpn用户名是hello,密码是hello,,于是在调用如下命令以后:

  sudo pptp 100.100.1.1 user hello password hello

  再ifconfig,发现新增加了一个名称为ppp0的网络连接,这个连接对应的ip地址应该是跟你连接的vpn服务器所属的内网地址属于同一 网段。在我的这个应用场景中新增加的ppp0网络连接对应的ip地址是192.168.1.x。这个新建立的ppp0连接就是用于提供vpn连接服务的。

  然后我就试着ping公司的vpn服务器的内网ip 192.168.1.1,能够正常ping通。再ping其他服务器,如192.168.1.10,发现ping命令失败!很不解,花了点时间想了想,猜 测有可能是访问公司服务器的相应网关的设置不正确。于是试着:

  route add 192.168.1.10 gw 192.168.1.1

  然后再试着ping 192.168.1.10,这次就可以正常ping通了。

  然后试着ssh登录192.168.1.10,也成功了。

  至此,我在Ubuntu下的vpn工作环境配置完毕。

Building and Installing on Ubuntu 9.10[转]

在ubuntu下编译hiphop for php还是非常简单的,邮件列表里有人发的安装过程:

HipHop has been developed on CentOS and Fedora, building on Ubuntu 9.10 is experimental.
At the moment, HipHop can only run on 64 bits systems.

Packages installation

Using sudo or as root user:

sudo apt-get install git-core cmake g++ libboost-dev flex bison re2c libmysqlclient-dev libxml2-dev libmcrypt-dev libicu-dev openssl binutils-dev libcap-dev libgd2-xpm-dev zlib1g-dev libtbb-dev libonig-dev libpcre3-dev git-core autoconf libtool libcurl4-openssl-dev libboost-system-dev libboost-program-options-dev libboost-filesystem-dev

Getting HipHop source-code

mkdir hiphop
cd hiphop
git clone git://github.com/facebook/hiphop-php.git
cd hiphop-php
export CMAKE_PREFIX_PATH=`/bin/pwd`/../
export HPHP_HOME=`/bin/pwd`
export HPHP_LIB=`/bin/pwd`/bin
git submodule init
git submodule update
cd ..

Building third-party libraries

libevent

wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
tar -xzvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable
cp ../hiphop-php/src/third_party/libevent.fb-changes.diff .
patch < libevent.fb-changes.diff
./configure --prefix=$CMAKE_PREFIX_PATH
make
make install
cd ..

ICU4

wget http://download.icu-project.org/files/icu4c/4.2.1/icu4c-4_2_1-src.tgz
tar -xvzf icu4c-4_2_1-src.tgz
cd icu/source
./configure --prefix=$CMAKE_PREFIX_PATH
make
make install
cd ../../

libCurl

Make sure that your system time is correct, otherwise ./configure will fail.

wget http://curl.haxx.se/download/curl-7.20.0.tar.gz
tar -xvzf curl-7.20.0.tar.gz
cd curl-7.20.0
cp ../hiphop-php/src/third_party/libcurl.fb-changes.diff .
patch -p0 < libcurl.fb-changes.diff
./configure --prefix=$CMAKE_PREFIX_PATH
make
make install
cd ..

Building HipHop

cd hiphop-php
cmake .
make

apache添加虚拟主机及绑定域名免重启方案[转]

第一步:打开apache的配置文件httpd.conf,去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#号。
第二步:打配置文件尾部加上
RewriteEngine on
RewriteMap lowercase int:tolower
#定义映像文件
RewriteMap vhost txt:/apache/vhost/vhost.map
#处理变名
RewriteCond %{REQUEST_URI} !^/icons/
RewriteCond %{REQUEST_URI} !^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
#这里做基于文件的重新映射
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/$1

注意:vhost.map文件是域名和空间映像的文件,格式如下: www.abc.com  /vhostusr/www.abc.com
(你不会连/vhostuser/www.abc.com目录也没建吧,会报错的哟)
第三步:保存配置文件,重启apache,以后建立域名时,只要在vhost.map文件里添加相应记录,并建立相应文件夹就OK了~~~
其实这个可以用php脚本来完成的,很简单的~~呵呵~~~

XML/HTML代码
  1. <html>  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
  4. <meta http-equiv="Content-Style-Type" content="text/css">  
  5. <link rel="top" href="index.cgi" title="" />  
  6. <link rel="search" href="search.php" title="" />  
  7. <link rel="help" href="faq.php" title="" />  
  8. <link rel="author" href="memberlist.php" title="" />  
  9.   
  10. <title>注册 – youname.sun126.com</title>  
  11.   
  12. <style type="text/css">  
  13. <!–  
  14. body {  
  15.         background-color: #FFFFFF;  
  16.         scrollbar-face-color: #DEE3E7;  
  17.         scrollbar-highlight-color: #FFFFFF;  
  18.         scrollbar-shadow-color: #DEE3E7;  
  19.         scrollbar-3dlight-color: #D1D7DC;  
  20.         scrollbar-arrow-color:  #;  
  21.         scrollbar-track-color: #EFEFEF;  
  22.         scrollbar-darkshadow-color: #98AAB1;  
  23. }  
  24. font,th,td,p { font-family: ‘song’,Verdana }  
  25. a:link,a:active,a:visited { color : #; }  
  26. a:hover                { text-decoration: underline; color : #DD6900; }  
  27. hr        { height: 0px; border: solid #D1D7DC 0px; border-top-width: 1px;}  
  28. .bodyline        { background-color: #FFFFFF; border: 1px #98AAB1 solid; }  
  29. .forumline        { background-color: #000000; border: 0px #9898ba solid; }  
  30. td.row1        { background-color: #f0f3fa; }  
  31. td.row2        { background-color: #fafbfc; }  
  32. td.row3        { background-color: #D1D7DC; }  
  33. td.rowpic {  
  34.                 background-color: #D1D9E2;  
  35.                 background-repeat: repeat-y;  
  36. }  
  37. th        {  
  38.         color: #333333; font-size: 12px; font-weight : bold;  
  39.         background-color: #9898BA; height: 25px;  
  40.   
  41. td.cat,td.catHead,td.catSides,td.catLeft,td.catRight,td.catBottom {  
  42.                         background-color:#d1d9e2; border: #9898ba; border-style: solid; height: 28px;  
  43. }  
  44.   
  45. td.cat,td.catHead,td.catBottom {  
  46.         height: 29px;  
  47.         border-width: 0px 0px 0px 0px;  
  48. }  
  49. th.thHead,th.thSides,th.thTop,th.thLeft,th.thRight,th.thBottom,th.thCornerL,th.thCornerR {  
  50.         font-weight: bold; border: #FFFFFF; border-style: solid; height: 28px;  
  51. }  
  52. td.row3Right,td.spaceRow {  
  53.         background-color: #D1D7DC; border: #9898ba; border-style: solid;  
  54. }  
  55.   
  56. th.thHead,td.catHead { font-size: 13px; border-width: 1px 1px 0px 1px; }  
  57. th.thSides,td.catSides,td.spaceRow         { border-width: 0px 1px 0px 1px; }  
  58. th.thRight,td.catRight,td.row3Right         { border-width: 0px 1px 0px 0px; }  
  59. th.thLeft,td.catLeft          { border-width: 0px 0px 0px 1px; }  
  60. th.thBottom,td.catBottom  { border-width: 0px 1px 1px 1px; }  
  61. th.thTop         { border-width: 1px 0px 0px 0px; }  
  62. th.thCornerL { border-width: 1px 0px 0px 1px; }  
  63. th.thCornerR { border-width: 1px 1px 0px 0px; }  
  64. .maintitle        {  
  65.         font-weight: bold; font-size: 22px; font-family: "’song’,Verdana",’song’,Verdana;  
  66.         text-decoration: none; line-height : 120%; color : #;  
  67. }  
  68. .gen { font-size : 13px; }  
  69. .genmed { font-size : 12px; }  
  70. .gensmall { font-size : 12px; }  
  71. .gen,.genmed,.gensmall { color : #; }  
  72. a.gen,a.genmed,a.gensmall { color: #; text-decoration: none; }  
  73. a.gen:hover,a.genmed:hover,a.gensmall:hover        { color: #DD6900; text-decoration: underline; }  
  74.   
  75. /* The register, login, search etc links at the top of the page */  
  76. .mainmenu                { font-size : 12px; color : # }  
  77. a.mainmenu                { text-decoration: none; color : #;  }  
  78. a.mainmenu:hover{ text-decoration: underline; color : #DD6900; }  
  79.   
  80. /* Forum category titles */  
  81. .cattitle                { font-weight: bold; font-size: 13px ; letter-spacing: 1px; color : #}  
  82. a.cattitle                { text-decoration: none; color : #; }  
  83. a.cattitle:hover{ text-decoration: underline; }  
  84.   
  85. /* Forum title: Text and link to the forums used in: index.cgi */  
  86. .forumlink                { font-weight: bold; font-size: 13px; color : #; }  
  87. a.forumlink         { text-decoration: none; color : #; }  
  88. a.forumlink:hover{ text-decoration: underline; color : #DD6900; }  
  89.   
  90. /* Used for the navigation text, (Page 1,2,3 etc) and the navigation bar when in a forum */  
  91. .nav                        { font-weight: bold; font-size: 12px; color : #;}  
  92. a.nav                        { text-decoration: none; color : #; }  
  93. a.nav:hover                { text-decoration: underline; }  
  94.   
  95. /* titles for the topics: could specify viewed link colour too */  
  96. .topictitle       {font-size: 12px; color : #; }  
  97. h1,h2       { font-weight: bold; font-size: 12px; color : #; }  
  98. a.topictitle:link   { text-decoration: none; color : #; }  
  99. a.topictitle:visited { text-decoration: none; color : #333333; }  
  100. a.topictitle:hover        { text-decoration: underline; color : #DD6900; }  
  101.   
  102. /* Name of poster in viewmsg.php and viewtopic.php and other places */  
  103. .name                        { font-size : 12px; color : #;}  
  104.   
  105. /* Location, number of posts, post date etc */  
  106. .postdetails                { font-size : 12px; color : #; }  
  107.   
  108. /* The content of the posts (body of text) */  
  109. .postbody { font-size : 13px; line-height: 18px}  
  110. a.postlink:link        { text-decoration: none; color : # }  
  111. a.postlink:visited { text-decoration: none; color : #333333; }  
  112. a.postlink:hover { text-decoration: underline; color : #DD6900}  
  113.   
  114. /* Quote & Code blocks */  
  115. .code {  
  116.         font-family: ‘song’,Verdana; font-size: 12px; color: #006600;  
  117.         background-color: #FAFAFA; border: #D1D7DC; border-style: solid;  
  118.         border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px  
  119. }  
  120.   
  121. .quote {  
  122.         font-family: ‘song’,Verdana; font-size: 12px; color: #444444; line-height: 125%;  
  123.         background-color: #FAFAFA; border: #D1D7DC; border-style: solid;  
  124.         border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px  
  125. }  
  126.   
  127. /* Copyright and bottom info */  
  128. .copyright                { font-size: 12px; font-family: ‘song’,Verdana; color: #444444; letter-spacing: -1px;}  
  129. a.copyright                { color: #444444; text-decoration: none;}  
  130. a.copyright:hover { color: #; text-decoration: underline;}  
  131.   
  132. /* Form elements */  
  133. input,textarea, select {  
  134.         color : #;  
  135.         font: normal 12px ‘song’,Verdana;  
  136.         border-color : #;  
  137. }  
  138.   
  139. /* The text input fields background colour */  
  140. input.post, textarea.post, select {  
  141.         background-color : #FFFFFF;  
  142. }  
  143.   
  144. input { text-indent : 2px; }  
  145.   
  146. /* The buttons used for bbCode styling in message post */  
  147. input.button {  
  148.         background-color : #EFEFEF;  
  149.         color : #;  
  150.         font-size: 12px; font-family: ‘song’,Verdana;  
  151. }  
  152.   
  153. /* The main submit button option */  
  154. input.mainoption {  
  155.         background-color : #FAFAFA;  
  156.         font-weight : bold;  
  157. }  
  158.   
  159. /* None-bold submit button */  
  160. input.liteoption {  
  161.         background-color : #FAFAFA;  
  162.         font-weight : normal;  
  163. }  
  164. >  
  165. </style>  
  166. </head>  
  167. <body  bgcolor="#FFFFFF" text="#" link="#" vlink="#333333" />  
  168. <a name="top"></a>  
  169.   
  170. <!–栏目条–>  
  171. <style type=text/css>  
  172. A.title1:link {font-size:17.9px;font-family:arial;font-weight:bold;text-decoration:none;color:#ffffff;}  
  173. A.title1:visited {font-size:17.9px;font-family:arial;font-weight:bold;text-decoration:none;color:#ffffff;}  
  174. A.title1:active {font-size:17.9px;font-family:arial;font-weight:bold;text-decoration:none;color:#ffffff;}  
  175. A.title1:hover {font-size:17.9px;font-family:arial;font-weight:bold;text-decoration:none;color:#ffffff;}  
  176. A.title2:link {text-decoration:none;color:#000000;font-size:12px}  
  177. A.title2:visited {text-decoration:none;color:#000000;font-size:12px}  
  178. A.title2:active {text-decoration:none;color:#ff0000;font-size:12px}  
  179. A.title2:hover {text-decoration:none;color:#ff0000;font-size:12px}  
  180. </style>  
  181. <?php  
  182. if (empty($HTTP_POST_VARS[reg])) {  
  183.   
  184.     ?>  
  185. <form action="<?=$PHP_SELF?>" enctype="multipart/form-data" method="post">  
  186. <table border="0" cellpadding="3" cellspacing="1" width="95%" align=center class="forumline">  
  187.         <tr>  
  188.                 <th class="thHead" colspan="2" height="25" valign="middle"> <a href=http://www.sun126.com>精彩奇讯科技虚拟主机自助申请系统</a> 请填写注册信息</th>  
  189.         </tr>  
  190.         <tr>  
  191.                 <td class="row2" colspan="2"><span class="gensmall">请输入在本服务器新增的域名:</span></td>  
  192.         </tr>  
  193.         <tr>  
  194.                 <td class="row1" width="20%"><span class="gen">域名名称:   http://</span>& lt;/td>  
  195.                 <td class="row2"><input type="text" class="post" style="width:100px" name="domain" size="10" maxlength="25"><span class="gen"><font color=red>.sun126.com</font></span></td>  
  196.         </tr>  
  197.                 <tr>  
  198.                 <td  class="row1" colspan="2" align="center" height="28">  
  199. <input type="hidden" name="dateformat" value="Y-m-d H:m" maxlength="14" class="post" />  
  200.                 <input type="hidden" name="reg" value="1" /><input type="submit" name="submit" value="发送" class="mainoption" />  <input type="reset" value="重设" name="reset" class="liteoption" /></td>  
  201.         </tr>  
  202. </table>  
  203. </form>  
  204. </center>  
  205. </body>  
  206. </html>  
  207. <?php }  
  208. ?>  
  209. <?php  
  210.   
  211.   
  212. if ($HTTP_POST_VARS[reg]) {  
  213. for($i=0;$i<9;$i++){  
  214. $char1=chr(rand(97,122));  
  215. $chara.=$char1;  
  216. }  
  217.     $domain = $HTTP_POST_VARS[domain] . ".sun126.com   /" . $HTTP_POST_VARS[domain];  
  218.     // 检查并创建目录开始*******************************  
  219.     if (is_dir(‘d:/vhostuser/user_’.$chara.’_’.$HTTP_POST_VARS[domain])) {  
  220.         $domain = "http://" . $domain;  
  221.         echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"95%\" align=center class=\"forumline\"><tr>  
  222.                 <td class=\"row2\" colspan=\"2\"><span class=\"gensmall\">此域名已经使用,请更换~~<a href=$PHP_SELF>返回</a></span></td>  
  223.         </tr>  
  224.         <tr>  
  225.                 <td class=\"row2\" colspan=\"2\"><span class=\"gensmall\">      <a href=$domain target=_blank><FONT COLOR=BLUE><u>点击查看已开空间</u></FONT></a>< /span></td>  
  226.         </tr></table>";  
  227.         exit;  
  228.     } else {  
  229.         mkdir(‘d:/vhostuser/user_’.$chara.’_’.$HTTP_POST_VARS[domain]);  
  230.     }  
  231.   
  232.     $HTTP_POST_VARS[reg] = "0";  
  233.     $domain = "http://" . $domain;  
  234.     echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"95%\" align=center class=\"forumline\"><tr>  
  235.                 <td class=\"row2\" colspan=\"2\"><span class=\"gensmall\">空间开设成空!~~<a href=$PHP_SELF>返回</a></span><span class=\"gensmall\">    <a href=$domain target=_blank><FONT COLOR=BLUE>点击查看已开空间</FONT></a>  <a href=http://www.sun126.com>< 联系我们 – 精彩奇讯科技></a> </span></td>  
  236.         </tr></table>";  
  237. }  
  238.   
  239. ?>   

用g.ho.st免费网络硬盘自动进行vps的mysql及重要文件备份

g.ho.st提供了多达5G的免费硬盘,最重要的是它支持ftp上传,所以非常简单的实现vps或是独立主机的数据定时把备份上传到ghost的网络硬盘

g.ho.st是一家提供免费web os的服务商,并且界面是中文的,比较酷,大家可以试试!

下面是我的推荐注册地址,可以帮我增加一些硬盘容量,嘿嘿!

http://g.ho.st/?action=invitation&referral=xzy&language=zh

 

g.ho.st的ftp开通好像不是即时的,所以注册完可以等上几分钟再试试ftp

ftp的地址是 ftp.g.ho.st  用户名密码:ghost上注册的用户密码及密码

下面是我的备份并ftp上传的shell脚本

第一个,每天备份mysql数据库并上传到ftp    保存为backmysql 设777权限

 

SQL代码
  1. #!/bin/sh   
  2.   
  3. #备份的文件名,我的是直接按每天的时间命名   
  4. filename=mysql_$(date +%F).sql.gz   
  5.   
  6. #备份的路径   
  7. file=/home/vhost/backup/backsql/$filename   
  8. /usr/bin/mysqldump  –all-databases -uroot -p您的mysql用户root的密码 –default-character-set=utf8 –opt  | gzip >$file   
  9.   
  10. sleep 1s   
  11. #转到数据库备份文件的所在文件夹   
  12. cd /home/vhost/backup/backsql   
  13. #ftp up   
  14. ftp -i -n <<!   
  15. open ftp.g.ho.st   
  16. #修改成您的g.ho.st的用户名及密码
  17. user 用户名 密码   
  18. #转到ftp上预设的backup/backsql文件夹 
  19. cd /backup/backsql   
  20. #上传备份文件   
  21. put $filename   
  22. bye   
  23. !   
  24. sleep 1s   
  25. echo ‘ok’;  

 

第二个是备份网站及相关配置文件,并上传到ftp硬盘  保存为backfile 设777权限

 

SQL代码
  1. #! /bin/bash   
  2. #备份的文件名,我的是直接按每天的时间命名   
  3. year=`date +%Y%m%d`   
  4. filename=$year.tar.gz   
  5. #打包所在备份的文件夹,支持多个文件夹一起打包   
  6. tar zcvf /home/vhost/backup/backfile/$year.tar.gz /home/vhost /home/ftp /usr/local/nginx/conf   
  7.   
  8.   
  9. sleep 1s   
  10. #转到备份包的所在文件夹   
  11. cd /home/vhost/backup/backfile   
  12. #ftp up   
  13. ftp -i -n <<!   
  14. open ftp.g.ho.st   
  15. #g.ho.st的用户名及密码   
  16. user 用户名 密码   
  17. #转到ftp下的backup/backfile文件夹   
  18. cd /backup/backfile   
  19. put $filename   
  20. bye   
  21. !   
  22. sleep 1s   
  23. echo ‘ok’;   
  24.   

最后一步,设置linux系统的crontab

每天1点1分执行backmysql脚本,备份并上传

01 01 * * * root /home/vhost/backup/backmysql

每星期一的20点1分执行backfile脚本,备份并上传

20 01 * * 1 root /home/vhost/backup/backfile

LNMP Debian/Ubuntu下Nginx+MySQL+PHP+phpMyAdmin+Zend一键安装包beta发布

http://blog.licess.cn/lnmp-debian-ubuntu/

因为个人原因,LNMP经过几次跳票终于发布了,此次发布的是在Debian或者Ubuntu下的Nginx、PHP、MySQL、phpMyAdmin、Zend一键安装包,可以在VPS、独立主机上轻松的安装LNMP生产环境。

LNMP Ver0.2 for Debian/Ubuntu软件版本说明(2009年8月26日更新):
Nginx:0.7.61
PHP:5.2.10
MySQL:暂时使用的apt-get安装
Zend Optimizer :3.3.3

使用说明:
如果系统预安装Apahce或你已经安装Apache,请先运行ap-get remove httpd,删除Apache!
登陆Linux,下载LNMP压缩包,并解压. (一些朋友可能不知道怎么弄,登陆VPS或者主机,

执行命令 wget http://soft.vpser.net/lnmp/lnmp0.2.tar.gz ,将lnmp0.2.tar.gz下载到VPS中,执行 tar zxvf lnmp0.2.tar.gz解压LNMP一键安装包)。
执行命令 cd lnmp
然后再执行./debian.sh ,输入要绑定的域名,回车后。程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。
安装大约10分钟左右需要设置MySQL root用户的密码。

程序安装路径:
MySQL :   /usr/bin
PHP :     /usr/local/php
Nginx :   /usr/local/nginx
PHPMyAdmin /home/wwwroot/phpmyadmin
Web目录    /home/wwwroot/

添加虚拟主机:

修改/usr/local/nginx/conf/nginx.conf 文件

server
 {
  listen  80;
  server_name  status.lnmp.org;

  location / {
   stub_status on;
   access_log   off;
  }
 }

后面添加上下面代码:

server
 {
  listen       80;
  server_name www.lnmp.org;
  index index.html index.htm index.php;
  root  /web/www/abc;

  location ~ .*\.(php|php5)?$
   {
    fastcgi_pass  unix:/tmp/php-cgi.sock;
    #fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    include fcgi.conf;
   }

  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
   {
    expires      30d;
   }

  location ~ .*\.(js|css)?$
   {
    expires      12h;
   }

  access_log   off;
 }

再执行kill -HUP `cat /usr/local/nginx/logs/nginx.pid`虚拟机就生效了。

通过下面这几个链接查看phpinfo和管理MySQL
phpinfo    http://domain.name/phpinfo.php
phpMyAdmin http://domain.name/phpmyadmin

此版本为测试版本,已经在DiaVPSRASHOSTSWVPSthenynoc.com、BoxVPS、VMware Debian最小化安装 上测试成功。

演示站点:http://www.vpser.net

QQ交流群:VPS群:7617036   Linux群:12327692

反馈网址:CentOS/RedHat版 http://blog.licess.cn/lnmp/
Debian/Ubuntu版 http://blog.licess.cn/lnmp-debian-ubuntu/

交流论坛: http://bbs.vpser.net
下载地址:http://soft.vpser.net/lnmp/lnmp0.2.tar.gz
友情提示:Linux下操作请注意大小写。

ubuntu 9.04安装eAccelerator

ubuntu 9.04 先装好 LAMP服务器环境

在网址打上http://localhost/,应该会出现It’s Work

接下来准备安装eAccelerator

sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool
sudo apt-get install m4
sudo apt-get install php5-dev
sudo apt-get install make


然后再去eAccelerator官网下载0.9.6版的
wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6-rc1.tar.bz2


下载解压缩后,打开
eaccelerator-0.9.6-rc1文件夹

接下来就进行编译,终端输入
export PHP_PREFIX="/usr"
sudo $PHP_PREFIX/bin/phpize
./configure \
–enable-eaccelerator=shared \
–with-php-config=$PHP_PREFIX/bin/php-config
sudo make

sudo make install

======安装完成======
接下来修改php.ini(正常路径会在/etc/php5/apache2里面)

sudo vi /etc/php5/apache2/php.ini

在再后加上,注意,如果有安装zendOptimizer的话,下面这段应当放在[zend]上面

 

[eaccelerator]
zend_extension=/usr/lib/php5/20060613+lfs/eaccelerator.so
eaccelerator.shm_size=16
eaccelerator.cache_dir=/tmp/eaccelerator
eaccelerator.enable=1
eaccelerator.optimizer=1
eaccelerator.check_mtime=1
eaccelerator.debug=0
eaccelerator.filter=""
eaccelerator.shm_max=0
eaccelerator.shm_ttl=0
eaccelerator.shm_prune_period=0
eaccelerator.shm_only=0
eaccelerator.compress=1
eaccelerator.compress_level=9



建立cache的目录
sudo mkdir /tmp/eaccelerator
sudo chmod 0777 /tmp/eaccelerator

重新启动apache2
sudo /etc/init.d/apache2 restart

建立一个phpinfo.php在www文件夹

 

<?php
phpinfo();
?>

在浏览可器中查找 eaccelerator 就能知道是否安装成功!

ubuntu安装denyhosts防止暴力破解远程SSH

上网被扫描是经常的事,为了避免 ssh 帐号和密码被暴力破解,可以利用 denyhosts 来加强系统安全性。

1.安装
sudo apt-get install denyhosts

2.配置 /etc/denyhosts.conf 。内容参考:

sshd 登录日志文件。不同系统的不一样。
SECURE_LOG = /var/log/auth.log

限制主机访问的文件
HOSTS_DENY = /etc/hosts.deny

移除 HOSTS_DENY 中超过以下时间的旧条目
PURGE_DENY = 1w

阻止的服务。默认是 sshd ,可以设置为其他或全部。
BLOCK_SERVICE  = sshd

当该主机利用无效用户进行登录尝试失败超过以下的次数时,阻止该主机
DENY_THRESHOLD_INVALID = 3

针对有效用户的
DENY_THRESHOLD_VALID = 4

针对 root 用户的
DENY_THRESHOLD_ROOT = 1

针对有限制的用户的
DENY_THRESHOLD_RESTRICTED = 1

DenyHosts 用于写数据用的。在里面可以看到 hosts,hosts-root,offset,users-hosts,users-valid,hosts-restricted,hosts-valid,suspicious-logins,users-invalid 这些记录。
WORK_DIR = /var/lib/denyhosts

当为 YES 时,如果允许的主机在登录时被认为可疑,则对该主机进行记录。当为 NO 时,如果允许的主机在登录时被认为可疑也不对该主机进行记录。在允许的主机范围外的主机的可疑登录全部会被记录。
SUSPICIOUS_LOGIN_REPORT_ALLOWED_HOSTS=YES

反向域名解释
HOSTNAME_LOOKUP=NO

这个文件存在表示 Denyhosts 正在运行。用于保证每次只有一个实例在运行。
LOCK_FILE = /var/run/denyhosts.pid

管理员 EMail
ADMIN_EMAIL = root@localhost

SMTP 主机设置。如果有 SMTP 服务支持,可以给管理员发邮件。
SMTP_HOST = localhost
SMTP_PORT = 25
SMTP_FROM = DenyHosts <nobody@localhost>
SMTP_SUBJECT = DenyHosts Report

如果在指定的时间内没有失败的登录尝试,将导致此主机的失败计数重置为0。此值适用于除了 root 之外,所有有效用户(在 /etc/passwd 中的)的登录尝试。如果没有定义,这个计数将永远不会重置。
AGE_RESET_VALID=5d

针对 root 用户的
AGE_RESET_ROOT=25d

针对有限制的用户的
AGE_RESET_RESTRICTED=25d

针对无效用户(不在 /etc/passwd 中的)
AGE_RESET_INVALID=1w

当登录成功时,把登录成功的失败计数重置为0。默认是 NO。
#RESET_ON_SUCCESS = yes

当以后台方式运行时,Denyhosts 的日志文件,留空不记录日志。
#DAEMON_LOG = /var/log/denyhosts

当以后台方式运行时,每读一次日志文件的时间间隔。
DAEMON_SLEEP = 30s

当以后台方式运行时,清除机制在 HOSTS_DENY 中终止旧条目的时间间隔。
DAEMON_PURGE = 1h

3.重启 Denyhosts
sudo /etc/init.d/denyhosts restart

ie通过Adobe Reader控件直接显示pdf文件,并使用js调用打印功能

如果项目需要使用ie来直接显示和打印一份pdf文档的话,下面的代码可以非常方便的达到目的。

XML/HTML代码
  1. <body>    
  2. <a href="javascript:PDF1.printWithDialog();">打印</a><hr>  
  3. <object  classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" name="PDF1"  width="950"  height="633"  border="0">    
  4. <param  name="SRC"  value="a.pdf"/>    
  5. </object>    
  6. <script  language="JavaScript" type="text/javascript">  
  7.   //显示工具栏(false为隐藏)       
  8.   PDF1.SetShowToolbar(true);     
  9. </script>    
  10. </body>