您的位置:首页 > 运维架构 > Apache

配置Apache2.2和PHP5.3

2011-07-07 14:39 489 查看
要想使用Apache服务器支持PHP文件,就要在Apache的配置文件httpd.conf中做一些设置。。Httpd.conf文件的位置在Apache根目录下的conf目录下,主要设置如下内容。

♫ 找到LoadModule配置块,在LoadModule的最后添加如下信息:

LoadModule php5_module D:\php-5.2.6-Win32\php5apache2_2.dll

添加后的文件结果 如图所示。



♫ 修改DocumentRoot参数可以修改Apache服务器主 的根目录。原根目录 的位置是Apache2.2\hotdocs目录,用户可以任意指定位置,如:

DocumentRoot "D:/htdocs/"

在DocumentRoot的下面距离28行的位置,有一行为<Directory "D:/Apache2.2/htdocs/">,改成<Directory "D:/htdocs/"。(注意DocumentRoot和这里的参数值要保持一致哦)
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All(在打开mod_rewrite的情况下允许htaccess文件定义时需要设置为All 默认为None)
Order allow,deny
Allow from all

</Directory>
配置mod_rewrite:
LoadModule rewrite_module modules/mod_rewrite.so
(现在非常流行使用rewrite功能达到美化,隐藏安全url访问的目的,打开此模块的同时也要注意目录下的AllowOverride All,才能允许htaccess有效)

♫ 添加希望Apache服务器能够识别的PHP扩展名。添加的代码如下:

AddType application/x-httpd-php.php

添加位置如图所示。



♫ 修改Apache端口号。Apache的端口号为80.修改选 项Listen的值,即可修改端口号,如改为82,那么更改后的代码如下(一般都不改啦):

Listen 82


配置mod_php:(大多数情况下采用以mod_php方式运行)

(PHPIniDir为指定 php.ini的位置,可以直接放在php版本目录里面)
(以mod_php的方式运行php时需要加载 php5_module)

PHPIniDir "C:/php-5.3.6-Win32-VC9-x86"
LoadModule php5_module C:/php-5.3.6-Win32-VC9-x86/php5apache2_2.dll

(设置目录下网站首页的访问顺序如果要运行php,可以讲index.php至于前面优先访问index.php为主页)

<IfModule dir_module>
DirectoryIndex index.php index.html index.htm
</IfModule>

(设置php5解释器,解释文件的扩展名,即访问.php或者.php3或者.phps时,
都会视为application/x-httpd-php请求,用php5解释器来解释运行)

<IfModule mod_php5.c>()
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php-source .phps
</IfModule>

修改完apache2中的httpd.conf文件后需要修改php5中配置

php5.3中把php.ini-development改为php.ini然后对其内容进行修改
配置PHP.ini:
date.timezone ="Asia/Shanghai"
#(设置一下时区,一般国内可以设置为Asia/Shanghai ,不设置有些用到时间的php应用回报警告,
#ps:它又不会GPS定位你所在时区,O(∩_∩)O哈哈~)

extension_dir = "C:/php-5.3.6-Win32-VC9-x86/ext"
#(extension_dir 指定php扩展的目录位置,必须指定绝对物理路径,
#否则加载某些扩展会找不到dll文件)
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_gmp.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
上面打开一般的图形扩展和mysql数据库扩展,也可根据需要打开 extension=php_curl.dll 扩展之类。
修改完配置要重启apache服务,在Apache Service Monitor里 restart即可,然后可以测试phpinfo() 是否okay。

如果restart时提示无法加载php_curl.dll则在php根目录找到这两个文件,复制 libeay32.dll 和 ssleay32.dll到/windows/system32/即可


以上配置完成后,重启Apache服务器即可。

A、安装PHP模块和Xdebug模块
注意:这里假设用户已经通过apt-get install 过了apache2 和 php5了。
sudo apt-get install php5-dev php5-cli
#其中php5-dev为了安装xdebug所以必须安装。

sudo apt-get install php5-xsl
#Xinc需要xsl extension

sudo pecl install xdebug
#编译成功说明已经安装完成
#如果上面的安装没有执行,那么应该是缺少perl,那么执行 sudo apt-get install perl

#编辑/etc/php5/apache/php.ini和/etc/php5/cli/php.ini加入
#zend_extension=”/usr/lib/php5/20060613+lfs/xdebug.so”。

sudo /etc/init.d/apache2 restart
#重启apacheB、安装VIM 插件
如果没有安装vim请现安装vim: sudo apt-get install vim
cd ~/
#进入用户根目录

wget http://www.greatmoo.com/xdebug-plugin.tar.gz #下载xdebug的vim插件

tar zxvf xdebug-plugin.tar.gz
#解压

mkdir .vim
mv plugin/ .vim/
#建立vim用户配置目录,并且安装该plugin
C、使用
在你要debug的地址中加上参数“XDEBUG_SESSION_START=1“
进入vi,按F5开启监控端口
操作网页
进入VI的界面,然后就有提示你该怎么做了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: