这几天在研究一些空间提供商是如何设定php运行环境的,总结起来有以下几种方式:
1.直接以mod_php加载运行,通过php_admin_value来限定客户的可访问目录。
2.fastCGI方式运行php,加载fcgid或者fastcgi模块,通过suexec或者suphp来区分不同的客户,不同的网站使用不同的用户名,互不干扰。(fastcgi方式运行php,不支持php_admin_value来设定php属性)
两种方式各有优缺点,这里不予评判,下面给出我写的安装debian+apache+fcgid+php+mod_suexec+mysql的一键安装脚本。

直接运行就装好了环境,下面是添加虚拟主机的脚本:

代码比较简单,我也是初学shell脚本。
以上代码只适用于debian系列的linux系统,个人比较喜欢debian,尤其是它的apt工具,软件安装后配置文件的组织很有序,很容易通过脚本来配置。