1.首先准备解压包:zend-loader-php5.6-windows-x86_update1(nts版)、php-5.6.37-nts-Win32-VC11-x86、mysql-5.5.19-win32;

2.PHP的配置:

(1)将php.ini.development文件重命名保存为php.ini

php.ini时区的设置:date.timezone = Asia/Shanghai

(2)编辑php.ini文件,添加一段代码

[Zend.loader]

zend_loader.enable=1

zend_loader.disable_licensing=1

zend_loader.obfuscation_level_support=3

zend_loader.license_path=

zend_extension=”D:/webserver/php5.6.30/ext/ZendLoader.dll”

前面去“#”号:

extension=php_gd2.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_openssl.dll

extension=php_pdo_mysql.dll

extension=php_sqlite3.dll

extension_dir = “ext”

include_path = “.;E:/apm/php-5.6.37-nts-Win32-VC11-x86/includes”

Include conf/extra/httpd-vhosts.conf     /*加载httpd-vhosts.conf配置文件(规定访问网址文件路径)*/

3.apache配置:

以fcgid模式开启apache重要***
(1)修改apache的httpd.conf文件,加载添加mod_fcgid.so模块。
LoadModule fcgid_module modules/mod_fcgid.so
(2)添加httpd.conf的mod_fcgid的模块配置。(注意改路径)
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi .php
# Where to look for the php.ini file?
FcgidInitialEnv PHPRC “C:/Users/Administrator/Desktop/php+Apache+Mysql/php”
# Set PHP_FCGI_MAX_REQUESTS to greater than or equal to FcgidMaxRequestsPerProcess
# to prevent php-cgi process from exiting before all requests completed
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
# Maximum requests a process should handle before it is terminated
FcgidMaxRequestsPerProcess 1000
# Maximum number of PHP processes
FcgidMaxProcesses 15
# Number of seconds of idle time before a php-cgi process is terminated
FcgidIOTimeout 120
FcgidIdleTimeout 120
#Path to php-cgi
FcgidWrapper “C:/Users/Administrator/Desktop/php+Apache+Mysql/php/php-cgi.exe” .php
# Define the MIME-Type for “.php” files
AddType application/x-httpd-php .php
</IfModule>
(3)修改httpd.conf中的,在 Options Indexes FollowSymLinks后面添加Includes ExecCGI====>
Options Indexes FollowSymLinks Includes ExecCGI
(4)重新启动apache,查看你的phpinfo()中的环境变量中是否加入了fcgid

4.添加补丁文件:zend-loader-php5.6-windows-x86、mod_fcgid-2.3.9-2.4.x-x64,其中httpd-fcgid.conf文件中的C:/php路径全部改为自己的php路径

5.修改apache配置文件httpd.conf:

  • 路径全部改为自己的路径;
  • 找到ServerName localhost:80把注释去掉,端口号改为8080或者不改,就用默认的80端口(http协议默认文件传输端口),地址写localhost本地地址或者127.0.0.1

6.修改apache配置文件httpd-vhosts.conf文件(设置apache默认访问文件)

注意:在httpd.conf文件中找到

Include conf/extra/httpd-vhosts.conf,将前面的#去掉,这是将httpd-vhosts.conf文件引入,不引入的话访问本地不会跳转到自己指定的项目文件

不引入的话服务器默认访问\apache\Apache24\htdocs下的index.html文件

httpd.conf文件下的代码:

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host.example.com

DocumentRoot “C:/Users/Administrator/Desktop/php+Apache+Mysql/apache/Apache24/htdocs/php2″(项目路径)

ServerName localhost(数据库服务器地址:本地地址)

ServerAlias www.dummy-host.example.com

ErrorLog “logs/dummy-host.example.com-error.log”

CustomLog”logs/dummy-host.example.com-access.log” common

<Directory “C:/Users/Administrator/Desktop/php+Apache+Mysql/apache/Apache24/htdocs/php2”> (项目路径)

Options Indexes FollowSymLinks Includes ExecCGI (解析php(nts)方法,httpd.conf中有这行命令,将它复制过来粘贴在这里将原来的命令替换掉)

AllowOverride None

Order allow,deny

Allow from all

DirectoryIndex index.html(默认访问项目文件:index.html)

</Directory>

</VirtualHost>

7.将Apache添加为系统服务(cmd添加)

(1)在开始->命令里面输入:cmd 按回车打开我们熟悉的DOS黑窗口;

(2)用cd命令切换到原来的apache安装路径的bin目录下

(3)我们可以通过httpd这个命令添加apache的服务了,具体命令:

1.httpd -k install 通过该命令,被安装的服务名称是Apache2.2,使用的配置文件是conf\httpd.conf

2.httpd -k install -n “service name” 如果想指定服务名称,请采用该命令

3.httpd -k install -n “service name” -f “D:\conf\custom.conf” 如果想指定服务名称,并且使用定制的配置文件,请使用该命令

添加完后,可以启动、关闭或重启apache:(重启apache即可访问本地文件)

通常启动、关闭或重启apache服务可以可以使用Apache自带的Apache Service Monitor工具,另外也可以使用net start Apache2.2或net stop Apache2.2等控制台命令,当然还可以到Windows控制面板的服务里面可视化操作,httpd也有相应的解决方案:

1、httpd -k start #启动apache服务

2、httpd -k stop 或 httpd -k shutdown #停止apache服务

3、httpd -k restart #重启apahce服务

启动前,你可以通过httpd -n “service name” -t 检查配置文件的正确性

如果我们要添加错误了,还可以删除相应的服务名:

删除apache服务命令还是要采用httpd

1、httpd -k uninstall #删除默认的服务名

2、httpd -k uninstall -n “service name” #删除指定的文件名

当然,添加、运行或删除Apache的Windows服务也可以采用Windows自带的命令方式。

附:尽量用高版本的Apache,里面好多命令都写有,不用自己写了。

apache+php+mysql搭建php环境的更多相关文章

  1. Windows下Apache+PHP+MySQL搭建web服务器

    Apache+PHP+MySQL搭建服务器 工欲善其事必先利其器. 最近由于电脑出了问题不得不重新安装需要的文件,代码什么的都没了,以前也没怎么写过东西这回就先试试手,写的不是太好,希望大家不要介意哈 ...

  2. Ubuntu下的Apache、Mysql、PHP环境搭建

    由于刚学习Linux,选择了界面比较友好的Ubuntu进行研究.命令行+可视化对于初学者来说组合还是比较不错的,图形界面作为命令行的一个过渡能比较直观的看到效果.在应用中学习是一个比较好的办法,我就是 ...

  3. apache+php+mysql常见集成环境安装包

    http://www.thinksaas.cn/group/topic/33/ apache+php+mysql是常见php环境,在windows下也称为WAMP,对于初学者自选版本搭建总是会遇到一些 ...

  4. 自定义安装Apache+php+mysql网站服务器环境

    自定义安装Apache+php+mysql 这种方式是比较麻烦的安装方式,需要具有一定的对Apache了解的基础上才能安装,安装顺序就是先安装Apache软件,然后安装php,最后安装mysql.这里 ...

  5. CentOS 6.5 Apache、MySQL、PHP环境配置(LAMP)

    yum -y install httpd mysql-server php #安装apache.mysql和PHP yum -y install php-mysql php-gd php-mbstri ...

  6. L(kali)A(apache)M(mysql)P(php)环境+wordpress站点搭建

    一:LAMP环境配置 首先LAMP(linux+apache+mysql+php)即为本次搭建网站所需的环境,由于本次使用的debian衍生版kali版本自带lamp,因此只要在服务器上启动相应服务既 ...

  7. Mac OSX 搭建 Apache php mySql phpMyAdmin 开发环境

    基本环境和配置 Mac 系统:  OS X EI Caption  10.11.4 当前Mac用户名: ceshi 需要熟知的几个基本概念和操作: 1. 新建一个终端默认的是路径是: /Users/当 ...

  8. 腾讯云 利用php + apache + mysql 搭建服务器环境

    1.一键安装需要的软件源 yum install -y httpd php php-fpm mysql mysql-server php-mysql 1) httpd 即为 apache 2)php  ...

  9. Ubuntu搭建 Apache、MySQL、PHP环境

    以Ubuntu 16.04为例: 1.安装MysSQL 打开命令行输入 :sudo apt-get install mysql-server 输入管理员密码 选择Y 在安装的中间会出现输入Mysql的 ...

随机推荐

  1. indexeddb:浏览器中的数据库

    随着浏览器功能的不断加强,越来越多的网站开始考虑将大量的数据存储在客户端.这样的考虑是为了直接从本地获取数据,减少从服务器获取数据耗费的网络资源. 原有的浏览器数据存储方案都不适合存储大量数据.Coo ...

  2. Pillow模块图片生成

    0825自我总结 Pillow模块图片生成 一.模块安装 pip3 install pillow 二.模块的载入 import PIL 三.django结合img标签生成图片 img.html < ...

  3. Travis CI持续集成使用

    用好这个工具不仅可以提高效率,还能使开发流程更可靠和专业化,从而提高软件的价值.而且,它对于开源项目是免费的,不花一分钱,就能帮你做掉很多事情. 一.什么是持续集成? Travis CI 提供的是持续 ...

  4. Jenkins介绍

    持续集成: 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证 ...

  5. {每日一题}:tcp协议实现简单的文件下载器(单任务版)

    文件下载器客户端 这个版本的只是为了方便回顾一下TCP客服端,服务端的创建流程,缺点就是  服务器一次只能让一个人访问下载,过两个写个使用面向对象写一个多线程版的强化一下. from socket i ...

  6. 9.Linux用户管理(下)

    1. 为用户添加密码 [root才能执行] 1为新用户添加密码{只能是root} {密码尽可能的复杂} [0-9][a-Z][a-Z] [!@#$%^&]* [root@yinwucheng ...

  7. C#类,对象,类成员简介

    本节内容 1.类(class)是现实世界事物的模型 2.类与对象的关系,什么时候叫“对象”什么时候叫“实例” 3.引用变量与实例的关系 4.类的三大成员: ①属性(Property): ②方法(Met ...

  8. 玩转ArduinoJson库 V5版本

    1.前言     一直以来,博主的事例代码中都一直使用到JSON数据格式.而很多初学者一直对JSON格式有很大疑惑,所以博主特意分出一篇博文来重点讲解Arduino平台下的JSON库--Arduino ...

  9. 如何使用Swagger为.NET Core 3.0应用添加JWT授权说明文档

    简介 本教程采用WHY-WHAT-HOW黄金圈思维模式编写,黄金圈法则强调的是从WHY为什么学,到WHAT学到什么,再到HOW如何学.从模糊到清晰的学习模式.大家的时间都很宝贵,我们做事前先想清楚为什 ...

  10. 分布式监控CAT服务端的本地部署

    一.CAT简介 CAT(Central Application Tracking),是美团点评基于 Java 开发的一套开源的分布式实时监控系统.美团点评基础架构部希望在基础存储.高性能通信.大规模在 ...