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. 视频转换器 Wondershare Video Converter Ultimate v11.5.1 中文便携版

    Wondershare Video Converter Ultimate 是万兴公司出品的一款多功能音视频转换.DVD 刻录软件.视频下载软件.有了它,您可以随时随地观看.下载.编辑.转换.刻录视频, ...

  2. 网页布局——grid弹性网格布局

    网格布局(Grid)是最强大的 CSS 布局方案. Flexbox 是为一维布局设计的,而 Grid 是为二维布局设计. grid目前兼容性目前还可以,主流浏览器对它的支持力度很大,ie9,10宣布它 ...

  3. 【JZOJ5248】花花的聚会

    Description 注意测试数据中道路是 到 的单向道路,与题面恰好相反. Input Output Sample Input 7 7 1 3 1 2 6 7 3 6 3 5 3 4 7 2 3 ...

  4. Spring Cloud Alibaba(一) 如何使用nacos服务注册和发现

    Nacos介绍 Nacos 致力于帮助您发现.配置和管理微服务.Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现.服务配置.服务元数据及流量管理. Nacos 帮助您更敏捷和容易地构 ...

  5. Redis系列(一):Redis简介

    一.Redis概述 Redis是一个开源(遵循BSD协议)Key-Value数据结构的内存存储系统,用作数据库.缓存和消息代理.它支持5种数据结构:字符串string.哈希hash.列表list.集合 ...

  6. 同一台机上配置多个redis服务

    "D:\Program Files\Redis\redis-server.exe" --service-run F:Redis2\redis.windows-service6380 ...

  7. echarts折线图动态改变数据时的一个bug

    echarts折线图中当增加dataZoom,修改start大于0的时候,会出现折线混乱,变成竖直的线,绘制有问题. 解决方法,在dataZoom中增加filterMode: 'empty' http ...

  8. H5实现图表和地图

    H5实现图表和地图的代码如下: <!DOCTYPE html> <html> <head> <title>图表和地图</title> < ...

  9. git jenkins 基本部署之git远程仓库

    1.git远程仓库如何使用? 实战一.如何将本地仓库与远程Gitee进行关联?        1.注册gitee        2.创建一个远程仓库?        3.配置使用远程仓库       ...

  10. Shiro learning - 认证流程(3)

    Shiro认证流程 在学习认证流程之前,你应该先了解Shiro的基本使用流程 认证 身份认证: 证明用户是谁.用户需要提供相关的凭证principals(身份标识)和Credentials (凭证,证 ...