当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛
帖子发表于 : 2009-09-30 0:45 
头像

注册: 2009-04-12 0:12
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
最近因为写一个小型企业网站,网站业务都非常简单,本来刚开始考滤使用我烂熟的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系统的配置参数和用户配置参数详解


_________________
相信自已永远是最棒的


页首
 用户资料  
 
2 楼 
 文章标题 : Re: ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛
帖子发表于 : 2009-09-30 8:43 

注册: 2009-09-28 8:13
帖子: 11
送出感谢: 0 次
接收感谢: 0 次
good


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛
帖子发表于 : 2009-10-12 19:54 

注册: 2008-09-09 19:27
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
非常不错的文章,留个记号


页首
 用户资料  
 
4 楼 
 文章标题 : Re: ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛
帖子发表于 : 2009-10-12 19:55 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
路过支持楼主,写这么多可真不容易。 :em11


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
5 楼 
 文章标题 : Re: ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛
帖子发表于 : 2010-06-01 11:52 

注册: 2010-05-29 11:05
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
:em11 楼主真棒··


页首
 用户资料  
 
6 楼 
 文章标题 : Re: ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛
帖子发表于 : 2010-06-21 21:55 

注册: 2009-09-05 14:45
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
支持学习下.


页首
 用户资料  
 
7 楼 
 文章标题 : Re: ubuntu linux9.04 下PHP+Apache2环境配置 -- 博涛
帖子发表于 : 2013-09-10 13:34 

注册: 2013-09-10 13:28
帖子: 1
系统: windows
送出感谢: 0 次
接收感谢: 0 次
恩 好久的帖子,不知LZ依然还混迹于此不?小生有事儿找您呢!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译