惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Microsoft Azure Blog
Microsoft Azure Blog
Cloudbric
Cloudbric
I
InfoQ
V
V2EX
博客园_首页
The Register - Security
The Register - Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
S
Secure Thoughts
Vercel News
Vercel News
Forbes - Security
Forbes - Security
云风的 BLOG
云风的 BLOG
PCI Perspectives
PCI Perspectives
L
LINUX DO - 最新话题
D
DataBreaches.Net
H
Hacker News: Front Page
Application and Cybersecurity Blog
Application and Cybersecurity Blog
B
Blog RSS Feed
A
About on SuperTechFans
N
News and Events Feed by Topic
Apple Machine Learning Research
Apple Machine Learning Research
Help Net Security
Help Net Security
Attack and Defense Labs
Attack and Defense Labs
N
Netflix TechBlog - Medium
Spread Privacy
Spread Privacy
F
Full Disclosure
Recorded Future
Recorded Future
AWS News Blog
AWS News Blog
博客园 - 【当耐特】
The Cloudflare Blog
T
Threatpost
T
Tor Project blog
Google DeepMind News
Google DeepMind News
C
CXSECURITY Database RSS Feed - CXSecurity.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
M
MIT News - Artificial intelligence
A
Arctic Wolf
C
Check Point Blog
Stack Overflow Blog
Stack Overflow Blog
T
Threat Research - Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
Hacker News - Newest:
Hacker News - Newest: "LLM"
WordPress大学
WordPress大学
Cyberwarzone
Cyberwarzone
小众软件
小众软件
C
Cyber Attacks, Cyber Crime and Cyber Security
P
Proofpoint News Feed
Security Latest
Security Latest
The Last Watchdog
The Last Watchdog

博客园 - 古月春秋(刘云涛)

打车抬表费用图 vi的一点小经验 修正mysqlcc在MySQL 5.0上常报的 Table 'xxx' doesn't exist 错误 Perl中不寻常的 ?: 运算符 - 古月春秋(刘云涛) Ubuntu 5.10 下 Apache2 SSL 的配置方法 一行shell命令求素数 Boot FreeBSD from Windows boot loader Turtles - So Happy Together 关于IoC、低耦合、配置文件及其本质意义的思考 Perl与数据库 Perl无废话入门指南 W3C XSL Transformations (XSLT) Version 2.0 翻译计划 Solaris 下安装Perl的DBD-mysql模块失败的原因以及解决办法 Why MSN Messenger ask me to verify email address all the time? SharpDevelop的AddInTree View 插件 SharpDevelop源码分析 (三、插件系统) SharpDevelop源码分析 (二、主程序+隐藏的初始化) SharpDevelop代码分析 (一、序+基本概念) 亚洲3S节目表
新版 apache_2.0.54 php-5.0.4 mysql-4.1.12a 组合安装向导(原创)
古月春秋(刘云涛) · 2005-07-11 · via 博客园 - 古月春秋(刘云涛)

 最近配置APM安装中出现了一些问题,主要是版本更新后有些个别的配置变了。在网络上参考了一些安装说明,但是内容比较分散。因此在这里重新总结一下最近的这几个版本的配置方法。首先,下载安装包,在此不赘述了,我下载的都是最新的稳定版本。

Apache

安装

1.安装目录不要带空格,否则后面配置PHP可能会出问题。我是安装在C:\ApacheGroup\Apache2 下的。

2.主机名和网络名可以使用 localhost,如果装完了想改,可以修改C:\ApacheGroup\Apache2\conf\httpd.conf文件的ServerName一节的内容。

PHP 安装

1.下载php-5.0.4-Win32.zip而不是php-5.0.4-installer.exe,前者包含了一些扩展模块,而后者只包含最基本的东西。

2.下载pecl-5.0.4-Win32.zip,这个包包含了很多其它的扩展,你可能需要用到。

3.我把php-5.0.4-Win32.zip解压缩在了C:\ApacheGroup\PHP目录下,把pecl-5.0.4-Win32.zip解压缩到了C:\ApacheGroup\PHP\ext目录下。

MySQL安装

1.我安装在了C:\ApacheGroup\MySQL目录下。

配置方法,这里集中讲如何配置三个软件。

1.Apache配置
编辑C:\ApacheGroup\Apache2\conf\httpd.conf文件,下文中包含了一些设置的说明,有一些你可能不需要更改。

a)      注意,在Apache中的目录分割符号是 / 而不是Windows \ 符号,毕竟这个是从Unix下移植过来的,保留了一些Unix的特点。

b)      ServerRoot "C:/ApacheGroup/Apache2" 这个是你安装Apache的目录,不必修改。

c)      Listen 80 这个是Apache服务默认的监听端口,如果你想同时使用IISApache,那么两个服务都监听80端口会有冲突。需要修改IIS或者Apache的端口,如果要修改Apache的服务端口,那么就要修改这个。

d)      ServerName localhost:80 这个是你的主机名称,如果修改了上面的监听端口,这里也要改。

e)      DocumentRoot "C:/ApacheGroup/Apache2/htdocs" 这个是你的网站的根目录,我设置的是D盘的www目录。因此,我修改为DocumentRoot "D:/www"

f)      <Directory "C:/ApacheGroup/Apache2/htdocs"> 把里面的目录改为前面DocumentRoot中设置的目录,我修改为<Directory "D:/www">

g)      在文件的最末尾,我们加上PHP的设置
#PHP Setup
PhpIniDir C:/ApacheGroup/PHP/
LoadFile C:/ApacheGroup/PHP/php5ts.dll
LoadModule php5_module C:/ApacheGroup/PHP/php5apache2.dll
ScriptAlias /PHP/ "C:/ApacheGroup/PHP/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
注意:最后一行的Action是指向php-cgi.exe文件,而不是php.exe
我在安装过程中曾经根据网络上的说明设置为了php.exe,结果调用MySQL的时候出现cannot load MySQL extension, please check PHP Configuration错误,导致php_mysql模块无法正确调入。

2.PHP配置

a)      C:\ApacheGroup\PHP目录下的php.ini-recommended复制一份,并改名为php.ini。由于我们在Apache里面设置了PhpIniDir指向了这个目录,因此不需要像PHP4一样将这个文件复制到系统目录下了。编辑文件php.ini

b)      doc_root = 这个是PHP网站的根目录,我把它设置为和Apache一样的目录。设置完成后是这个样子 doc_root = D:\www\

c)      extension_dir = 这个是PHP的扩展模块php_*.dll的文件目录,所有以php_开头的dll文件都应该在这个目录下。如果你安装的是我下载的PHP安装包,那么一般来说这个应该设置为 extension_dir = C:/ApacheGroup/PHP/ext/

d)      ; cgi.force_redirect = 1 注意前面的分号,意思是把这一行注释掉了。这个选项的默认值是适用于PHP4或之前的版本,PHP5应该设置为0。记得把前面的分号去掉,修改后是这样cgi.force_redirect = 0

e)      找到;Windows Extensions这一节,下面有很多以分号开头的行,例如
;extension=php_bz2.dll
我们要在这里指明需要加载那些扩展,要加载一个扩展,只需要把前面的分号删除就可以了。
我加载了php_dbase.dll php_gd2.dll php_mbstring.dll php_mysql.dll四个扩展。注意,加载最后一个扩展是PHP调用MySQL必须的。

f)      向下找到[MySQL]这一节,这里是设置MySQL连接的默认值的。一般来说不需要修改。不过假设你安装MySQL的时候,修改了端口号,那么你需要修改这里的mysql.default_port的值。其它的都是在连接MySQL时在连接串不指定值的时候PHP取的默认值。

3.之后,建议安装MySQL Control Center PhpMyAdmin作为管理MySQLPHP的工具。还是很好用的。