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. SSH实现无密码登录

    1.生成秘钥 : ssh-keygen -t rsa # -t 指定生成秘钥方式,生成秘钥过程需要三次回车 2.将生成的公钥传给 ssh 的对端 ssh-copy-id root@192.168.3. ...

  2. Java工程师学习指南(入门篇)

    Java工程师学习指南 入门篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都 ...

  3. 2. spring 应用之IOC

    本文是作者原创,版权归作者所有.若要转载,请注明出处 我们知道Spring Framework 最重要的功能就是IoC (Inversion of Control ),也叫DI(dependency ...

  4. Maya零基础新手入门教程第一部分:界面

    第1步:菜单 如果您曾经使用过一个软件,那么您将习惯菜单!在Maya中,菜单包含用于在场景中工作的工具和操作.与大多数程序一样,主菜单位于Maya窗口的顶部,然后还有面板和选项窗口的单独菜单.您还可以 ...

  5. mvc请求管道(一)

    一.前言 在平常做后台开发的时候,经常会说到请求管道,很多开发者都知道这个,也能说几句,可能没法详细的去介绍,今天就来详细的说一下这个. 二.到达IIS之前 请看下面这个流程图.从用户打开浏览器到请求 ...

  6. 动画讲解TCP

    前言 TCP 三次握手过程对于面试是必考的一个,所以不但要掌握 TCP 整个握手的过程,其中有些小细节也更受到面试官的青睐. 对于这部分掌握以及 TCP 的四次挥手,小鹿将会以动画的形式呈现给每个人, ...

  7. Spring Boot 入门(七):集成 swagger2

    本片文章是基于前一篇写的,<Spring Boot 入门(六):集成 treetable 和 zTree 实现树形图>,本篇主要介绍了spring boot集成swagger2.关于swa ...

  8. stm32cubeMX配置LWIP

    MCU:stm32f769NIHx  PHY:LAN8742A LWIP_VERSION:2.0.3 1.配置RCC,串口(printf debug log) (1)开启RCC,配置时钟系统 图1.1 ...

  9. 你不知道的Canvas(一)

    Canvas基础 一.Canvas是什么 Canvas是一个可以使用脚本(通常为JavaScript来绘制图形的HTML) 元素.例如,它可以用于绘制图表.制作图片构图或者制作简单的动画,主要用来绘制 ...

  10. mac安装MongoDB教程

    目录 介绍 下载安装 方法1 方法2 配置 配置PATH 创建log和data目录 启动 关闭 介绍 基于分布式文件存储的数据库,使用C++编写. 应用最广泛的非关系型数据库(NoSQL). NoSQ ...