ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛

其它类软件,非上述版软件
回复
头像
ctojxzsycztao
帖子: 10
注册时间: 2009-04-12 0:12

ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛

#1

帖子 ctojxzsycztao » 2009-09-30 0:45

最近因为写一个小型企业网站,网站业务都非常简单,本来刚开始考滤使用我烂熟的JavaEE来开发这个网站,但后来一想业务这么简单而且在性能和安全性上考滤的也很少,用JavaEE来开发成本太高,所以就开始考滤使用近几年比较流行的PHP函数语言来开发该网站,花了不到二个星期的夜间时间连学带开发全部搞定,不过非常遗憾的是在 泛烂的windows上开发的,在开发的时候我就一直在想如何在linux上开发呢!我就一直在掂记着这个问题,但是因为在linux上配置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正常运行,内容有点长,我将在下个文章中讲解,因为这个只是针对初学者

三、PHP 配置
php安装好后的默位置是 /etc/php5,能后来修改PHP5的配置
chentao@amber-chentao:~$ sudo vim /etc/php5/apache2/php.ini
打开php.ini并按 i 进行编辑模式
找到如下几个节点并更改成相应的值

memory_limit=16M ;这里默认是16M,当然你也可以修改成你所期望的值
upload_max_filesize=2M ;修改文件最大上传尺寸

extension=mysql.so ;支持Mysql服务
extension=gd.so ;支持gd函数

如果我想增强 php的安全性,你可以通过到网上去找个文章看看,我这里就不用讲了,网上文章太多

最后我们需要为 Apache 添加 php的支持
修改 /etc/apache2/httpd.conf文件
加入如下参数
LoadModule php5_module modules/libphp5.so

AppType application/x-httpd-php .php .phtml
AppType application/x-httpd-php-source .phps
OK,现在再重启下Apache2服务
好了,整个配置过程完成了,我们在 /var/www 下新建一个php文件
test.php 内容
<?php
phpinfo();
?>
在浏览器中输入
http://localhost/test.php
这时候是不是看到有PHP的版本相关信息呢!看到了,那么我恭喜你,你成功了

下一编文章我将列出Apache2和PHP5的安全配置, 还有Apache2系统的配置参数和用户配置参数详解
相信自已永远是最棒的
ggdw
帖子: 11
注册时间: 2009-09-28 8:13

Re: ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛

#2

帖子 ggdw » 2009-09-30 8:43

good
nongshixian
帖子: 15
注册时间: 2008-09-09 19:27

Re: ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛

#3

帖子 nongshixian » 2009-10-12 19:54

非常不错的文章,留个记号
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛

#4

帖子 wangdu2002 » 2009-10-12 19:55

路过支持楼主,写这么多可真不容易。 :em11
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
Never345023
帖子: 5
注册时间: 2010-05-29 11:05

Re: ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛

#5

帖子 Never345023 » 2010-06-01 11:52

:em11 楼主真棒··
nxf129
帖子: 3
注册时间: 2009-09-05 14:45

Re: ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛

#6

帖子 nxf129 » 2010-06-21 21:55

支持学习下.
nikita
帖子: 1
注册时间: 2013-09-10 13:28
系统: windows

Re: ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛

#7

帖子 nikita » 2013-09-10 13:34

恩 好久的帖子,不知LZ依然还混迹于此不?小生有事儿找您呢!
回复