php-cli简介——不会Shell语言,一样用Shell!

1.基础知识

1.1 什么是Shell编程?

在 Unix 中,shell 可不是简单的命令解释器(典型的有 Windows 中的 DOS ),而是一个全功能的编程环境。Shell 是操作系统的一部分,用来与用户打交道,并且可以用来协调各个命令【1】。用Shell编程可以灵活地解决大量重复任务,十分方便。但是,Shell的语法十分怪异(个人意见),不容易记,如果现在熟悉的语言可以用来写shell那就好了——比如php——就可以快速开发Shell程序了(比如我的Preminder的后台程序),于是便有了这篇文章,本文以Linux为例说明php-cli的用法,其它平台的版本类似。

1.2 什么是php-cli?

刚才说到,我们可以用php来开发Shell程序。有的同学可能会问啦:“php不是用来做网页的么?-_-”。是的,php可以用来做动态网页,并且当初php就是为做动态网页而开发的语言,但是理论上php可以用来做任何的程序,甚至是桌面程序,而php-cli是php在命令行运行的支持环境,也就是我们说的可以用来写Shell的环境支持。

php-cli是php Command Line Interface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等)【2】。

也就是说,php不单可以写前台网页,它还可以用来写后台的程序。
Continue reading “php-cli简介——不会Shell语言,一样用Shell!”

我的服务器应该装什么版本的Linux?

Linux作为一个网络操作系统,其网络的性能是不用多说的,用它来做服务器也是再合适不过的,甚至有的人说Linux就是做服务器用的(虽然有点过分,但是不却突出了Linux的长处)。虽然现在Linux桌面应用已经十分成熟,但是相对于文本界面,图形界面始终都是更加浪费资源和不稳定的。
Linux有很多很多的发行版本,有名的也有十几种,到底选用哪个系统来做服务器应用呢?这里将我的一些体会和理解写出来,水平有限,讲的不对的地方再大家指正。
Continue reading “我的服务器应该装什么版本的Linux?”

山寨Linux能走多远

ylmflinux xylinux
说起山寨手机大家很熟悉了,经山寨手机的带动,山寨已经成为了一种文化,一种平民化运动。最近,YLMF基于Fedora制作了一个YLMf Linux,想把高高在上的Linux融入到人们的生活中来。大家褒贬不一,有人认为它集成了QQ等非开源的软件,不伦不类。甚至有人说这种尝试完全没有必要,Linux已经有太多的版本,已经可以完全满足需要,YLMF只是将一个版本的软件重组了一下而已,并不包含软件的开发,没有必要存在。个人觉得,无论YLMF Linux有什么缺点,它的出现仍旧是好的。
Continue reading “山寨Linux能走多远”

nginx以unix-domain-socket方式连接fastcgi(php)

前面已经介绍过Ubuntu 9.04 server用apt安装nginx并配置php(fastcgi),不知道大家看到没,在文章中nginx连接fastcgi的方式是http方式的,在linux还有一种速度更快的方法就是通过unix domain socket来完成,下面介绍这种方法:
首先建立/tmp/php-cgi.sock文件,然后将之改所有者改为www-data:

#我直接改成nginx的用户,好像必须要属于nginx的用户组才能正常使用未验证
sudo chown www-data /tmp/php-cgi.sock

Continue reading “nginx以unix-domain-socket方式连接fastcgi(php)”

SUSE_10下apache+php+mysql配置指南

apache,php,mysql都是随系统装上去的,装好了之后,把网站放上去竟然不行,于是同学便来找我帮忙看看。
 SUSE里apache的默认配置文件还真是不一样,是放在/etc/apache2下面,不借一般的RedHat啥的都是放在/etc/httpd/conf下面。并且,suse把apache的配置文件拆成了N多个,有一主配置文件httpd.conf(这个名字倒是一样,不过乍一见也真是接受不了),它把其它所有的文件全都include进去了,于是这个文件便成了“不建议修改”的文件了。简单的介绍下几个主要的置文件吧:
  Continue reading “SUSE_10下apache+php+mysql配置指南”

利用squid架设透明代理使“校内网”变“校内”网解决方案

    绝大部分的大学都是要交网费上外网的,师大也不例外,每个月30大洋,并且只有10G的流量,对于穷学生来说,这30块钱也真不是小数目,也够吃一顿了。。。。- -于是好多同学共用一个号,或者甚至不买号。。。。但是呢,对于研究生来说,在教学科研区是有免费帐号可以用的(只能上国内),是不是可以利用下这个流量,然而又不能惹恕网络中心。只做一个校内网校内免登录网关的访问!——于是便有了这篇文章:
Continue reading “利用squid架设透明代理使“校内网”变“校内”网解决方案”