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. springboot结合jpa

    idea中新建springboot项目,引入spring-boot-starter-data-jpa依赖 application.yml中配置数据库连接,示例如下: spring: datasourc ...

  2. Python 元组(Tuple)操作详解

    Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号, 列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 一.创建元组 代码如下: tup1 = (' ...

  3. python编程基础之十四

    列表的增加元素 l1 = [10, 20, 30] l1.append(40)  # 末尾追加一个值为40的元素 l1.extend([50, 60])  # 末尾追加一系列元素,extend + 可 ...

  4. e课表项目第二次冲刺周期第八天

    昨天完成了什么? 昨天,我们组商量讨论了二层界面的设计,添加课程所需要的信息大概有:课程名称.教室.任课教师.上课时间.类型(单周.双周.单双周)以及备注等等.然后,我们通过界面的UI设计,让我们软件 ...

  5. UVA - 12099 The Bookcase

    No wonder the old bookcase caved under the massive piles of books Tom had stacked on it. He had bett ...

  6. 浅谈json web token及应用

    Json Web Token (JWT),是一个非常轻巧的规范,这个规范允许在网络应用环境间客户端和服务器间较安全的传递信息.该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO) ...

  7. opensuse下安装redis

    1.安装gcc zypper install gcc 2.解压,安装到指定路径 sudo tar xzf redis-4.0.1.tar.gzcd redis#安装到指定目录中sudo make PR ...

  8. MySQL常用sql语句-----数据表的增删改操作

    常用sql操作如下: 1.查看当前数据库的所有表 show tables; 2.创建表 create table stu(sid int,sname char(20),sage int default ...

  9. python问题:IndentationError:expected an indented block

    Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中.最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分 ...

  10. day21作业

    1.定义MySQL类 1.对象有id.host.port三个属性 2.定义工具create_id,在实例化时为每个对象随机生成id,保证id唯一 3.提供两种实例化方式,方式一:用户传入host和po ...