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

Windows 7 x64的Apache + PHP的配置方法以及问题解决

2012-02-24 14:43 901 查看
下载:

(需要翻墙)

APACHE - x64: http://www.anindya.com/apache-http-server-2-2-15-x86-and-x64-windows-installers/

PHP - x64         : http://www.anindya.com/php-5-3-2-x64-64-bit-windows-binary/

(不需要翻墙)

APACHE - x64: 
http://www.blackdot.be/download.php?file=httpd/httpd-2.2.19-win64.rar
PHP - x64         :  


http://Dl.Dbank.Com/C0b7xsm1c3#

http://yunfile.com/file/down/traveller2/ecbad97c.html


MySQL Community Server 5.5.21

http://dev.mysql.com/downloads/mysql/5.5.html


NaviCat Premium 10.0.10

http://www.52pojie.cn/thread-109188-1-1.html

PHP集成开发环境 Zend Studio 9.0.1

http://www.oyksoft.com/soft/22317.html

httpd-2.2.19-win64.rar


Php-5.3.8-Win32-VC9-X64.Zip

PHP 官方网站说如果安装VC9版本的PHP则需要事先安装一个2008 c++的运行时环境:

VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and
stability. The VC9 versions require you to have the Microsoft
2008 C++ Runtime (x86) or the Microsoft
2008 C++ Runtime (x64) installed

今天在Windows 7 x64下面配置Apache出现了错误。

httpd.exe -k start



Windows 7 -64bit Apache安装方法:

进入blackdot.be网站:

http://www.blackdot.be/?inc=apache/binaries
http://www.blackdot.be/download.php?file=httpd/httpd-2.2.19-win64.rar
下载 httpd-2.2.19-win64.rar 4.7MB

解压以后有27.4M

注意:解压以后的文件夹名称请不要改动:保持httpd-2.2-x64不变~

注意:在安装apache2.2-x64之前请先将原先win32版本的删除干净~
否则会发生错误:
[Fri Feb 24 14:40:58 2012] [error] Apache2.2: Service is already installed.

将该目录放在如下位置:
E:\program\Apache Software Foundation\httpd-2.2-x64

cmd打开命令提示行:

# e:
# cd E:\program\Apache Software Foundation\httpd-2.2-x64\bin
# httpd -k install



发现路径当中报错了。
一看是配置文件的路径出问题了。
为什么路径会是之前安装过的apache呢?
后来一查原来是服务没有被删除干净!
打开“开始“输入:services.msc



删除服务
用以管理员方式运行打开命令提示符cmd
# sc delete Apache2.2



好,重新再来一次:
打开 E:\program\Apache Software Foundation\httpd-2.2-x64\conf\httpd.conf

查找:ServerRoot "/httpd-2.2-x64"

修改:ServerRoot "E:/program/Apache Software Foundation/httpd-2.2-x64"

cmd打开命令提示行:

# e:
# cd E:\program\Apache Software Foundation\httpd-2.2-x64\bin
# httpd -k install



发现路径错误,定位到179行:



打开 E:\program\Apache
Software Foundation\httpd-2.2-x64\conf\httpd.conf

查找:DocumentRoot
"/httpd-2.2-x64/htdocs"
修改:DocumentRoot
"E:/program/Apache Software Foundation/httpd-2.2-x64/htdocs"
查找:Listen
80
修改:Listen
8081



啊,服务终于正常启动了!
再测试一下页面是否能够正常显示... http://localhost:8081/index.html


晕,又出问题了,这次看来又是配置的问题,继续跟进:
分别定位到如下三行:
<Directory "/httpd-2.2-x64/cgi-bin">
<Directory />

<FilesMatch "^\.ht">

对这三行进行修改:



修改内容如下:
将deny → Allow
即:Allow from all
然后保存重启
命令行:
#httpd -k stop
#httpd -k start
或 #httpd -k restart
打开浏览器输入:http://localhost:8081/index.html



apache x64终于成功了。。。实在是欢呼雀跃不已!!这东东真是坑爹!好在可以用了。。OK~

PHP x64配置方法:

先将 php-5.3.8-Win32-VC9-x64.zip 解压缩,然后将php-5.3.8-Win32-VC9-x64目录名称更改为:PHP,
放到E:\program\PHP 

成功运行apache以后,也不要忘记重新change之前安装过的PHP的设置,现在win32的php已经不行了,要配合用x64的版本才行。

然后打开apahe目录下的httpd.conf文件,拉到最下面,呵呵不用我说了吧!?^ ^

添加:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir ""
LoadModule php5_module "php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL


修改成:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "E:/program/PHP"
LoadModule php5_module "E:/program/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-source .phps
php_flag display_errors on
php_value error_reporting 2039
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL


进入php目录

将php.ini-development文件复制一个更改为:php.ini

进入设置: 去掉前面的分号 ; 表示打开该扩展

extension=php_gd2.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_oci8.dll (Oracle数据库)
extension=php_pgsql.dll (postgre 数据库)
extension=php_zip.dll

;extension=php_bz2.dll
;extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11g Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll

; The MIBS data available in the PHP distribution must be installed.
; See http://www.php.net/manual/en/snmp.installation.php ;extension=php_snmp.dll

;extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
extension=php_zip.dll


定位到 ; extension_dir = "./" 

修改为 extension_dir = "./"

定位到 ; extension_dir = "ext" 

修改为 extension_dir = "ext"

定位到 ;cgi.force_redirect = 1 

修改为 cgi.force_redirect = 0

定位到 ;cgi.fix_pathinfo=1 

修改为 cgi.fix_pathinfo=1

定位到 ;fastcgi.impersonate = 1

修改为 fastcgi.impersonate = 1

定位到 ;extension=php_mbstring.dll 

修改为 extension=php_mbstring.dll

定位到 ;extension=php_mysql.dll 

修改为 extension=php_mysql.dll

定位到 ;date.timezone = 

修改为 date.timezone = "Asia/Shanghai"

最后,重启apache。

打开浏览器输入:http://localhost:8081/test.php



为了达到快速启动的目的,特此制作三个.bat文件来执行服务的开启和关闭:



Apache x64-start.bat

e:
cd E:\program\Apache Software Foundation\httpd-2.2-x64\bin
httpd -k start
pause
exit


Apache x64-stop.bat

e:
cd E:\program\Apache Software Foundation\httpd-2.2-x64\bin
httpd -k stop
pause
exit
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐