Windows 下快速安装 Apache 2.4.1 + PHP 5.4.0

今天 PHP 5.4.0 刚释出,分享一下手动安装到 windows 的步骤。

虽然有一大堆三合一(Apache+MySQL+PHP)、多合一的套件可以直接下载来用,不过搭配的版本总是,不是这个太旧就是那个太旧,所以还是自己一个一个安装比较快。

不过又不想要官方包好的安装档,不知道在系统留了什么什么东西,因此可以拿到免安装档,通常就用免安装档,如果要升级,直接砍掉旧的,换成新的即可。
安装目录:C:\LAMP (若不想装到此处,以下步骤请自行更改)

一、下载 apache 2.4.1 windows 版,并解压到 C:\LAMP。(出现 C:\LAMP\Apache24)
http://www.apachelounge.com/download/VC10/win32/bins/httpd-2.4.1-win32-VC10.zip

二、下载 php 5.4.0 windows 版,并解压到 C:\LAMP\php-5.4。
http://windows.php.net/downloads/releases/php-5.4.0-Win32-VC9-x86.zip

三、下载 apache 之 php module,并解压到 C:\LAMP\php-5.4
http://www.apachelounge.com/download/mods/php5apache2_4.dll-php-5.4-win32.zip

四、编辑 C:\LAMP\Apache24\conf\httpd.conf

37c37< ServerRoot "c:/Apache24"---> ServerRoot "C:/LAMP/Apache24"72,73c72,73< LoadModule access_compat_module modules/mod_access_compat.so< LoadModule actions_module modules/mod_actions.so---> #LoadModule access_compat_module modules/mod_access_compat.so> #LoadModule actions_module modules/mod_actions.so76,77c76,77< LoadModule asis_module modules/mod_asis.so< LoadModule auth_basic_module modules/mod_auth_basic.so---> #LoadModule asis_module modules/mod_asis.so> #LoadModule auth_basic_module modules/mod_auth_basic.so80c80< LoadModule authn_core_module modules/mod_authn_core.so---> #LoadModule authn_core_module modules/mod_authn_core.so83c83< LoadModule authn_file_module modules/mod_authn_file.so---> #LoadModule authn_file_module modules/mod_authn_file.so89c89< LoadModule authz_groupfile_module modules/mod_authz_groupfile.so---> #LoadModule authz_groupfile_module modules/mod_authz_groupfile.so92c92< LoadModule authz_user_module modules/mod_authz_user.so---> #LoadModule authz_user_module modules/mod_authz_user.so98c98< LoadModule cgi_module modules/mod_cgi.so---> #LoadModule cgi_module modules/mod_cgi.so105c105< #LoadModule deflate_module modules/mod_deflate.so---> LoadModule deflate_module modules/mod_deflate.so108,109c108,109< LoadModule env_module modules/mod_env.so< #LoadModule expires_module modules/mod_expires.so---> #LoadModule env_module modules/mod_env.so> LoadModule expires_module modules/mod_expires.so113c113< #LoadModule headers_module modules/mod_headers.so---> LoadModule headers_module modules/mod_headers.so118c118< LoadModule include_module modules/mod_include.so---> #LoadModule include_module modules/mod_include.so120c120< LoadModule isapi_module modules/mod_isapi.so---> #LoadModule isapi_module modules/mod_isapi.so133c133< LoadModule negotiation_module modules/mod_negotiation.so---> #LoadModule negotiation_module modules/mod_negotiation.so171a172,176> LoadModule php5_module "C:/LAMP/php-5.4/php5apache2_4.dll"> AddHandler application/x-httpd-php .php> > # configure the path to php.ini> PHPIniDir "C:/LAMP/php-5.4"224a230,234> <IfModule mod_allowmethods>>     <Location />>         AllowMethods GET POST OPTIONS>     </Location>> </IfModule>237,238c247,248< DocumentRoot "c:/Apache24/htdocs"< <Directory "c:/Apache24/htdocs">---> DocumentRoot "c:/LAMP/Apache24/htdocs"> <Directory "c:/LAMP/Apache24/htdocs">251c261<     Options Indexes FollowSymLinks--->     Options FollowSymLinks271c281<     DirectoryIndex index.html--->     DirectoryIndex index.php index.htm index.html370,374c380,384< <Directory "c:/Apache24/cgi-bin"><     AllowOverride None<     Options None<     Require all granted< </Directory>---> #<Directory "c:/Apache24/cgi-bin">> #    AllowOverride None> #    Options None> #    Require all granted> #</Directory>469c479< #Include conf/extra/httpd-mpm.conf---> Include conf/extra/httpd-mpm.conf496c506< #Include conf/extra/httpd-default.conf---> Include conf/extra/httpd-default.conf

五、複製一份 C:\LAMP\php-5.4\php.ini-development 为 C:\LAMP\php-5.4\php.ini (如果不想保留原始档,直接改名也行。)。

六、编辑 C:\LAMP\php-5.4\php.ini

375c375< expose_php = On---> expose_php = Off461c461< error_reporting = E_ALL---> error_reporting = E_ALL & ~E_NOTICE730c730< ; extension_dir = "ext"---> extension_dir = "C:\LAMP\php-5.4\ext"736c736< enable_dl = Off---> enable_dl = On763c763< ;cgi.fix_pathinfo=1---> cgi.fix_pathinfo=1869c869< ;extension=php_curl.dll---> extension=php_curl.dll871,872c871,872< ;extension=php_gd2.dll< ;extension=php_gettext.dll---> extension=php_gd2.dll> extension=php_gettext.dll878c878,879< ;extension=php_mbstring.dll---> extension=php_mbstring.dll884c885< ;extension=php_openssl.dll---> extension=php_openssl.dll886c887< ;extension=php_pdo_mysql.dll---> extension=php_pdo_mysql.dll899,900c900,901< ;extension=php_soap.dll< ;extension=php_sockets.dll---> extension=php_soap.dll> extension=php_sockets.dll920c921< ;date.timezone =---> date.timezone = "Asia/Taipei"

七、开命令列视窗,cd 到 C:\LAMP\Apache24\bin 目录,下此命令将 apache 注册为系统服务:
httpd -k install

八、在 C:\LAMP\Apache24\htdocs 目录中,放一支 info.php 档,内容如下:

<?phpphpinfo();?>

九、以下列命令启动 apache:『net start apache2.4』再开浏览器试连『http://127.0.0.1/info.php』

Apache 的模组只有挂上这些必要的模组:
mod_alias
mod_allowmethods
mod_authz_core
mod_authz_host
mod_autoindex
mod_deflate
mod_dir
mod_expires
mod_headers
mod_log_config
mod_mime
mod_setenvif
mod_php5
如果要加认证或SSL,请自行添加。PHP 模组则加挂
php_curl.dll
php_gd2.dll
php_gettext.dll
php_mbstring.dll
php_openssl.dll
php_pdo_mysql.dll
php_soap.dll
php_sockets.dll
其中 MySQL 与 MySQLi 都没挂,而换新的 PDO_MySQL,有需要的人请自行加挂。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章