首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>linux服务器>正文

Ubuntu Linux 9.04 下PHP Apache2环境配置

http://www.oklinux.cn  2009-10-24  Ubuntu社区    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

最近因为写一个小型企业网站,网站业务都非常简单,本来刚开始考滤使用我烂熟的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正常运行,内容有点长,我将在下个文章中讲解,因为这个只是针对初学者

共2页: 上一页 1 [2] 下一页

上一篇:支持Linux,IBM明年硬件大升级,主打Power7 芯片   下一篇:Ubuntu 9.04升级Ubuntu 9.10及说明

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·支持Linux,IBM明年硬件大升级,主打Power7 芯片
·如何为大型机选择最合适的Linux产品?
·Red Hat Linux 9.0下架设Mail服务器
·Redhat(Linux)上的JBoss管理配置
·手动编译 在Linux系统搭建LAMP平台无错版
·Ubuntu 9.04下VSFTPD MySQL 配置虚拟用户
·Ubuntu Server下Upgrade时错误解决
·Linux Telnet服务开启
·减少 Linux 电耗,第 1 部分: CPUfreq 子系统
·Ubuntu中修改域/工作组
·Linux学习之Tomcat服务器安装
·跨平台Linux虚拟服务器配置心得
·Ubuntu上用LFTP和cRON实现每天自动备份到FTP服务器
·Ubuntu Server 修改分辨率
·Ubuntu下安装LAMP环境最简单的方法
·Linux Rsync命令实现备份-
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·支持Linux,IBM明年硬件大升级,主打Powe
·如何为大型机选择最合适的Linux产品?
·Red Hat Linux 9.0下架设Mail服务器
·Redhat(Linux)上的JBoss管理配置
·手动编译 在Linux系统搭建LAMP平台无错
·Ubuntu 9.04下VSFTPD MySQL 配置虚拟用
·Ubuntu Server下Upgrade时错误解决
·Linux Telnet服务开启
·减少 Linux 电耗,第 1 部分: CPUfreq
·Ubuntu中修改域/工作组
·Linux学习之Tomcat服务器安装
·跨平台Linux虚拟服务器配置心得
  阅读排行
·Linux下用vsftp轻松搭建FTP服务器(修订
·Linux系统下架设APACHE SVN服务器全过
·Linux 下配置vsftp虚拟用户总结
·详解远程SHELL下安装配置RedHat ES 5的
·Ubuntu下安装tftp服务器的步骤
·Linux下安装eclipse与myeclipse
·Linux DNS Server -bind 9.5.0 安装配
·LVS集群学习笔记(NAT\DR\IP tunnel)
·安装大型Linux集群(4):节点安装和 GPFS
·Linux与Linux,Linux与Windows之间使用S
·Linux shell 中FTP实现自动下载上传文
·Linux系统中下查看内存的方法
·Linux下安装Rdesktop远程桌面到Windows
·Linux平台下安装code::blocks
·安装大型Linux集群(1): 简介和硬件配置
网摘收藏: