Ubuntu Linux 9.04 下PHP+Apache2环境配置

最近因为写一个小型企业网站,网站业务都非常简单,本来刚开始考滤使用我烂熟的JavaEE来开发这个网站,但后来一想业务这么简单而且在性能和安全性上考滤的也很少,用JavaEE来开发成本太高,所以就开始考滤使用近几年比较流行的PHP函数语言来开发该网站,花了不到二个星期的夜间时间连学带开发全部搞定,不过非常遗憾的是在 泛烂的Windows上开发的,在开发的时候我就一直在想如何在Linux上开发呢!我就一直在掂记着这个问题,但是因为在Ubuntu Linux 9.04上配置PHP环境还没搞过又不敢随便就去使用,这样会误了工期,不过没那么悲观,因为今天我就要在Linux环境上配置PHP的环境,下面就是我花了二小时才搞定的PHP开发环境,说真的时间还是花的太久了,不过也没什么,因为我最终配置成功了,来看下我的配置吧!伙计们

在运行PHP的服务器上我选择使用Apache2,2.2现在还不敢冒味使用,首先来看下安装

一、安装
安装PHP和APACHE2可以通过几种方式进行安装,在这里我选用最愚蠢的方式 apt-get,这对于初学者来说也非常容易理解,因为我这个就是针对初学者,配置过的高手当然也不会看我这个文章

安装 Apache2
chentao@amber-chentao:~$ sudo apt-get install apache2

接着安装PHP的支持,说真的php5的依赖性没有做好,在这里指定php5是防止安装上 libapache2-mod-php4,如果以经安装上 libapache2-mod-php4,那么请删除它
chentao@amber-chentao:~$ sudo apt-get install libapache2-mod-php5
chentao@amber-chentao:~$ sudo apt-get install php5

安装好后我们来给Apache2进行配置
二、Apache2 配置
Apache2 的安装默认路径为 /etc/apache2, 主配置文件是 apache2.conf,那么我现在要来进行配置这个文件

chentao@amber-chentao:~$ sudo vim /etc/apache2/apache2.conf
打开apache2.conf,按 i 模式进入编辑状态,找到以下节点进行更改

AddDefaultCharset ISO-8859-1
改成
AddDefaultCharset UTF-8 #这个视情况而定

#打开安全模式,好处就是PHP文件只能访问所有者和PHP文件所有着一样的文件,一旦打开这个会导致jude online 一类有调用外部程序的PHP无法工作,主要就是防止运程调用
safe_mode=On
#下面设置限制fopen(),file()等文件操作函数的目录范围,避免了入侵者非法操作其它文件,只能是 /home/chentao/,其它任何文件都不能访问
open_basedir=/home/chentao/
#禁止使用phpinfo和get_cfg_var 函数,主要是避免泄露服务器信息
disable_functions=phpinfo,get_cfg_vaar
#设置PHP程序错误日志
error_reporting=E_ALL
log_errors=On
error_log=/home/www/error.log
#如果php程序没有指明需要register_globals的话,最好把register_globals设置为Off,这样可以避免很多安全问题的。注意,如果你的程序是需要register_globals的话,可千万别关。Ubuntu默认是关闭的。
register_globals = Off
#禁止打开远程地址,记得最近出的php include的那个漏洞吗?就是在一个php程序中include了变量,那么入侵者就可以利用这个控囗囗务器在本地执行远程的一个php程序,例如phpshell,所以我们关闭这个。
allow_url_fopen = Off

安装好后重新启动下 Apache2 服务
chentao@amber-chentao:~$ sudo /etc/init.d/apache2 restart
在浏览器中输入 http://localhost
如果出现 It works! OK,配置成功

当然为了安全起见还需要添加一个安全模块来保障Apache2正常运行,内容有点长,我将在下个文章中讲解,因为这个只是针对初学者

相关推荐