PHP Windows环境部署

1. 说明

本文用来在windows环境下手工搭建PHP开发环境,安装的功能模块主要包含MySQL,PHP以及Apache三个,环境如下:

l Window7(64位)

l MySQL 5.7.14

l PHP 5.6(64位)

l Apache 2.4.23(64位)

为了方面管理与配置,我们将所有的功能模块都安装在C盘的PHP目录下。

2. MySQL

2.1 安装

下载地址:http://dev.mysql.com/downloads/installer/

双击下载的程序进行安装

2.2 服务

为了方便访问MySQL数据库,可以选择将MySQL安装为window服务。安装过程中可以选择将MySQL作为windows服务启动,没有设置的话可以手工设置作为windows服务。

以管理员身份运行命令行,进入MySQL安装目录,使用设置命令如下:

mysqld --install MySQL --defaults-file="xxx \my.ini"

其中defaults-file为安装目录下的my.ini文件。

2.3 远程连接

(1). 使用命名行登录mysql数据库

mysql -u root –p

(2). 使用mysql数据库,修改访问host,例如’%’

use mysql;

update user set host = ‘%‘ where user = ‘root‘;

3. PHP

3.1 安装

下载地址:http://windows.php.net/download#php-5.6

下载VC11-x64-Thread-Safe版本,将下载的zip文件解压到c:/php/php目录中,将php.ini-development重命名为php.ini

3.2 配置扩展模块

打开php.ini文件,做如下设置:

(1). 设置扩展模块路径

extension_dir = "C:/php/php/ext"

(2). 启用mysql,curl等模块,移除前面的;号

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll

3.3 配置Session

在使用session功能时,必须配置session文件在服务器上的保存目录,否则无法使用session,新建一个可读写的目录文件夹,

php.ini配置文件中找到 ;session.save_path = "/tmp"  改成 session.save_path = "xxx"

3.4 配置文件上传

在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败,在Windows 7上建立一个可读写的目录文件夹,

php.ini配置文件中找到 ;upload_tmp_dir = 改成 upload_tmp_dir = "xxx"

3.5 修改date.timezone

php.ini配置文件中找到;date.timezone = 改成 date.timezone = Asia/Shanghai

4. Apache

4.1 安装

下载地址:http://www.apachelounge.com/download/

下载httpd-2.4.23-win64-VC14.zip版本和运行环境vc_redist.x64.exe,首先安装运行环境vc_redist.x64.exe,然后将httpd-2.4.23-win64-VC14.zip文件解压到c:/php/apache目录中。

4.2 配置服务路径

进入apache目录下的conf目录,以记事本的方式打开httpd.conf,找到

ServerRoot "xxx" 这一行,修改为实际的安装路径,例如

ServerRoot "c:/php/Apache24"

4.3 配置监听端口

在httpd.conf文件中找到Listen 80这一行,修改为实际监听的IP和端口,例如 Listen 127.0.0.1:8080

4.4 配置web根目录

在httpd.conf文件中找到DocumentRoot "XXX" 这一行,将DocumentRoot "XXX"和<Directory "XXX">中的路径修改为实际使用的web站点目录。在Directory配置中可以设置对应的目录访问权限等。

4.5 配置PHP

(1). 加载PHP模块

在httpd.conf文件中#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加

LoadModule php5_module "c:/php/php/php5apache2_4.dll" 
PHPIniDir "c:/php/php"

其中 c:/php/php 为php安装目录

(2). 设置index文件先后顺序

配置了PHP功能,使index.php优先执行,在httpd.conf文件中找到dir_module,在内部将

DirectoryIndex index.html改为

DirectoryIndex index.php index.html

(3). 支持php mime类型

在httpd.conf文件中找到mime_module,在内部添加

AddType application/x-httpd-php .php .html .htm

4.6 配置服务

Apache可以作为windows服务使用,使用管理员身份打开命令窗口,进入apache安装目录下的bin目录,执行以下命令

httpd -k install

即可以将apache作为windows服务安装。在apache安装目录下的bin目录中使用ApacheMonitor.exe就可以启动,关闭服务等操作。

4.7 多个端口

(1). 添加多个端口监听,在httpd.conf中添加多个listen,例如

Listen 127.0.0.1:8080

Listen 127.0.0.1:8081

(2). 针对每个端口配置VirtualHost,在httpd.conf中最后添加VirtualHost配置,例如

<VirtualHost *:8080>

DocumentRoot "d:/workspace/php1"

<Directory "d:/workspace/php1">

Options Indexes FollowSymLinks

AllowOverride all

Require all granted

</Directory>

</VirtualHost>

<VirtualHost *:8081>

DocumentRoot "d:/workspace/php2"

<Directory "d:/workspace/php2">

Options Indexes FollowSymLinks

AllowOverride all

Require all granted

</Directory>

</VirtualHost>

配置完成后就可以访问对应的端口

时间: 11-08

PHP Windows环境部署的相关文章

windows 环境部署私有 npm 源

sinopia 是一个零配置带缓存功能的 npm 包管理工具. sinopia 有以下几个优势值得关注: 不同步拉取 npm 库,占据大量硬盘,没有硬盘被撑爆的问题: 安装配置极其简单,不需要数据库: 支持配置上游 registry 配置,一次拉取即缓存: 支持 forever 及 pm2 守护进程管理: 服务器部署 安装 > npm install -g sinopia 启动 > sinopia warn --- config file - C:\Users\jason\AppData\Ro

RabbitMQ Windows环境部署记录

参考自https://blog.csdn.net/h363659487/article/details/80913354 1.安装erl环境    安装https://www.erlang.org/downloads 2.安装RabbitMQ   安装https://www.rabbitmq.com/download.html 3.开始做准备工作   ①配置erl环境变量 ②查看rabbitMQ服务是否启动 4.通过命令添加可视化插件  rabbitmq-plugins enable rabbi

Python的环境部署

一.Windows 环境部署 点击下载_Python 点击查看安装方式 就这么简单的路过,呵呵哒........ 二.Linux环境部署 环境Centos6.6 Centos6.6默认是2.6版本

基于Windows Server 2012 r2环境部署 SharePoint 2013 SP1

在安装SharePoint 2013 服务器之前,请先了解硬件和软件要求 http://technet.microsoft.com/library/cc262485(office.15)?ocid=fwlink#section4 Microsoft SharePoint 产品准备工具会为具有内置数据库的单台服务器安装以下必备软件: Web 服务器 (IIS) 角色 应用程序服务器角色 Microsoft .NET Framework 4.5 SQL Server 2008 R2 SP1 Nati

mongodb基础环境部署(windows系统下)

前言:由于项目组需要进行大数据管理分析系统的开发,同时又希望所用的到相关软件和库均为开源,因此项选择使用mongodb这一非关系型,结构组织较为灵活的开源数据库.同时之所以写该文档,主要是认为网上太多杂乱的操作教程和无意义的废话,因此我对整个部署教程进行了整理,在操作步骤部分尽可能少废话. 一.mongodb基本特性 对开发者而言,选择mongodb需要了解其与其他数据库相比较而言的优越特性,由于本文主要介绍mongodb在windows环境下的部署,因此这里只简单介绍几点特性. 1.数据组织灵

docker部署-windows环境

docker部署-windows环境 1.      docker windows 1.1.    安装 win7或者win8需要利用docker toolbox来安装,其是一个docker工具集,win10自带Docker安装包. 下载安装文件 通过aliyun镜像下载(推荐): http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 通过官网下载:https://www.docker.com/get-started 下

Windows环境Mycat数据库分库分表中间件部署

下载地址MYCAT官方网站 jdk安装配置 首先去oracle官网下载并安装jdk8,添加环境变量,JAVA_HOME设置为D:\Worksoftware\Java\jdk1.8 CLASSPATH设置为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar path系统变量追加%JAVA_HOME%\bin; Mycat安装配置 首先添加Windows环境变量,MYCAT_HOME设置为安装目录E:\WorkSoftWare\MycatServer1.5 为了降

windows环境下进行 Kong ApiGateway 环境安装和部署

Step1 基础依赖项的安装 A.由于kong无法用于windows环境,因此需要准备centos虚拟机一台(此后的操作都是在Centos中进行) B.安装JAVA环境 http://sdlc-esd.oracle.com/ESD6/JSCDL/jdk/8u111-b14/jre-8u111-linux-x64.rpm?GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/8u111-b14/jre-8u111-linux-x64.rpm&BHost=javadl.

Windows环境下搭建Redis

当网站从数据库加载大量数据的时候会遇到页面响应速度特别缓慢的情形,为了能够更快的从数据库中取得数据加载至内存中,可以考虑使用Memcached来做数据缓存,或者使用内存数据库(比如Redis)将数据库的内容加载至内存中以键值对的形式存储,当页面请求数据的时候可以直接从内存数据库中获取,从而提高了网站的响应速度. Redis在官方文档中声明推荐在Linux环境下安装部署,但实际情况下会有很多开发者需要在Windows环境下解决以上类似的问题并想要采取Redis方案来解决问题,好在微软开放了这方面的