一刻钟搭建apache+php开发环境(适用于本地安装wordpress、discuz,ecshop安装失败估计是php版本太高)


一、安装Appache:
1.用浏览器打开网址http://www.apachelounge.com/download/
2.如图所示,选择与操作系统对应的版本下载压缩包(我下载的是httpd-2.4.29-win64-VC15.zip),需要注意的是下载php时需要选择对应的VC15版本
 
3.下载结束后,将文件解压缩到某个文件夹,如G:\httpd-2.4.29-Win64-VC15
4.用记事本打开G:\httpd-2.4.29-Win64-VC15\Apache24\conf\httpd.conf文件,找到:ServerRoot,设置ServerRoot "G:\httpd-2.4.29-Win64-VC15",这里设置的值是之前解压缩的文件夹位置(我不愿解压到C盘下,默认的应该解压到C:\Apache24)
5.如果需要修改端口,则继续找到 Listen 80,并将80改为要设置的端口(这里我修改成了8054)
6.管理员身份打开cmd窗口,输入命令 "G:\httpd-2.4.29-Win64-VC15\Apache24\bin\httpd.exe" -k install -n apache ,安装apache服务并将该服务名称命名为apache
7.双击G:\httpd-2.4.29-Win64-VC15\Apache24\bin\ApacheMonitor.exe,打开Apache控制台点击start
8.在浏览器地址栏输入http://localhost:8054(端口我改成了8054)并且出现以下页面则说明安装成功
 
安装过程中出现的问题:
1.使用安装目录下的ApacheMonitor.exe无法启动服务并提示the requested operation has failed,该情况可能有以下几种原因:
a.80端口被IIS的网站占用
b.httpd.conf配置错误(这里出现的问题较多)
  检查错误方法:(该方式会有错误提示)管理员身份运行cmd,输入Apache安装目录(具体为你自己的安装目录)bin> httpd.exe -w -n "Apache" -k start
2.在地址栏输入http://localhost:8054(端口我改成了8054)但是网页提示You don't have permission to access / on this server.
  解决办法:修改"httpd.conf"配置文件,将"Require all denied"修改成"Require all granted",并将所有“C:/Apache24”路径修改为你程序解压缩的路径(我的是G:/httpd-2.4.29-Win64-VC15/Apache24),重启Apache服务
  

卸载Appache服务:
1.若Apache服务器软件不想用了,想要卸载,需要先卸载apache服务(切记,若直接删除安装路径的文件夹,会有残余文件在电脑,可能会造成不必要的麻烦)
在CMD命令窗口,输入如下(建议先停止服务再删除):
sc delete apache
apache是Apache服务器的服务名
二、安装PHP
1.打开浏览器输入网址http://windows.php.net/download/
2.如图所示,选择合适自己操作系统的压缩包下载,这里我下载的是VC15 x64 Thread Safe (2017-Nov-29 02:03:13)下面的zip,即php-7.2.0-nts-Win32-VC15-x64.zip(注意这里需要下载和之前apache版本一致的VC15版本)
 
3.下载结束后,将文件解压缩到某个文件夹,如G:\php-7.2.0-Win32-VC15-x64,并将根目录下php.ini-production 复制一份重命名为php.ini
4.设置环境变量将G:\php-7.2.0-Win32-VC15-x64和G:\php-7.2.0-Win32-VC15-x64\ext加入环境变量PATH中,即在Path变量结尾加上;G:\php-7.2.0-Win32-VC15-x64;G:\php-7.2.0-Win32-VC15-x64\ext
三、整合Apache和PHP
1.用记事本打开G:\httpd-2.4.29-Win64-VC15\Apache24\conf\httpd.conf
  查找ServerRoot,修改ServerRoot "G:\httpd-2.4.29-Win64-VC15\Apache24"(这里输入的是你解压apache安装包后放的位置)
  查找#ServerName www.example.com:80 ,修改为 ServerName www.example.com:8054 (去掉前面的#并更改默认的80端口)
  查找DocumentRoot "C:/Apache/htdocs" , 修改为DocumentRoot "G:/httpd-2.4.29-Win64-VC15/Apache24/htdocs"
  查找<Directory "C:/Apache/htdocs"> ,修改为 <Directory "G:/httpd-2.4.29-Win64-VC15/Apache24/htdocs"> 
  查找DirectoryIndex index.html ,修改为 DirectoryIndex index.html index.php index.htm (这里我们添加了index.php index.htm)
  查找ScriptAlias /cgi-bin/ "C:/Apache/cgi-bin/"  ,修改为 ScriptAlias /cgi- bin/ "G:/httpd-2.4.29-Win64-VC15/Apache24/cgi-bin"
  查找<Directory "C:/Apache/cgi-bin"> 修改为 <Directory "G:/httpd-2.4.29-Win64-VC15/Apache24/cgi-bin/">
  在 G:\httpd-2.4.29-Win64-VC15\Apache24\conf\httpd.conf最后一行添加添加 LoadModule php7_module "G:/php-7.2.0-Win32-VC15-x64/php7apache2_4.dll" 让apache支持php
  添加 AddType application/x-httpd-php .php .html .htm
  添加 PHPIniDir "G:/php-7.2.0-Win32-VC15-x64" (告诉apache php.ini的位置,我的php解压缩到了G盘)
  至此,httpd.conf 配置完成,保存httpd.conf
2.用记事本打开F:\php\php.ini
  注意php.ini文件的提示:
; Note : The syntax used in previous PHP versions ('extension=<ext>.so' and
; 'extension='php_<ext>.dll') is supported for legacy reasons and may be
; deprecated in a future PHP major version. So, when it is possible, please
; move to the new ('extension=<ext>) syntax.
  上面提示的以后不再支持extension=<ext>.so和extension='php_<ext>.dll语法,我们需要做的是
 将; extension_dir = "ext"修改为 extension_dir = "ext" (去掉extension前面的分号)
 将;extension=mbstring 修改为 extension=mbstring(去掉extension前面的分号,这是php多字节字符串扩展)
 将;extension=mysqli 修改为 extension=mysqli(去掉extension前面的分号)
四、测试环境是否搭建成功
1.创建phpinfo.php,写入<?php phpinfo(); ?>,并布置到G:\httpd-2.4.29-Win64-VC15\Apache24\htdocs下
2.打开apache服务,在浏览器输入http://localhost/phpinfo.php,出现如下页面则说明整合成功
 
五、常见问题
1.”cannot load php5apache2_4.dll into server”问题的解决
   出现这个问题是因为Apache与PHP的V11,V14版本不匹配,或者PHP的x86与x64版本选择错误。所以一定在下载时在选择相匹配的版本
2.用命令行开启apache服务器
  当用ApacheMonitor.exe不能正常代开apache时,可以尝试这样做:切换到apache的bin目录,执行如下命令:httpd.exe -w -n "apache2.2" -k start。这个命令可以打印出不能打开apache的原因
Discuz v6.0.0 简体中文正式版采用PHP和MySQL/Pgsql构建高效论坛系统。是中国使用最多的论坛系统。Discuz! 5.5.0为最新版本拥有首创的论坛Mini-Space、独家防落陷系统、全新的道具中心、多样的广告位布局、实用的WAP功能等多达几十项的创新和数百处的改进,其代码质量高,运行效率快,负载能力强,安全等级严是目前为止社区软件论坛的最强之作。 Discuz十大创新 创新一:独创的Mini-Space系统,轻松打造个人迷你空间 创新二:全新的论坛道具系统,吸取更多网游元素 创新三:超级全局设置功能,站长工作更加轻松 创新四:完善的JS调用功能,实现网站页面的轻松定制 创新五:智能化限制搜索引擎无效访问,提升网站性能 创新六:变更主题缓存机制 ,有效减轻服务器负载 创新七:增强型验证码、验证问题机制,有效杜绝灌水机 创新八:防御策略全面调整,有效防御CC攻击 创新九:独家防陷落系统,保障论坛数据安全 创新十:实用的文件、数据库校验工具,提高站长工作效率 四大精彩 精彩一:广告位布局多样合理,迎接“站长盈利”时代 精彩二:WAP功能大幅度改进,全力跟随市场时尚步伐 精彩三:升级的远程附件功能,拥有更多新特性 精彩四:强化系统数据库备份功能,MYSQL 各版本自动兼容 四打亮点 亮点一:纯绿色上传机制,支持自由图文混排, 亮点二:自动保存帖子内容,杜绝内容意外丢失 亮点三:后台积分策略向导,简单傻瓜式操作 亮点四:增加特殊主题搜索,精确定位搜寻目标
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值