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

删除linux启动管理器(GRUB或LILO)

这是由于安装linux时选择“将GRUB或LILO写入引导区并控制启

 
动”这样就会将装入到硬盘的主引导记录中(MBR),这时系统引
 
导的控制权就由windows本身的启动模块转交到linux的启动管理
 
器(GRUB或LILO)手中了
所以电脑启动时总出现linux的(GRUB或LILO)启动管理界面。
 
方法1:启动时进入命令行输入命令
fdisk /MBR
重启
 
方法2:用winxp光盘启动,在故障恢复控制台输入命令
fixmbr\device\harddisk0

无错配置ubuntu8.04+vsftpd+mysql+pam的ftp服务器端

因为工作需要安装一个ftp服务器,需要使用多ftp用户并能够方便的管理ftp用户。于是使用vsftp+mysql+pam的组合,在mysql中进行用户管理。特写了这么一个记录安装过程的文章,提供给大家一起讨论。

1.安装vsftpd

代码:
sudo apt-get install vsftpd

2.创建guest用户

vsftpd安装的时候会自动安转一个ftp用户,在passwd中删除

代码:
sudo useradd virtual

设置virtual的密码为webftp

代码:
sudo passwd virtual

编辑virtual用户的主目录并设置shell

代码:
sudo vim /etc/passwd

我设置的是virtual:x:1001:1001::/var/www:/bin/false

/var/www virtual的主目录

/bin/false 禁止virtual用户终端登陆

3.设置mysql数据库和用户权限

在phpmyadmin中建立vsftp数据库 vsftp用户

建立用户表

代码:
create table users(name char(16) binary,passwd char(16) binary);

并授权vistual用户users表的select权限,并设置密码。

4.设置MySQL的PAM验证

安装libpam-mysql

代码:
sudo apt-get install libpam-mysql

要设置vsftpd的PAM验证文件

代码:
sudo cp /usr/share/doc/vsftpd/EXAMPLE/VIRTUAL_USERS/vsftpd.pam /etc/pam.d/vsftpd


把内容替换为如下:

代码:
auth    required        /lib/security/pam_mysql.so      user=virtual    passwd=webftp   host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2
account required        /lib/security/pam_mysql.so      user=virtual    passwd=webftp   host=localhost db=vsftp table=users usercolumn=name passwdcolumn=passwd crypt=2


5.设置vsftpd.conf

代码:
guest_enable=YES
guest_username=virtual

这两项必须打开,其他配置请查阅vsftpd.conf的配置手册

6.虚拟用户目录的权限改为只能由virtual操作:

代码:
sudo chown virtual.virtual /var/www
sudo chmod 755 /var/www

virtual获得www文件夹的权限,并设置www文件夹权限为755

至此,最基本的虚拟用户已经完成。

代码:
sudo /etc/init.d/vsftpd restart

重启vsftpd服务后即可以用users表中设置的用户名密码进行www文件夹的访问了。

经典Web 2.0样式。

Web 2.0潮流的盛行,从代码开始,到颜色,样式,绝非偶然,这是一种引导的趋势。前些时候一个老外朋友给我了他研究的非常有用的按钮样式,让我大吃一惊,喜出望外。他对Web 2.0的感觉研究颇深,而且把Web2.0的感觉保存为样式,应用起来实在是太方便了。激动之余,我将其发放,估计有好多人要开心的跳起来了。总共131 个Photoshop经典样式.ASL格式。

来源:Adobekit Forum
01.jpg

以下是一些样例:

  02.jpg

 

在PS预设管理器加载样式。

loadingstyles_l.jpg

somebuttonexamples.jpg

web20layerstylesve01.rar

告那些对学习PHP还不坚定的朋友

对于PHP,很多朋友抱怨发展问题,能力问题。还有自己以后的发展及薪水问题。还有一些口吻就是PHP不行,不适合大型架构等等。快下班了,作为一个开发PHP已经6年多了老鸟,在这里随意说上几句。希望能对那些刚刚入门的PHPER有些帮助。
   首先任何语言的能力关键在于自己的技术能力。否则给你一架波音飞机,你不会开,那它都不如自行车跑的快。
首先作PHP程序员应该从思想上认识到这是值得骄傲的事情。因为你已经进入了FREE的领域。
   从技术角度讲做JAVA程序员也是骄傲的事情;而作ASP呢。如果也能很好的开发COM组件也是很强的程序员。其实并不在于语言,而在于人。
   PHP是门槛低,但是有几个人摸到了它的天花板呢?
   学习PHP基本功很重要。 最好有数据结构的学习经历。
   对于1,2年的新手来说。在2年内必须完全掌握
   smarty+pear+adodb+xml+ajax+jquery(prototype)
   然后建议熟练分析过国内外开源代码,例如:discuz, zendcart等等等等诸多.
   工具类必须熟练掌握 zend studio 的开发。
   数据库必须熟练掌握 mysql & sqlserver
   操作系统必须对liunx有一定的了解。并能配置环境。
   对apache也应该买本管理员手册好好看看。
  以上为2年内,必须掌握的内容,这个时候你基本就是已经入门了。去个单位干个什么的都不很费劲了.

  第三年,要丰富自己的思想. 如果没有.NET或者JAVA类的开发经验,请需要补补了。因为.NET和JAVA的思想比PHP要成熟的多,同样学习SQLSERVER也是为了提高mysql的使用水平。数据库可不是简单的建表查询就可以了。
  所以我建义第三年的时候,多补充思想及数据库方面的内容。但是这并不意味前2年就不看。我的意思是第三年更趋于此。 因为在这个时候,你对PHP的很多基础部分已经了然于胸了,然后需要一个整体的提高,而不是很片面的提升。
   这个时候,你就要考虑架构问题了。
  第四年,当你部署一个大型项目的是否。负载及文件分布还有安全,等等部署方面的问题接踵而来。这个时候你要去努力理解什么是file server 集群,什么是web server集群 什么是database 集群等等。然后这些对你编码又有什么提高的要求,安全的要求等等。
   第五年。尝试努力学习C及C++这个时候你将对栈还有指针还有内存有一个更深刻的了解。
   第六年。该你自己拿主义了!

   上边是我自己的一些粗浅经验,每个人的经历不同,不可能一概论之,大家仅仅当作茶余饭后的消遣话罢了. 毕竟学海无崖.到了今天,其实很多PHP方面的东西,我依然不懂,甚至都没有看过,想到过. php还是很博大的. 同志们共同努力啊!