请问哪里有详细的配置讲解,我找了半天没找到!
另外,我装了php+apache,但是我在打开一个php页面的时候提示下载,请问这是什么原因,配置问题吗?
关于apache+php的配置问题!
-
- 帖子: 34
- 注册时间: 2007-10-11 9:48
- kahn
- 帖子: 9
- 注册时间: 2008-08-10 2:32
本人结合网上两个教程和自己安装的过程整合出来的,那时用的还是WIN平台,LINUX下的也差不多,自己改一下就可以了。和PHP断决关系很久了,以后应该也不会再搞了,转到其他方面去了。再让他发挥一下剩余价值吧......
网上也有很多的啊,用GOOGLE一搜一大把,虽然有些有点问题,但也不会找不找啊......
===========================================================================
一、安装apache2.2.3
运行apache_2.2.3-win32-x86-no_ssl.msi
按NEXT进入下一步,(如图4),填写各个项目,下方选择“for All Users, on Port 80,as a Service",
如果你在这之前安装了IIS服务器并占用80端口的话,请选择“only for the current user, on Port 8080, when started manually.”这样Apache 将占用 8080 端口。以后浏览时请注意填写端口号。
按NEXT进入下一步,(如图5),选择安装方式时请选择“Custom”自定义安装,
按NEXT进入下一步,(如图6、7、8),选择安装路径为“D:\php\apache”(你可以安装到别的路径,本文以此为例)
安装过程完毕!(如图11)
这时系统栏出现Apache的运行图标(如图12)表示 Apache HTTP 服务器已经正常启动,
如果出现如下图所示的红色方块图标,表示 Apache HTTP 服务器已经停止或配置出现错误,请查找出错原因!(如图13)
主要是80端口被占用
如果Apache HTTP 服务器已经正常启动,双击此图标,显示详细的运行状态窗口(如图14)
在IE浏览器中输入“Http://localhost",正常的话应该显示“It works!”字样!表示已经成功!(如图15)
二、安装PHP5
将php-5.2.4-Win32.zip解压到C盘根目录下,并将解压出来的文件夹改名为php。
1、确保 php5ts.dll 可用。
将此文件放到 Windows 路径中。最好的位置是Windows 的 system2 目录。即将 php5ts.dll 文件拷贝到c:\windows\system32目录下。
2、配置php.ini。
压缩包中包括两个 ini 文件,php.ini-dist 和 php.ini-recommended。建议使用php.ini-recommended。将选择的 ini 文件拷贝到 c:\windows 目录下并重命名为 php.ini。
//等后面修改了配置再复制
三、配置Apache2.2.3
打开Apache2.2.3的 配置文件: D:/PHP/Apache/conf/httpd.conf
查找:
DocumentRoot “D:/PHP/Apache/htdocs”
将路径修改成你想要的主页地址,如本文:
DocumentRoot “D:/PHP/WWW”
查找:
Directory “D:/PHP/Apache/htdocs”
修改为:
Directory “D:/PHP/WWW”
查找:
DirectoryIndex index.html
添加你想要的默认脚本名称,用空格分隔,注意前后有优先顺序,比如:
DirectoryIndex index.PHP index.html index.htm
在文档的最后加入以下字段:
AddType application/x-httpd-PHP .PHP
AddType application/x-httpd-PHP-source .phps
PHPIniDir "D:\PHP\PHP\"
# 调用 PHP 5 模块
LoadModule php5_module "D:\PHP\PHP\php5apache2_2.dll"
也可以换成下面字段:
AddType application/x-httpd-PHP .PHP
AddType application/x-httpd-PHP-source .phps
PHPIniDir "G:\PHP\"
# 调用 PHP 5 模块
LoadFile G:/php/php5ts.dll
LoadFile G:/php/libmysql.dll
LoadModule php5_module "G:\PHP\php5apache2_2.dll"
到此,Apache2.2.3 已经可以支持 PHP5.2.0 了.
重新启动Apache2.2.3,如果不出错的话(Apache正常重启的话),双击Apache状态栏的图标,显示如下图,可以看出已经支持PHP了!
四、安装 MySQL5.1.12bate/MySQL5.0.27
------------------------------
解压缩mysql-noinstall-5.1.12-beta-win32.zip(MySQL5.1.12bate版本)
或 mysql-noinstall-5.0.27-win32.zip(MySQL5.0.27版本 ) 到D:\PHP\MySQL 中
下来安装 MySQL 服务
开始->运行->cmd->回车
然后进入 D:\PHP\MySQL\bin 目录:
>cd D:\PHP\MySQL\bin 回车
然后运行 MySQL 服务安装脚本:
>mysqld-nt -install
显示 MySQL service installed successfully,表示安装成功……
然后配置 MySQL
打开D:\PHP\MySQL文件夹,里面有很多个配置不同的ini 文件,我们选择my-small.ini这个文件,复制一份重命名为 my.ini用文本编辑器打开它:
查找:
[mysqld]
在下方加入以下字符行:
#MySQL 安装目录
basedir=D:/PHP/MySQL
#MySQL 默认数据目录
datadir=D:/PHP/MySQL/data
# 默认字符集设置为 UTF8
default-character-set=utf8
# 默认储存引擎
default-storage-engine=MyISAM
再在文档最下方加入:
[WinMySQLAdmin]
Server=D:/PHP/MySQL/bin/mysqld-nt.exe
MySQL 配置完成
下面可以启动试试,打开 cmd.exe
输入:net start MySQL
若显示‘MySQL服务已经启动成功’ 则表示MySQL服务已经启动成功’否则就是出错啦!
服务器启动了…… 我们就可以登录试试了……
>cd D:\PHP\MySQL\bin 回车
接着登陆
>MySQL -u root -p
由于 root 初始状态无密码,提示 Enter Password 时直接回车即可
然后命令行进入 MySQL Shell 状态即表示“登录”成功……
你可以 exit 退出!
到此MySQL 的安装工作完毕!
但这时的MySQL是独立的,还没有与PHP关联!
五、MySQL与PHP的关联
打开D:\PHP\PHP文件夹, 将PHP.ini-recommend 拷贝一份并更名为 PHP.ini 然后用文本编辑器打开
修改错误报告级别,运行一些书写不规范的程序,你会发现满屏的‘错误’
查找:
error_reporting = E_ALL
修改为:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT由于是本地调试,我当然希望错误被输出供我调试……
查找:
display_errors = Off
修改为:
display_errors = On
对于本地开发者,记录错误似乎没有必要……
查找:
log_errors = On
修改为:
log_errors = Off
设置扩展库的路径是很必要的……
查找:
extension_dir = “./”
修改为:
extension_dir = “D:/PHP/PHP/ext”
PHP 5 默认是不开启对 MySQL 的支持的……
查找:
;extension=PHP_MySQL.dll
去掉前面的分号:
extension=PHP_MySQL.dll
查找:
extension=PHP_MySQL.dll
在下方加入:
extension=PHP_mysqli.dll
查找:
;extension=PHP_gd2.dll
去掉前面的分号:
extension=PHP_gd2.dll
我们还希望对一些较常用的库进行调用,比如 PHP_mbstring.dll 、 PHP_curl.dll 、 PHP_sockets.dll 、 PHP_xmlrpc.dll 等等, 开启方法同上.
(这里仅启用了常用扩展,其它的扩展请自行根据需要定夺)
查找:
;session.save_path = “/tmp”
修改为一个存在的路径里或者到发布目录下建立一个 tmp 目录
这里我们选用前一种方法, 先建立这样一个目录 D:\php\Session 然后修改为:
session.save_path = “D:/php/Session”
到这里基本就设置完毕了! PHP 也能正常支持 MySQL 了!
///////////////
特别注意:将修改好的php.ini文件给系统的windows目录拷贝一份!不然会出错!
///////////////
另外,从php5.10开始,php中加入了时区的设置,在php中显示的时间都是格林威治标准时间,这就造成了我们中国的用户会差八个小时的问题!
相关设置是修改php.ini中的 date.timezone 参数:
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
默认是关闭的,只需把注释去掉,改为即可
[Date]
; Defines the default timezone used by the date functions
date.timezone = PRC
其中PRC是“中华人民共和国”!
如果修改的D:\PHP\PHP\php.ini 还需要将修改好的php.ini拷贝一份到系统的Windows目录! 切记!
六、安装phpMyAdmin2.9.1.1
解压缩下载到的phpMyAdmin-2.9.1.1-all-languages.zip到D:\PHP\WWW\phpmyadmin文件夹中
打开D:\PHP\WWW\phpMyAdmin\libraries文件夹,然后用文本编辑器打开config.default.php这个文件,
查找 $cfg['PmaAbsoluteUri']
修改为你将上传到空间的phpMyAdmin的网址
如:$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';
phpMyAdmin2.9.1.1安装完毕!这样就可以啦!
这时打开浏览器,在地址栏中键入“http://localhost/phpmyadmin”
如果出现错误的话,请将D:\PHP\php下的libmysql.dll文件复制到系统windows下的system32文件夹中!重启Apache2.2.3服务器!
七、其他细节
进入phpMyAdmin后会有警告:
!您配置文件中的设定与 MySQL 默认权限账户对应(没有密码的 root)。您的 MySQL 服务器使用默认值运行当然没有问题,不过这样的话,被入侵的可能性会很大,您真的应该先补上这个安全漏洞。
解决方法:
进入phpMyAdmin后点击"权限"
删除“任意”用户,选上删除与用户名称相同的数据库。
修改root用户的密码
打开G:\www\phpMyAdmin\libraries\config.default.php
查找:
$cfg['Servers'][$i]['auth_type'] = 'config';
修改为:
$cfg['Servers'][$i]['auth_type'] = 'http';
!没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.
解决方法:
打开php.ini文件,
查找:
;extension=php_mbstring.dll
去掉前面的分号:
extension=php_mbstring.dll
保存后复制一份到C:\windows下,重启apache。
网上也有很多的啊,用GOOGLE一搜一大把,虽然有些有点问题,但也不会找不找啊......
===========================================================================
一、安装apache2.2.3
运行apache_2.2.3-win32-x86-no_ssl.msi
按NEXT进入下一步,(如图4),填写各个项目,下方选择“for All Users, on Port 80,as a Service",
如果你在这之前安装了IIS服务器并占用80端口的话,请选择“only for the current user, on Port 8080, when started manually.”这样Apache 将占用 8080 端口。以后浏览时请注意填写端口号。
按NEXT进入下一步,(如图5),选择安装方式时请选择“Custom”自定义安装,
按NEXT进入下一步,(如图6、7、8),选择安装路径为“D:\php\apache”(你可以安装到别的路径,本文以此为例)
安装过程完毕!(如图11)
这时系统栏出现Apache的运行图标(如图12)表示 Apache HTTP 服务器已经正常启动,
如果出现如下图所示的红色方块图标,表示 Apache HTTP 服务器已经停止或配置出现错误,请查找出错原因!(如图13)
主要是80端口被占用
如果Apache HTTP 服务器已经正常启动,双击此图标,显示详细的运行状态窗口(如图14)
在IE浏览器中输入“Http://localhost",正常的话应该显示“It works!”字样!表示已经成功!(如图15)
二、安装PHP5
将php-5.2.4-Win32.zip解压到C盘根目录下,并将解压出来的文件夹改名为php。
1、确保 php5ts.dll 可用。
将此文件放到 Windows 路径中。最好的位置是Windows 的 system2 目录。即将 php5ts.dll 文件拷贝到c:\windows\system32目录下。
2、配置php.ini。
压缩包中包括两个 ini 文件,php.ini-dist 和 php.ini-recommended。建议使用php.ini-recommended。将选择的 ini 文件拷贝到 c:\windows 目录下并重命名为 php.ini。
//等后面修改了配置再复制
三、配置Apache2.2.3
打开Apache2.2.3的 配置文件: D:/PHP/Apache/conf/httpd.conf
查找:
DocumentRoot “D:/PHP/Apache/htdocs”
将路径修改成你想要的主页地址,如本文:
DocumentRoot “D:/PHP/WWW”
查找:
Directory “D:/PHP/Apache/htdocs”
修改为:
Directory “D:/PHP/WWW”
查找:
DirectoryIndex index.html
添加你想要的默认脚本名称,用空格分隔,注意前后有优先顺序,比如:
DirectoryIndex index.PHP index.html index.htm
在文档的最后加入以下字段:
AddType application/x-httpd-PHP .PHP
AddType application/x-httpd-PHP-source .phps
PHPIniDir "D:\PHP\PHP\"
# 调用 PHP 5 模块
LoadModule php5_module "D:\PHP\PHP\php5apache2_2.dll"
也可以换成下面字段:
AddType application/x-httpd-PHP .PHP
AddType application/x-httpd-PHP-source .phps
PHPIniDir "G:\PHP\"
# 调用 PHP 5 模块
LoadFile G:/php/php5ts.dll
LoadFile G:/php/libmysql.dll
LoadModule php5_module "G:\PHP\php5apache2_2.dll"
到此,Apache2.2.3 已经可以支持 PHP5.2.0 了.
重新启动Apache2.2.3,如果不出错的话(Apache正常重启的话),双击Apache状态栏的图标,显示如下图,可以看出已经支持PHP了!
四、安装 MySQL5.1.12bate/MySQL5.0.27
------------------------------
解压缩mysql-noinstall-5.1.12-beta-win32.zip(MySQL5.1.12bate版本)
或 mysql-noinstall-5.0.27-win32.zip(MySQL5.0.27版本 ) 到D:\PHP\MySQL 中
下来安装 MySQL 服务
开始->运行->cmd->回车
然后进入 D:\PHP\MySQL\bin 目录:
>cd D:\PHP\MySQL\bin 回车
然后运行 MySQL 服务安装脚本:
>mysqld-nt -install
显示 MySQL service installed successfully,表示安装成功……
然后配置 MySQL
打开D:\PHP\MySQL文件夹,里面有很多个配置不同的ini 文件,我们选择my-small.ini这个文件,复制一份重命名为 my.ini用文本编辑器打开它:
查找:
[mysqld]
在下方加入以下字符行:
#MySQL 安装目录
basedir=D:/PHP/MySQL
#MySQL 默认数据目录
datadir=D:/PHP/MySQL/data
# 默认字符集设置为 UTF8
default-character-set=utf8
# 默认储存引擎
default-storage-engine=MyISAM
再在文档最下方加入:
[WinMySQLAdmin]
Server=D:/PHP/MySQL/bin/mysqld-nt.exe
MySQL 配置完成
下面可以启动试试,打开 cmd.exe
输入:net start MySQL
若显示‘MySQL服务已经启动成功’ 则表示MySQL服务已经启动成功’否则就是出错啦!
服务器启动了…… 我们就可以登录试试了……
>cd D:\PHP\MySQL\bin 回车
接着登陆
>MySQL -u root -p
由于 root 初始状态无密码,提示 Enter Password 时直接回车即可
然后命令行进入 MySQL Shell 状态即表示“登录”成功……
你可以 exit 退出!
到此MySQL 的安装工作完毕!
但这时的MySQL是独立的,还没有与PHP关联!
五、MySQL与PHP的关联
打开D:\PHP\PHP文件夹, 将PHP.ini-recommend 拷贝一份并更名为 PHP.ini 然后用文本编辑器打开
修改错误报告级别,运行一些书写不规范的程序,你会发现满屏的‘错误’
查找:
error_reporting = E_ALL
修改为:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT由于是本地调试,我当然希望错误被输出供我调试……
查找:
display_errors = Off
修改为:
display_errors = On
对于本地开发者,记录错误似乎没有必要……
查找:
log_errors = On
修改为:
log_errors = Off
设置扩展库的路径是很必要的……
查找:
extension_dir = “./”
修改为:
extension_dir = “D:/PHP/PHP/ext”
PHP 5 默认是不开启对 MySQL 的支持的……
查找:
;extension=PHP_MySQL.dll
去掉前面的分号:
extension=PHP_MySQL.dll
查找:
extension=PHP_MySQL.dll
在下方加入:
extension=PHP_mysqli.dll
查找:
;extension=PHP_gd2.dll
去掉前面的分号:
extension=PHP_gd2.dll
我们还希望对一些较常用的库进行调用,比如 PHP_mbstring.dll 、 PHP_curl.dll 、 PHP_sockets.dll 、 PHP_xmlrpc.dll 等等, 开启方法同上.
(这里仅启用了常用扩展,其它的扩展请自行根据需要定夺)
查找:
;session.save_path = “/tmp”
修改为一个存在的路径里或者到发布目录下建立一个 tmp 目录
这里我们选用前一种方法, 先建立这样一个目录 D:\php\Session 然后修改为:
session.save_path = “D:/php/Session”
到这里基本就设置完毕了! PHP 也能正常支持 MySQL 了!
///////////////
特别注意:将修改好的php.ini文件给系统的windows目录拷贝一份!不然会出错!
///////////////
另外,从php5.10开始,php中加入了时区的设置,在php中显示的时间都是格林威治标准时间,这就造成了我们中国的用户会差八个小时的问题!
相关设置是修改php.ini中的 date.timezone 参数:
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
默认是关闭的,只需把注释去掉,改为即可
[Date]
; Defines the default timezone used by the date functions
date.timezone = PRC
其中PRC是“中华人民共和国”!
如果修改的D:\PHP\PHP\php.ini 还需要将修改好的php.ini拷贝一份到系统的Windows目录! 切记!
六、安装phpMyAdmin2.9.1.1
解压缩下载到的phpMyAdmin-2.9.1.1-all-languages.zip到D:\PHP\WWW\phpmyadmin文件夹中
打开D:\PHP\WWW\phpMyAdmin\libraries文件夹,然后用文本编辑器打开config.default.php这个文件,
查找 $cfg['PmaAbsoluteUri']
修改为你将上传到空间的phpMyAdmin的网址
如:$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';
phpMyAdmin2.9.1.1安装完毕!这样就可以啦!
这时打开浏览器,在地址栏中键入“http://localhost/phpmyadmin”
如果出现错误的话,请将D:\PHP\php下的libmysql.dll文件复制到系统windows下的system32文件夹中!重启Apache2.2.3服务器!
七、其他细节
进入phpMyAdmin后会有警告:
!您配置文件中的设定与 MySQL 默认权限账户对应(没有密码的 root)。您的 MySQL 服务器使用默认值运行当然没有问题,不过这样的话,被入侵的可能性会很大,您真的应该先补上这个安全漏洞。
解决方法:
进入phpMyAdmin后点击"权限"
删除“任意”用户,选上删除与用户名称相同的数据库。
修改root用户的密码
打开G:\www\phpMyAdmin\libraries\config.default.php
查找:
$cfg['Servers'][$i]['auth_type'] = 'config';
修改为:
$cfg['Servers'][$i]['auth_type'] = 'http';
!没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.
解决方法:
打开php.ini文件,
查找:
;extension=php_mbstring.dll
去掉前面的分号:
extension=php_mbstring.dll
保存后复制一份到C:\windows下,重启apache。
- King.sEe
- 帖子: 43
- 注册时间: 2008-01-29 20:16
- 来自: 苏州
- 联系: